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

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

AnnyQin
难度入门
时长 4小时14分
  • Oracle中规定一张表中只能有一个主键,因此主键约束只能有一个。 外键约束涉及到两个表,比如部门表dept包括部门编号(deptno),员工表employee中的部门(deptnum)作为外键参照部门表中的deptno字段。 设置检查约束的字段可以有多个空值。 设置外键约束时,主表的字段必须是主键,因此不能为空值。从表中外键字段的值必须来自主表中的相应字段的值,或者为空值,空值可以有多个。 唯一约束要求每个字段不能有重复值,可以有空值,但是空值只能有一个。
    查看全部
    0 采集 收起 来源:练习题

    2016-06-08

  • 1.主键约束:唯一一个每张表只能有一个,可以由多个字段构成 2.外键约束:唯一一个涉及两张表之间的约束 3.在创建表时,唯一一个非空约束只能在列级设置,不能在表级设置,非空约束没有名字 4.在修改表时,(非空)alter table table_name modify column_name datatype not null; 5.更改约束名称,(除非空)数据字典(user_constraints), rename constraint old_constraint to new_constraint; 6.删除约束,alter table table_name modify column_name datatype null(非空); 禁用:disable|enable constraint constraint_name; 删除:drop constraint constraint_name; drop primary key(主键约束);
    查看全部
    0 采集 收起 来源:约束小结

    2016-06-08

  • 非空约束 NOT NUL (禁止插入字段为空) 主键约束 PRIMARY KEY (每张表只能有一个,可以由多个字段构成) 外键约束 FOREIGN KEY (约束字段与外表字段匹配,类型相同,数据必须 IN {外表数据}) 唯一约束 UNIQUE (保证数据的唯一性,可以由多字段构成) 检查约束 CHECK (保证数据值的安全可靠,并允许范围内) 语法: 1.创建表时 alter table_name( id number(10,0) primary key, name varchar2(20) not null, typeid number(4,0), salary number(5,2), constraint uk_name unique (name), constraint ck_salary check (salary>0), constraint fk_typeid foreign key(typeid) references table1_name(typeid) ) 2.向已有表中添加 alter table table_name add constraint uk_name unique(name); 3.更改约束名 alter table table_name rename constraint old_name to new_name; 4.更改约束状态 alter table table_name disable|enable constraint name; 5.删除约束 alter table table_name drop constraint name; 主键删除,由于主键的唯一性,可以直接使用以下语句进行删除: alter table table_name drop primary key; 非空约束,由于非空约束没有约束名,并且非空约束不存在唯一性,因此删除非空,即是把非空改为允许为空,语句如下: alter table table_name modify column_name datatype null; 注意:除非空约束没有约束名以外,其他约束都有约束名,并尽量自定义约束名便于记忆与辨识。不论是否在同一张表,约束都不允许重名,这一点跟MySQL,SQL Server不同。
    查看全部
    0 采集 收起 来源:约束小结

    2018-03-22

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

    2016-06-08

  • 总结: 1、非空约束,主键约束,外键约束、唯一约束、检查约束; 2、只有主键约束在一张表中只能设置一个,且一个主键约束可以由多个字段组成; 3、外键约束是唯一一个连接两张表关系的约束; 4、在创建表时设置约束:只有非空约束是只有列级设置且非空约束是没有名字的,其他约束即可以列级设置也可以表级设置。 5、修改表时添加约束:只有非空约束是用修改字段的方式添加约束的,其他的雷同。 6、更改约束的名称:非空约束是没有名字的,所以其他的约束都可以通过以下语法修改:ALTER TABLE table_name RENAME CONSTRAINT old_name TO new_name;可以通过数据字典(user_constraints)来查看。 7、禁用约束:非空约束不需要禁用,其他约束的禁用语法是:ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT constraint_name;可以通过数据字典(user_constraints)来查看。 8、删除约束:非空约束的删除还是通过修改字段的方式来删除,即在字段类型后加个NULL即可,其他的都可以通过语法:ALTER TABLE table_name DROP CONSTRAINT constraint_name;来删除;主键约束还可以通过语法:ALTER TABLE table_name DROP CONSTRAINT PRIMARY KEY;来删除;可以通过数据字典(user_constraints)来查看。。 非空约束只能在列级创建,不能在表级设置 且非空约束没有约束名字 在修改表时添加【非空约束】与添加其他约束的方式不一样,它实际用到的是修改字段的语句(删除非空约束也如此) ALTER TABLE table_name MODIFY column_name datatype NOT NULL| NULL; 删除主键约束(一个表中只有一个)则是DROP PRIMARY KEY; 主键约束: 每张表只能有一个,可以由多个字段构成 外键约束: 唯一涉及两张表之间关系的约束 数据字典(user_constraints) 更改约束的名称:rename constraint old_name to new_name;
    查看全部
    0 采集 收起 来源:约束小结

    2016-06-08

  • 通过数据字典查看检查约束: select constraint_name,constraint_type,status from user_constraints where table_name='大写的表名'; 其中:constraint_name:是约束的名字 constraint_type:是约束的类型 禁用检查约束 语法:ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT ck_name; 删除检查约束 语法:ALTER TABLE table_name DROP CONSTRAINT ck_name;
    查看全部
  • 修改表时添加检查约束: ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK(expressions);
    查看全部
  • 在创建表时设置检查约束(表级)
    查看全部
  • 检查约束 1、作用:让表中的值更具有实际意义。 注:检查约束在一张表中也是可以有多个的。 2、在创建表时设置检查约束(列级) 语法:CREATE TABLE table_name(column_name datatype CHECK(expressions),...); 注:expressions为条件表达式 3、在创建表时设置检查约束(表级) 语法:CREATE TABLE table_name( column_name datatype,..., CONSTRAINT c_name CHECK(expressions)); 在创建表时设置检查约束(列级): create table 表名 (字段名 字段类型 check (约束条件),...);
    查看全部
  • 唯一约束 禁用唯一约束 语法:ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT u_name; 删除唯一约束 语法:ALTER TABLE table_name DROP CONSTRAINT u_name; 禁用唯一约束 alter table table_name disable|enable constraint constrint_name 删除唯一约束 alter table tbale_name drop constraint constraint_name ;
    查看全部
  • 修改表的时候添加唯一约束: SQL> create table userinfo_u2 2 (id varchar2(10) primary key, 3 username varchar2(20));
    查看全部
  • 在表集设置唯一约束(用户名约束): create table userinfo_u1 (id varchar2(10) primary key, username varchar2(20), constraint un_username uinque(username));
    查看全部
  • 唯一约束 1、作用:保证设置唯一约束的字段值的唯一性 2、唯一约束与主键约束的区别: (1)主键约束的字段为非空的,而唯一约束只允许有一个值为null (2)一张表只能有一个主键约束,而唯一约束可以有多个 3、在创建表时设置唯一约束(列级) 语法:CREATE TABLE table_name(column_name datatype UNIQUE,...); 4、在创建表时设置唯一约束(表级) 语法:CREATE TABLE table_name( column_name datatype,..., CONSTRAINT u_name UNIQUE(column_name)); 注:(1)唯一约束的名称(u_name)必须唯一; (2)如果想设置多个唯一约束字段,需要将子句(CONSTRAINT u_name UNIQUE(column_name))重复书写即可。
    查看全部
  • 1、禁用外键约束 语法:ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT fk_name; 2、删除外键约束 语法:ALTER TABLE table_name DROP CONSTRAINT pk_name; 3.查看约束 语法:select constrain_name,constraint_type,status from user_constraints where table_name='XXXX'; status P代表主键 R代表外键 在禁用约束时,如果不知道约束的名字,可以通过数据字典user_constraints来查看 如select constraint_name,constraint_type,status from user_constraints where table_name='表名';
    查看全部
    0 采集 收起 来源:Oracle 删除约束

    2016-06-08

  • 在安装完成后,system用户的默认表空间和临时表空间分别是system,temp
    查看全部
    0 采集 收起 来源:练习题

    2016-06-08

举报

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

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