2018-08-28-Oracle学习第二天

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    --参照表中的列被删除时当前表的值设为空


你可能感兴趣的:(2018-08-28-Oracle学习第二天)