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

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

难度入门
时长 4小时14分
学习人数
综合评分9.67
338人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • 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 删除约束

    2019-12-01

  • 修改表时添加外键约束

    语法:如图,该语句也是放置在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 主键约束

    2019-12-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 非空约束

    2019-12-01

  • Oracle约束概述:输入的值要满足指定的规则(数据类型是控制输入数据的格式)。

    一、约束的作用

    定义规则:也就是设置某些字段的规则,它可以保证数据的完整性。




    查看全部
    0 采集 收起 来源:Oracle 约束概述

    2019-12-01

  • Oracle删除表中数据(以行为单位进行删除)

    语法:DELETE FROM 表名 [WHERE conditions];(不加WHERE条件是删除表中所有数据)

    举例

    1、无条件删除,删除表中所有数据。

    http://img1.sycdn.imooc.com//5de1e98200014e1c07200572.jpghttp://img1.sycdn.imooc.com//5de1e9960001a18905170141.jpg

    2、有条件删除,删除符合条件的记录。

    描述:删除用户名为yyy的用户。

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

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

    查看全部
    0 采集 收起 来源:Oracle 删除数据

    2019-11-30

  • oracle修改表中数据

    语法:UPDATE 表名 SET column1=value1,... [WHERE conditions]

    注意:为字段设置的新值一定要和字段的数据类型相匹配,如果不加where条件,那么意味着修改的是表中的全部数据。

    举例:

    1、无条件更新,更新表中的该字段的所有值。

    描述:更新userInfo表中的USERPWD字段,将该字段所有值更改为111111。

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

    描述2:修改userInfo表的字段密码为111,并且邮箱修改为111@126.com。

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

    2、有条件更新:根据条件更新表中符合条件的字段。

    描述1:修改userInfo表中用户名为xxx的用户,将他的密码修改为123456。

    http://img1.sycdn.imooc.com//5de1e6c20001360a07330484.jpghttp://img1.sycdn.imooc.com//5de1e6e8000193d907830314.jpg


    查看全部
    0 采集 收起 来源:Oracle 修改数据

    2019-11-30

  • 复制表数据:表中的数据不一定使用insert语句进行插入,这里的复制是指从其他表中得到的数据放入该表中。

    1、创建表时从其他表中复制数据,并且把表结构也复制下来。

    语法:CREATE TABLE 新表名 AS SELECT column1,...|* FROM 旧表名。

    举例:sqlplus当中演示复制表中的全部数据以及部分数据。

    http://img3.sycdn.imooc.com/5de1da990001210610540458.jpg

    http://img2.sycdn.imooc.com/5de1daab0001f65410890339.jpg

    复制指定字段到新表中。

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

    2、添加数据时从其他表中复制数据,前提添加的表是已经存在的,这里需要注意从旧表中查出来的字段要和新表中的字段数据类型和个数要相等。

    http://img2.sycdn.imooc.com/5de1ddce000109eb08680278.jpg


    http://img3.sycdn.imooc.com/5de1de470001c05305680563.jpg

    添加数据时复制指定字段数据,这里的字段名可以不一致,但是数据类型和个数是必须一致的。

    http://img2.sycdn.imooc.com/5de1dec00001e75306930194.jpg

    http://img1.sycdn.imooc.com/5de1dee40001fd4009770622.jpghttp://img1.sycdn.imooc.com/5de1dec80001924e10590160.jpg

    查看全部
  • 操作表中的数据

    1、添加数据

    语法:INSERT INTO 表名 (column1,column2,...) VALUES (value1,value2,...);

    http://img4.sycdn.imooc.com/5de1d4940001fbb007620426.jpg

    举例:向表中所有字段添加值,这里需要注意一点是Oracle中获取当前日期是sysdate,如图。

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

    查询记录

    http://img4.sycdn.imooc.com/5de1d60d0001bdfa07870341.jpg


    向表中数据指定字段添加值,注意:使用该方式,查看表中是否有不能为null的约束,如果有必须对该字段进行添加。

    http://img4.sycdn.imooc.com/5de1d6d100010fb307610449.jpg


    向表中添加默认值,也就是没有对该字段进行添加,该字段也会有默认值,也就是为该字段进行默认约束,如图,这里需要注意,需指定位置。

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


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

    修改userInfo表的Email字段,对它进行添加默认约束。

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


    http://img2.sycdn.imooc.com/5de1d8f50001476207690424.jpg

    如果不想使用默认值,只需要为该字段进行插入即可。

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

    查看全部
  • 删除表

    删除表之语法一:TRUNCATE TABLE 表名——》它是删除表中全部数据,但是不会删除表,表结构依然存在,也叫截断表,它的删除速度较快。

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

    举例:删除new_userinfo 。


    删除表之语法二:DROP TABLE 表名,删除表及表中的数据。

    举例:

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



    查看全部
  • 1、修改表:

    添加字段语法:凡是对表进行修改都会用到ALTER TABLE这个语句。

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

    举例:向上节课中的用户表中增加备注字段。

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

    更改字段数据类型:可以修改数据类型的长度,或者修改数据类型。注意:如果一个表中已经存放了数据,那么尽量就不要再对它进行修改了。

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

    举例:需改REMARKS的数据类型长度为400。

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

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

    删除字段

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

    举例:删除REMARKS字段。

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


    修改字段名

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

    举例:修改email为new_email。

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

    修改表名

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

    举例:修改userinfo表名为new_userinfo。

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




    查看全部
  • 1、创建表(注意:同一用户下创建的表名要是唯一的)

    语法:CREATE TABLE 表名(

    列名 列定义,...

    )

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

    举例:创建用户信息表

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

    查看表的结构

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


    查看全部
    0 采集 收起 来源:Oracle管理表

    2019-11-25

举报

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

微信扫码,参与3人拼团

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

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