为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Oracle数据库开发必备利器之SQL基础_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

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

AnnyQin
难度入门
时长 4小时14分
  • 虽然对表的操作关键字不区分大小写,但是建议将关键字全部的大写,这样阅读起来比较方便
    查看全部
  • truncate table table_name 截断表,只删除表数据,不删除表。并且删除的数据是不可恢复的 delete from table_name 删除表数据,数据可恢复 所以truncate 比 delete 效率高 drop table table_name 删除表
    查看全部
  • alter table table_name modify column_name datatype; 可以更改数据类型的长度或者变更数据类型比如: varchar2(20)--->varchar2(300); varchar2(20)--->number; 注意:对字段的类型进行修改的时候要确认字段对应的列不能包含内容,否则不能进行修改
    查看全部
  • 5-15总结 · 非空约束 · 主键约束 每张表只有一个 · 外键约束 涉及两个表之间的关系 · 唯一约束 · 检查约束 · 数据字典(user_constraints) 更改约束名字 · RENAME CONSTRAINT old_name TO new_name
    查看全部
    0 采集 收起 来源:约束小结

    2015-03-28

  • 5-14删除检查约束 ALTER TABLE table_name DISTABLE|ENABLE CONSTRAINT constraint_name; ALTER TABLE table_name DROP CONSTRAINT constraint_name;
    查看全部
  • 5-13修改表时添加检查约束 ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK(expressions);
    查看全部
  • 5-12在创建表的时设置检查约束 检查约束是让值具有实际意义,比如age=1000没有实际意义 · 列级设置表约束 CREATE TABLE table_name ( column_name datatype CHECK(expressions), ... ) 注:expressions约束的条件 示例: create table userinfo_c ( id varchar2(20) primary key, username varchar2(20), salary number(5,0) check(salary>0) ); 这个时候插入小于0的salary insert into userinf_c values(1,'aaa',-50); 这个时候会出现错误: ORA-02290:违反检查约束条件(SYSTEM.SYS_C0011672) · 表级设置表约束(一般ck或者ch开头) CREATE TABLE table_name ( id varchar2(10) primary key, username varchar2(20), salary number(5,0), constraint ck_salary check(salary>0) );
    查看全部
  • 5-11删除唯一约束 · 禁用唯一约束(和禁用主键约束一样) ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT constraint_name; · 删除唯一约束 ALTER TABLE table_name DROP CONSTRAINT constraint_name;
    查看全部
  • 5-10在修改表时添加唯一约束 ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE(column_name);
    查看全部
  • 5-9唯一约束 作用:保证字段值的唯一性 · 唯一约束和主键约束的区别: 唯一约束允许有一个空值(比如用户名) 唯一约束每张表可以有多个 主键字段值必须是非空的 主键在每张表中只能有一个 · 创建表的时候设置唯一约束 CREATE TABLE table_name ( column_name datatype UNIQUE, ... ); · CREATE TABLE table_name ( id varchar2(10) primary key, username varchar2(20), CONSTRAINT constraint_name UNIQUE(column_name) ) 注意:唯一约束一标un_username,外键约束一般FK_username
    查看全部
  • 5-8删除外键约束 · 禁用外键约束(和禁用主键约束一样;禁用以后想要用可以启用) ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT constraint_name; 查看约束 select constraint_name,constraint_type,status from user_constraints where table_name='USERINFO_F4'; · 删除外键约束 ALTER TABLE table_name DROP CONSTRAINT constraint_name;
    查看全部
    0 采集 收起 来源:Oracle 删除约束

    2015-03-28

  • 5-7修改表的时候设置外键约束 ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name(column_name) [ON DELETE CASCADE];
    查看全部
  • ·5-5创建表的时候设置外键约束 · 创建表的时候设置外键约束 注意1.主表的字段必须是主键 2.主从表中相应的字段必须是同一个数据类型 3.从表中外键字段的值必须来自主表中的相应字段的值,或者null · table1从表,table2主表 CREATE TABLE table1 ( column_name datatype REFERENCES table2(column_name), ... ); · CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name(column_name) [ON DELETE CASCADE]; --[ON DELETE CASCADE]级联删除(主表被删除后,从表跟着被删除) 示例:create table userinfo_f2 ( id varchar2(10) primary key, username varchar2(20), typeid_new varchar2(10), constraint fk_typeid_new foreign key(typeid_new) references typeinfo(typeid) ); 没有级联删除,主表删除后,从表不会删除 示例:create table userinfo_f3 ( id varchar2(10) primary key, username varchar2(20), typeid_new varchar2(10), constraint fk_typeid_new foreign key(typeid_new) references typeinfo(typeid) on delete cascade ); 级联删除,主表删除后,从表跟着删除
    查看全部
  • ·5-5创建表的时候设置外键约束 · 创建表的时候设置外键约束 注意1.主表的字段必须是主键 2.主从表中相应的字段必须是同一个数据类型 3.从表中外键字段的值必须来自主表中的相应字段的值,或者null · table1从表,table2主表 CREATE TABLE table1 ( column_name datatype REFERENCES table2(column_name), ... );
    查看全部
  • 5-4在修改表时添加主键约束 · 修改表时添加主键约束 · ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY(column_name1,...;) · 更改主键约束的名字 · ALTER TABLE table_name RENAME CONSTRAINT old_name TO new_name; · 删除主键约束 · 禁用约束(暂时不想用,将来还要用) · ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT constraint_name; 查看约束状态 select constraint_name,status from user_constraints where table_name='USERINFO'; · 删除约束 · ALTER TABLE table_name DROP CONSTAINT constraint_name; · DROP PRIMARY KEY[CASCADE] ---CASCADE级联的删除
    查看全部

举报

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

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