美文网首页
2018-08-28-Oracle学习第二天

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

作者: BALE_11 | 来源:发表于2018-08-31 09:30 被阅读0次

    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学习第二天

          本文链接:https://www.haomeiwen.com/subject/czwdwftx.html