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


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容