常见oracle数据对象
用户
角色
表空间
数据表
索引
视图
序列:数据的计数器
同义词:为数据表取别名
存储过程:
函数:
触发器:’
程序包:上面三个的集合
数据库定义语言DDL:主要对数据库对象的创建、删除和修改。
1、create 语句创建数据表
2、alter 语句
alter table table_name ADD column_name column_type;
alter table table_name MODIFY collumn_name clolumn_type;
alter table table_name DROP COLUMN column_name;
3、drop语句删除数据表
DROP TABLE table_name;
4、添加主键约束
方式1:创建表时添加主键约束
方式2:创建表后添加主键约束
ALTER TABLE table_name ADD CONSTRAINTES constraint_name PRIMARY KEY(column_name);
5、联合主键(跟楼上一样)
6、外键约束
一张表的某一列的值来自另一张表的主键列
1.创建表时并创建外键约束
constranit 外键名 foreign key(这张的列) references 参考表(列明)
create table score(
scoreID int ,
stuID int ,
score int ,
courseName varchar2(20) not null,
constraint fk_stuId foreign key(stuID) references student(stuID)
);
2.表创建成功后再添加外键约束
--添加外检约束 :alter table 从表表名 add constraint 外键约束名称 foreign key(列名) references 主表名称(主键列名)
alter table score add constraint ck_stuID foreign key(stuID) references student(stuID);
7、check约束
7.1 创建表时:constraint con_name CHECK(约束条件)
constraint ck_student_sex CHECK(stu_sex='男' or stu_sex=‘女’);
7.2修改表时:ALTER TABLE table_name ADD CONSTANINTS con_name CHEKC(约束条件)
删除check约束:
ALTER TABLE table_name DROP CONSTRAINTS con_name;
8、unique约束:唯一键约束
8.1 CONSTRAINT con_name UNIQUE(column_name);
stu_tel char(11) unique;
8.2 ALTER TABLE table_name ADD CONSTRAINTS con_name UNIQUE(column_name)
删除UNIQUE约束:
ALTER TABLE table_name DROP CONSTRAINTS con_name;