数据库:永久的,硬盘上
数据库实例:临时的,内存中
--创建表空间:
create tablespace jereh01
datafile
'e:\a.dbf'
size 100m
autoextend on next 1m maxsize unlimited;
--创建用户
create user epat identified by mima
default tablespace jereh01;
可加可不加:
-- Grant/Revoke role privileges
grant dba to JLPTUSER;
-- Grant/Revoke system privileges
grant unlimited tablespace to JLPTUSER;
--权限
grant resource, connect to epat;
2、//修改用户口令 格式 alter user 用户名 identified by 新密码;
www.2cto.com
SQL> alter user system identified by manager;
重命名表空间
前提条件: 修改表空间的名称时,表空间的状态必须为online.否则无法修改。alter tablespaces tablespace_name rename to new_tablespace_name;
char:存贮固定长度的字符串
varchar2:存储可变长度的字符串
nchar和nvarchar2:存储Unicode字符集类型
NUMBER:存储整数和浮点数,格式为NUMBER(p,s)
column_name NUMBER {P=38,S=0}
column_name NUMBER {P} 整数
column_name NUMBER {P,S} 浮点数
不建议使用VARCHAR,FLOAT,DOUBLE
日期时间数据类型:
DATE:存储日期和时间数据
TIMESTAMP:比DATE更精确
LOB数据类型:
BLOB:存储二进制对象,如图像、音频和视频文件
CLOB:存储字符格式的大型对象
第一范式的目标是确保每列的原子性(列最小,不能再分)
如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)
第二范式:如果一个关系满足1NF,并且除了主键以外的其他列,每个属性是功能依赖于整个键,而不只是部分的键则满足第二范式(2NF)
第二范式要求每个表只描述一件事情
第三范式:如果一个关系满足2NF,每个非键属性值功能依赖于主键,布功能依赖其他属性,则满足第三范式
确保每列都和主键列直接相关,而不是间接相关
select * from cusproduct FOR UPDATE;
select * from cusorderdetail for update;
--约束名:约束类型简写_列名
alter table cusproduct
add constraint PK_PRODNO primary key(prodno);
alter table cusproduct
add constraint UNIQUE_PRODNAME UNIQUE(PRODNAME);
--域完成性:check、null、defalut
alter table cusproduct
add constraint CK_PRIDPRICE
CHECK(PRODPRICE >=10 AND PRODPRICE <=200);
--引用完成性:外键
alter table cusorderdetail
add constraint FK_PID FOREIGN KEY (PID)
REFERENCES CUSPRODUCT(PRODNO);
--删除约束
alter table cusproduct
drop constraint pk_prodno ;
|
|