Oracle19c数据库使⽤的基本知识
Oracle 数据库的安装和卸载
⼀、安装
链接:
⼆、卸载
执⾏l ⽂件进⾏⾃动卸载操作,执⾏过程中输⼊回车或者yes,不能删除的⽬录在卸载执⾏完成后⼿动删除。
三、介绍
系统⽤户
sys, system (权限 sys>system>scott)
sys 要拥有系统管理员权限
system 可以直接登录
sysman ⽤来操作企业管理器,管理员级别
scott Oracle 创始⼈名字,默认密码是tiger
登录
使⽤system ⽤户登录
[username/password] [@server] [as sysdba|sysper]
注意: 如果登录本地数据库就不⽤ @server 了
show user 查看当前登录⽤户
dba_users 数据字典 (desc dba_users)
四、表空间概述
表空间:数据库的逻辑存储空间,⼀个数据库包含多个表空间永久表空间:表信息、视图、存储过程等需要永久性存储的⽂件
临时表空间:数据库操作中间的执⾏过程,执⾏结束释放掉
UNDO表空间:存放数据被修改之前的数据,可以进⾏回滚
查看⽤户表空间:
管理员数据字典:dba_tablespaces、dba_users
普通⽤户数据字典:user_tablespaces、user_users
设置⽤户的默认或临时表空间
ALTER USER username DEFAULT|TEMPOPRRY TABLESPACE tablespace_name 创建永久表空间
CREATE  TABLESPACE tablespace_name DATAFILE 'XX.dbf'  SIZE 10m
创建临时表空间
CREATE TEMPORARY TABLESPACE tablespace_name TEMPFILE 'XX.dbf'  SIZE 10m
查看数据⽂件字典
desc dba_data_files
查看表空间⽂件存储路径
select file_name from dba_data_files where tablespace_name = 'tablespace_name';oracle四舍五入
修改表空间状态
设置联机或脱机状态:ALTER TABLESPACE tablespace_name ONLINE|OFFLINE;
设置只读或可读写状态:ALTER TABLESPACE tablespace_name READ ONLY|READ WRITE;
表空间修改数据⽂件
增加数据⽂件:ALTER TABLESPACE tablespace_nama ADD DATAFILE 'xx.dbf' SIZE xx;
删除数据⽂件:ALTER TABLESPACE tablespace_nama DROP DATAFILE 'xx.dbf'; (不能删除第⼀个数据⽂件,除⾮把表空间删掉)删除表空间
DROP  TABLESPACE tablespace_name [INCLUDING CONTENTS]
五、数据类型
字符型
CHAR(n): MAX-2000
NCHAR(n): MAX-1000, unicode格式,存储汉字⽐较多
VARCHAR2(n): MAX-4000
NVARCHAR2(n): MAX-2000, unicode格式
数值型
NUMBER(p,s) : p-有效数字位数,s-保留⼩数位数
FLOAT(n) : ⼆进制数据 1~126位 (*0.30103 得到10进制数据)
⽇期型
DATE: 精确到秒
TIMESTAMP: 精确到毫秒
其他类型⼤⽂件
BLOB: 4G ⼆进制
CLOB: 4G 字符串
六、管理表
创建表
添加字段
ALTER TABLE table_name add  column_name data_type;
更改字段数据类型(⽆数据时)
ALTER TABLE table_name MODIFY column_name data_type;
删除字段
ALTER TABLE table_name DROP COLUMN column_name;
修改字段名
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name;修改表名
RENAME table_name TO new_table_name;
删除表
⽐delete速度快,删除全部数据,不删除表结构。
TRUNCATE TABLE table_name;
删除表结构
DROP TABLE table_name;
在创建时复制表
CREATE TABLE new_table AS SELECT column1,...|* FROM old_table;
在添加时复制表
INSERT INTO new_table [(column1,...)] SELECT column1,...|* FROM old_table;
七、约束:定义规则和确保完整性
⾮空约束:数据不能是NULL值,如⽤户名、密码等(设置⾮空约束之前表中不能有空数据)
主键约束:唯⼀标识,不能为空,加快查询速度,⾃动创建索引。⼀张表只能设计⼀个,可以由多个字段构成(联合或复合主键)。
启⽤|禁⽤当前约束
DISABLE | ENABLE CONSTARINT constraint_name;
删除当前约束
ALTER TABLE table_name DROP CONSTRAINT constraint_name;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。