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

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

难度入门
时长 4小时14分
学习人数
综合评分9.67
338人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • 基本的查询语句截图

    查看全部
  • 非空约束--只能在列级设置,不能在表级设置

    主键约束--每张表只能有一个,有的可以由多个字段构成;

    外键约束--2张表之间关系的

    唯一约束

    检查约束


    更改约束名称:

    数据字典 user_constraints

    rename constraint old_name to new_name;


    删除约束:

    alter table table_name

    modify column_name datatype NULL;


    disable|enable constraint constraint_name;

    drop constraint constraint_name;

    drop primary_key;

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

    2022-01-25

  • 通过数据字典查看检查约束名称

    select constraint_name,constraint_type,status from user_constraints

    where table_name='USERINFO_C3';


    alter table userinfo_c3

    disable constraint CK_SALARY_NEW;


    select constraint_name,constraint_type,status from user_constraints

    where table_name='USERINFO_C3';


    constraint_type C check 检查约束



    alter table userinfo_c3

    drop constraint CK_SALARY_NEW;

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


    create table userinfo_c3

    (id varchar2(10) primary key,

    username varchar2(20),

    salary number(5,0));




    alter table userinfo_c3

    add constraint ck_salary_new check(salary>0);

    查看全部
  • 检查约束可以有多个



    create table userinfo_c

    (id varchar2(10) primary key,

    username varchar2(20),

    salary number(5,0) check(salary > 0));


    insert into userinfo_c values(1,'aaaa',-20);



    表集的检查约束多数check开头

    create table userinfo_c1

    (id varchar2(10) primary key,

    salary number(5,0),

    constraint ck_salary check(salary>0));

    查看全部
  • 第二章数据表空间、、。

    查看全部
  • select constraint_name,constraint_type,status from user_constraints

    where table_name='USERINFO_U2';


    constraint_type U 唯一约束


    alter table userinfo_u2

    disable constraint UNI_USERNAME_NEW;



    select constraint_name,constraint_type,status from user_constraints

    where table_name='USERINFO_U2';


    alter table userinfo_u2

    drop constraint UNI_USERNAME_NEW;

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

    add constraint constraint_name unique(column_name);


    create table userinfo_u2

    (id varchar2(10) primary key,

    username varchar2(20));


    alter table userinfo_u2

    add constraint uni_username_new unique(username);

    查看全部
  • 唯一约束和主键约束的区别:

    1.主键字段值必须是非空的

    唯一约束允许有一个空值


    2.主键一个表只能有一个

      唯一约束可以有多个


    在创建表的时候加上唯一约束


    在列级设置唯一约束

    create table userinfo_u

    (id varchar2(10) primary key,

    username varchar2(20) unique,

    userpwd varchar2(20));


    在表级设置唯一约束

    create table userinfo_u1

    (id varchar2(10) primary key,

    username varchar2(20),

    constraint un_username unique(username));

    唯一约束,约束名称多以un_开头

    查看全部
  • 1.禁用外键

    disable|enable constraint constarint_name


    select constraint_name,constraint_type,status from user_constraints where table_name='USERINFO_F4';


    constraint_type P主键约束 R外键约束


    alter table userinfo_f4

    disable constraint FK_TYPEID_ALTER;



    2.彻底删除外键

    drop constraint constraint_name;


    alter table userinfo_f4

    drop constraint FK_TYPEID_ALTER;

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

    2022-01-23


  • create table userinfo_f4

    (id varchar2(10) primary key,

    username varchar2(20),

    typeid_new varchar2(10));


    alter table userinfo_f4

    add constraint fk_typeid_alter foreign key(typeid_new)references typeinfo(typeid);

    查看全部
  • 创建表时设置外键约束

    查看全部
  • 外键约束哪个表是从表,哪个是主表references 字段应用。


    主表的字段必须是主键

    设置外键主从表中的字段必须是相同的字段类型的。

    在向设置了外键约束的表输入值的时候,该内容主表必须是存在的,或者是null

    查看全部
  • 主键约束

    确保表当中每一行数据的唯一性

    1.非空 2.唯一

    一个表只能有一个主键约束

    一个主键约束可以由多个字段构成;



    设置了主键约束,自动是非空约束;


    create table userinfo_p1

    (id number(6,0),

    username varchar2(20),

    userpwd varchar2(20),

    constraint pk_id_username primary key(id,username));


    desc user_constraints;


    user_constraints 数据字典,如果忘记了约束的名称,可以由此查看

    select constraint_name from user_constraints where table_name='USERINFO_P1';

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

    2022-01-28

  • 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_new1 foreign key(typeid_new)references typeinfo(typeid) on delete cascade);

    查看全部
  • I.在创建表时设置外键约束

    主表

    create table typeinfo

    (typeid varchar2(10) primary key,

    typename varchar2(20));


    从表

    create table userinfo_f

    (id varchar2(10) primary key,

    username varchar2(20),

    typeid_new varchar2(10) references typeinfo(typeid));


    insert into typeinfo values(1,1);

    insert into userinfo_f(id,typeid_new) values(1,2);---2插入不了

    insert into userinfo_f(id,typeid_new) values(1,null);

    null 是可以插入的;



    II.在修改表时添加外键约束



    III.删除外键约束

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

    add constraint constraint_name primary key(column_name1,....);


    alter talbe userinfo

    add constraint pk_id primary key (id);


    select constraint_name from user_constrains where table_name='USERINFO';


    更改约束的名称

    rename constraint old_name to new_name;

    ---不仅仅可以修改主键的约束,也可以修改任何约束的名称;


    alter table userinfo

    rename constraint pk_id to new_pk_id;


    select constraint_name from user_constraints where table_name = 'USERINF';


    删除主键的约束

    disable|enable constraint constraint_name;

    disable 禁用当前的约束;


    alter table userinfo

    disable constraint new_pk_id;


    select constaint_name,status from user_constraints where table_name = 'USERINFO';

    status字段查看是否被禁用的约束


    删除约束

    drop constraint constraint_name;

    drop constraint new_pk_id;

    select constraint_name,status from user_constraints where table_name='USERINFO';



    drop primary key[caseade] ;----删除主键约束

    cascade 如果主键有外键约束用到

    alter table userinfo_p

    drop primary key;


    desc userinfo_p;---- not null 已经没有了;

    查看全部
  • 非空约束---字段不可为空

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

      create table table_name(

           column_name datetype NOT NULL,..... );

        NOT NULL 非空

       create table userinfo_1

    (id number(6,0),

    username varchar2(20) not null,

    userpwd varchar2(20) not null);

    desc userinfo_1;

    如果不给username插入值会出错,如果有默认值则为默认值;


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

    alter table table_name

    modify column_name datatype NOT NULL;


    alter table userinfo modify username varchar2(20) not null;

    如果表中含有空值字段,不可执行not null


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

    alter table table_name modify column_name datetype NULL;


    alter table userinfo

    modify username varchar2(20) null;

    desc userinfo;




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

    2022-01-15

举报

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

微信扫码,参与3人拼团

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

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