为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle数据库开发必备利器之SQL基础

难度入门
时长 4小时14分
学习人数
综合评分9.67
338人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • 约束总结

    1、非空约束

    2、主键约束:每张表只能有一个,但是可以由多个字段组成。

    3、外键约束:涉及两张表的约束。

    4、唯一约束

    5、检查约束

    6、默认约束

    创建表时设置约束:只有非空约束只能在列级设置,并且非空约束是没有名字的。

    修改表时添加约束:非空约束特殊,它使用如图方式。

    http://img1.sycdn.imooc.com//5de5175d000164a307520187.jpg

    更改约束的名称:如图。

    http://img1.sycdn.imooc.com//5de517bb0001ad2906880196.jpg



    删除约束:删除非空约束也是比较特殊的,如图。

    http://img1.sycdn.imooc.com//5de51804000119a308410226.jpg

    删除表中主键约束

    http://img1.sycdn.imooc.com//5de518940001703704810090.jpg


    查看全部
    0 采集 收起 来源:约束小结

    2020-01-03

  • 删除检查约束

    1、禁用检查约束。

    语法:如图,该语句也是放置在ALTER TABLE  表名之后的。

    http://img1.sycdn.imooc.com//5de514f000016f3009570200.jpg

    举例:禁用用户信息表的salary的检查约束,可以通过查看约束的数据字典来查看约束的名字,其中C开头的代表检查字段。

    http://img1.sycdn.imooc.com//5de5158900013c1e11620387.jpg

    http://img1.sycdn.imooc.com//5de515950001a72810410338.jpg

    2、删除检查约束。

    语法:如图,该语句仍然放置在ALTER TABLE 表名之后。

    http://img1.sycdn.imooc.com//5de515c200014ce809860145.jpg

    举例:删除用户信息表的检查约束。


    查看全部
  • 在修改表时添加检查约束

    语法:如图,该语句放置在ALTER TABLE 表名 之后的。

    http://img1.sycdn.imooc.com//5de514120001c47e08590205.jpg

    举例:创建一个用户信息表,salary先不设置检查约束。

    http://img1.sycdn.imooc.com//5de514850001a82c08400448.jpg



    查看全部
  • Oracle在创建表时设置检查约束(检查约束可以在一张表中有多个,并且也可以在列级和表级进行设置)

    作用:让表中的数据更具有实际意义。

    1、在创建表时设置检查约束。

    语法:如图,列级设置检查约束,CHECK是检查约束关键字,括号内为检查约束的条件。

    http://img1.sycdn.imooc.com//5de5111b0001cf4109640234.jpg

    举例:创建用户信息表,它的工资表大于0,其中列级设置检查约束的名字是自动生成的,如图为SYS_C0011672,用于删除约束操作。

    http://img1.sycdn.imooc.com//5de511bb0001b73a07770444.jpg

    2、表级设置检查约语法:如图,它放置在创建完所有字段之后再写,检查约束的名字通常以C开头或者CK开头。

    http://img1.sycdn.imooc.com//5de512bb0001d94c06430338.jpghttp://img1.sycdn.imooc.com//5de5122c0001552007280212.jpg

    举例:表级设置检查约束。

    http://img1.sycdn.imooc.com//5de512c20001d94c06430338.jpg


    查看全部
  • 删除唯一约束

    1、暂时性的禁用唯一约束。

    语法:如图,该语句也是放置在ALTER TABLE 表名之后的。

    http://img1.sycdn.imooc.com//5de3ccb70001d25710520167.jpg

    http://img1.sycdn.imooc.com//5de3cd1d0001506310620459.jpg

    http://img1.sycdn.imooc.com//5de3cd350001053310200230.jpg

    2、彻底删除唯一约束。

    语法:如图,该语句也是放置在ALTER TABLE 表名之后的。

    http://img1.sycdn.imooc.com//5de3cd5e0001f64909170137.jpg

    举例:将之前创建的唯一约束删除掉。

    http://img1.sycdn.imooc.com//5de3cd880001bb0506610188.jpg


    查看全部
  • 在修改表时添加唯一约束。

    语法:如图,该语句也是放置在ALTER TABLE 表名之后来写的。

    http://img1.sycdn.imooc.com//5de3cbbd0001342b07760155.jpg

    举例:创建用户信息表,然后修改用户名并添加它的唯一约束。

    http://img1.sycdn.imooc.com//5de3cc370001bead07890386.jpg



    查看全部
  • Oracle在创建表时设置唯一约束

    作用:保证字段的唯一性。

    唯一约束与主键约束的区别:

    区别1:主键字段不允许为空,唯一约束允许有一个为空值。

    区别2:主键在每张表中只能有一个,唯一约束可以有多个。

    1、在创建表时设置唯一约束。

    列级设置唯一约束语法:如图。

    http://img1.sycdn.imooc.com//5de3c95f00010a2b08240231.jpg

    举例:创建用户表,将用户名设置为唯一约束。

    http://img1.sycdn.imooc.com//5de3c9ca0001524307150291.jpg

    表级设置唯一约束语法:如图,该语句放置在创建表时所有字段之后,如果想要设置多个唯一约束,则需要写多个该语句,并且每个唯一的约束的名称不可以相同。

    http://img1.sycdn.imooc.com//5de3c9ec00019d9b10560199.jpg

    举例:表级设置用户名为唯一约束字段。

    http://img1.sycdn.imooc.com//5de3cab60001381a06650302.jpg


    查看全部
  • Oracle删除外键约束

    1、通过禁用来关闭外键约束。

    语法:如图,该语句放置在ALTER TABLE 表名之后即可。

    http://img1.sycdn.imooc.com//5de3c6e40001632410400147.jpg

    举例:将之前的userinfo_f4中的外键约束禁用。

    http://img1.sycdn.imooc.com//5de3c77d000113f812090634.jpg

    2、通过删除来关闭外键约束。

    语法:如图,该语句仍然放置在ALTER TABLE 表名后。

    http://img1.sycdn.imooc.com//5de3c7be000176c910820183.jpg

    举例:将userinfo_f4中的外键彻底删除掉。

    http://img1.sycdn.imooc.com//5de3c8050001f21a11200372.jpg


    查看全部
    0 采集 收起 来源:Oracle 删除约束

    2020-01-03

  • 修改表时添加外键约束

    语法:如图,该语句也是放置在ALTER TABLE 表名后面。

    http://img1.sycdn.imooc.com//5de3c586000100f010320218.jpg

    举例:此时用户表的用户编号字段是没有设置外键的,通过修改来设置外键。

    http://img1.sycdn.imooc.com//5de3c62a0001f76e11650479.jpg



    查看全部
  • 表级设置外键

    语法:如图,该语句放置在所有字段定义完之后,其中的可选语句ON DELETE CASCADE为级联操作,当主表中删除一条记录时,从表中对应该主键的记录也会被删除。

    注意:这里约束的名字也是需要唯一的。

    举例:

    http://img1.sycdn.imooc.com//5de3c2db0001dd1c10330229.jpg

    http://img1.sycdn.imooc.com//5de3c4d20001cc4d12370545.jpg


    查看全部
  • Oracle在创建表时添加外键约束

    1、创建表时设置外键约束。

    列级别设置外键约束语法:如图。

    注意:设置外键约束时,主表的字段必须是主键,并且主从表中的字段数据类型必须一致,从表中外键字段的值必须是主表中主键字段的值,或者为null值。

    http://img1.sycdn.imooc.com//5de36b700001c17908780484.jpg

    举例:用户表中有一个用户类型字段,设置它为外键字段,引用用户类型表中的编号字段。

    http://img1.sycdn.imooc.com//5de36dc200016d3808860399.jpg

    http://img1.sycdn.imooc.com//5de36e1b0001d38f09740457.jpg


    查看全部
  • 插入数据的语句

    查看全部
  • Oracle在修改表时添加主键约束

    1、修改表时添加主键约束。

    语法:如图,该语句放置在ALTER TABLE表名后面的语句。

     http://img1.sycdn.imooc.com//5de3264d0001327408340172.jpg

    举例:修改用户表的id为主键约束,注意:这种方式前提是如果表中有数据那么该字段对应的数据是唯一的,并且不允许为空。

    http://img1.sycdn.imooc.com//5de326ad0001491c09920400.jpg

    http://img1.sycdn.imooc.com//5de3270e0001a1b111240312.jpg

    2、更改约束的名称。

    语法:如图,它也需要放置在ALTER TABLE 表名后面。

    http://img1.sycdn.imooc.com//5de3279000015daa08090194.jpg

    举例:修改上面的主键名pk_id为new_pk_id。

    http://img1.sycdn.imooc.com//5de327bd0001f28f09990313.jpg

    6、删除主键约束。

    禁用约束方式:暂时不使用,它也是放置在ALTER TABLE 表名后面,DISABLE禁用约束,ENABLE启用约束。

    语法:如图

    http://img1.sycdn.imooc.com//5de3283f000160f710790215.jpg

    举例:将上面用户表的id主键约束进行禁用,这里可以通过查看user_constraints数据字典中的status来查看主键的禁用状态。

    http://img1.sycdn.imooc.com//5de328e20001933111450364.jpg


    删除约束方式

    语法:如图,它也是在ALTER TABLE 表名后面添加的。

    http://img1.sycdn.imooc.com//5de32913000166b508370115.jpg

    http://img1.sycdn.imooc.com//5de329490001b84911100250.jpg

    删除主键约束的第二种方式

    语法:如图,因为每张表主键约束只有一个,所以可以通过主键关键字来删除,其中CASCADE为可选项,它用于级联的删除,当设置了外键的时候会用到它,如果其他表引用了该字段也会将它的约束进行删除。


    举例:http://img1.sycdn.imooc.com//5de32971000136ba08570127.jpg

    http://img1.sycdn.imooc.com//5de32a670001930911160587.jpg


    查看全部
  • Oracle主键约束

    1、主键约束的作用:确保表当中每一行数据的唯一性。

    2、主键约束的要求:主键不允许为空的,主键是唯一的,并且一张表只能对一个字段进行设置主键约束。

    注意:主键约束可以由多个字段构成,它称为联合主键或复合主键。

    3、在创建表时设置主键约束。

    语法:如图

    http://img1.sycdn.imooc.com//5de31da300014ee309660257.jpg

    举例:创建用户信息表,有id、username、userpwd三个字段,id设置为主键。

    http://img1.sycdn.imooc.com//5de31e110001367509940459.jpg

    第二种设置主键的方式(联合主键的约束语法),该语句的放置位置需要在所有的字段之后,放置在最后,这种约束方式称为表级约束,并且约束的名字通常以pk开头_字段名。

    http://img1.sycdn.imooc.com//5de31f180001ebe908930201.jpg

    举例:创建用户表,将id和username共同设置为主键,也就是联合主键。

    http://img1.sycdn.imooc.com//5de31fa300018ecb09430463.jpg

    查看约束的名称:通过查看user_constraints数据字典,该数据字典当中有constraint_name、constraint_type、table_name。

    http://img1.sycdn.imooc.com//5de320220001806409930601.jpg


    查看举例中用户表的约束名称。

    http://img1.sycdn.imooc.com//5de320780001657d10520188.jpg

    列级的主键约束的名称是系统自动生成的。

    http://img1.sycdn.imooc.com//5de320c30001aea411330211.jpg

    4、在修改表时添加主键约束。

    5、更改约束的名称。

    6、删除主键约束。


    查看全部
    0 采集 收起 来源:Oracle 主键约束

    2020-01-01

  • Oracle非空约束

    1、在创建表时设置非空约束。

    语法:如下

    http://img1.sycdn.imooc.com//5de31a240001ce8709940325.jpg

    举例:创建用户表,并且用户名和密码不允许为null。

    http://img1.sycdn.imooc.com//5de31aaa0001c59b09540469.jpg

    2、在修改表时添加非空约束。 

    语法:如图

    http://img1.sycdn.imooc.com//5de31af90001d53c10700254.jpg

    举例:修改用户表,并对用户名添加非空约束,注意:修改时表中尽量不要有数据,如果有数据,其中的数据不符合规则,那么修改就会出错。

    http://img1.sycdn.imooc.com//5de31b9b00017b2806560483.jpg

    http://img1.sycdn.imooc.com//5de31ba70001ba1f11210394.jpg

    3、在修改表时去除非空约束。

    语法:如图

    http://img1.sycdn.imooc.com//5de31bcb0001cd1b09090230.jpg

    举例:删除用户的用户名字段的非空约束。

    http://img1.sycdn.imooc.com//5de31bff00019a2509480399.jpg


    查看全部
    0 采集 收起 来源:Oracle 非空约束

    2020-01-01

举报

0/150
提交
取消
课程须知
只要知道数据库是什么就可以来学习本课程呦!
老师告诉你能学到什么?
掌握Oracle的SQL语句基础,为后续的课程学习打好基础。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!