1、创建表空间
--创建表空间
create tablespace cz
datafile 'D:\OracleScript\oraclespace\cs.dbf'
size 20M
autoextend on;--自动扩展,如果容量不够的话自动加
--千万记得,不要手动到路径下把生成的xx.dbf文件删除!!!!
2、创建表并设约束
--创建表并设列约束(约束方法①:列约束)
create table tb_student(
sno varchar(20) primary key, /*将学号设为主键*/
sname varchar(20) not null, /*约束姓名非空*/
ssex char(4) check(ssex='男' or ssex='女') /*约束性别只能为男或女*/
)
--创建表并设表约束(约束方法②表约束)
create table tb_student(
sno varchar(20),
sname varchar(20),
ssex char(4),
primary key(sno),
check(sname is not null),
check(ssex='男' or ssex='女')
)
insert into tb_student(
values('001','张1','男')
)
select * from tb_student;
--删除表
drop table tb_student;
--插入数据
insert into tb_student
values('001','张1','男');
insert into tb_student
values('002','张2','女');
insert into tb_student
values('003','张3','男');
3、nvl(string,replace_with)方法
--如果string为null,则nvl函数返回replace_with的值,否则返回string的值
eg:nvl(sno,0) --son为null则返回0
4、select 方法列的别名
方法①:直接写中文,别名
方法②:使用as关键字, as 别名
方法③:使用双引号,"别名"
5、先建表空间→再建用户→再去建对象
6、设置外键约束
格式:foreign key(外键名) references (参照的列名)
eg: foreign key user_id references tb_user(user_id) --表约束,将当前表的user_id设为外键,参照tb_user表的user_id
还有一种写法:user_id int references tb_user(user_id) --列约束,跟上面一个作用
* 后面接上 on delete cascade --(联级删除)参照表中的列被删除时当前表对应的列别删除
on delete set null --参照表中的列被删除时当前表的值设为空
网友评论