精华内容
下载资源
问答
  • Oracle数据库中的约束有五种约束,分别是: 实体完整性:主键约束、唯一性约束(可以为空) ...创建、删除约束的SQL语句: 表名是test 1、添加主键约束(非空,不重复)(给test表的id这一列添加主键约束) alter

    Oracle数据库中的约束有五种约束,分别是:

    实体完整性:主键约束、唯一性约束(可以为空)

    域完整性:check约束

    引用完整性:Foreign KEY约束

    默认约束(默认值)

    SQL语句创建约束需要一个关键字:Costraint



    创建、删除约束的SQL语句:

    表名是test
    1、添加主键约束(非空,不重复)(给test表的id这一列添加主键约束)

    alter table test add constraint test_pk primary key(id)

    2、添加唯一性约束(不重复,可以为空)(给test表name这一列添加唯一性约束)

    alter table test add constraint test_unique_name unique(name)

    3、添加外键约束(保证外键的值取关联表里关联字段的值)(给表test的列cus_no设为外键,关联表cus_info的列cus_no)

    alter table test add constraint test_cus_no_fk_1  foreign key(cus_no) references cus_info (cus_no)

    4、完整性约束(代表一个字段或者多个字段的取值是有限定范围的)

    alter table test add constraint test_name_check check(name in ('a','b','c') )

    5、 删除约束
    alter table test drop constraint test_unique_name
    6、 修改约束名称
    alter table test rename constraint test_name_check to test_name_check2
    7、禁用约束
    alter table test disable constraint test_name_check2
    8、启用约束
    alter table test enable constraint test_name_check2

    关于check约束的一些练习:

    1、性别只能是男和女

    alter table cus_linkman add constraint lkm_sex_check check(lkm_sex in ('男','女'));


    2、手机号必须是11位数字,开头是1
    alter table cus_linkman 

    add constraint lkm_mobile_check check(REGEXP_LIKE(lkm_mobile,'[1][1234567890]{10}'));

    3、电话号码必须是(010)-1234567,区号3,4位,座机号7,8位
    alter table cus_linkman
    add constraint lkm_tel_check 
    check(REGEXP_LIKE(lkm_tel,'\([0][1234567890]{2,3}\)-[1234567890]{7,8}'));

    4、验证必须是电话号码:例:(010)-6666666
    alter table test2 
    add constraint test2_check
    check(REGEXP_LIKE(test,'\([0][0123456789]{2,3}\)-[0123456789]{7,8}'))


    展开全文
  • 使用sql语句创建和删除约束 约束类型 主键约束(Primary Key constraint) --:要求主键列数据唯一,并且不允许为空。 唯一约束(Unique constraint) --:要求该列唯一,允许为空,但只能出现一个空值。 检查约束...
  • sql语句添加,删常用约束类型如下:主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空唯一约束:(Unique Constraint) 要求该列唯一,允许为空,但只能出现一个空值检查约束:(Check Constraint) 某...

    常用的约束类型如下:

    主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空

    唯一约束:(Unique Constraint) 要求该列唯一,允许为空,但只能出现一个空值

    检查约束:(Check Constraint) 某列取值范围限制、格式限制等。如有关年龄的限制

    默认约束:(Default Constraint) 某列的默认值,如我们的男性学员比较多,性别默认为男

    外键约束:(Foreign Key Constraint) 用于在两表之间建立关系,需要指定引用主表的哪一列

    一、添加约束
    1.在创建表的时候添加约束

    create table employee(
        eno int not null primary key,     --主键
        eid char(18) unique,              --唯一约束
        ename char(20),
        esalary smallint
    )
    
    --或者这样写
    
    create table employee(
        eno int not null,
        eid char(18),
        ename char(20),
        esalary smallint,
    
        CONSTRAINT PK_ENO PRIMARY KEY(ENO),
        CONSTRAINT UQ_EID UNIQUE(EID)
    )

    2.我们可以在创建表示在字段后添加各种约束,但一般不这样做,将添加约束和建表的语句分开编写会显得代码简洁美观。

    添加约束的语法如下:

    Alter Table 表名   
    Add CONSTRAINT 约束名 约束类型 具体的约束类型  

    具体实例

    
          ---添加主键约束   
        Alter Table employee
        Add CONSTRAINT PK_ENO PRIMARY KEY(ENO)
        ---添加唯一约束   
        Alter Table employee  
        Add Constraint UQ_EID unique(EID)   
        ---添加默认约束   
        Alter Table employee
        Add Constraint DF_ENAME default('访客') for ENAME
        ---添加检查约束   
        Alter Table employee
        Add Constraint CK_esalary check(esalary>0)   
        ---添加外键约束   
        Alter Table employee
        Add Constraint FK_Eid foreign key(id) references employeeid (eid)   
    

    二、删除约束

    Alter Table 表名   
    Drop Constraint  约束名 

    具体实例

    --删除主键约束
    alter table student 
    drop CONSTRAINT PK_stuNO
    展开全文
  • 使用SQL语句创建和删除约束

    千次阅读 2014-08-03 16:09:16
    使用SQL语句创建和删除约束 约束的目的就是确保表中的数据的完整性。 常用的约束类型如下: 主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空 唯一约束:(Unique Constraint) 要求该...
    约束的目的就是确保表中的数据的完整性。
    

    常用的约束类型如下:

    主键约束:(Primary Key constraint)      要求主键列唯一,并且不允许为空

    唯一约束:(Unique Constraint)              要求该列唯一,允许为空,但只能出现一个空值

    检查约束:(Check Constraint)                某列取值范围限制、格式限制等。如有关年龄的限制

    默认约束:(Default Constraint)               某列的默认值,如我们的男性学员比较多,性别默认为男

    外键约束:(Foreign Key Constraint)       用于在两表之间建立关系,需要指定引用主表的哪一列

    一、添加约束

    在创建表时,我们可以在字段后添加各种约束,但一般不这样混用,推荐将添加约束和建表的语句分开编写。

    添加约束的语法如下:

    Code:
    1. Alter Table 表名   
    2. Add Constraint  约束名 约束类型 具体的约束类型  

    上述语法标识修改某个表,添加某个约束,其中约束名的命名规则推荐采用"约束类型_约束字段"这样的形式。

    Code:
    1. ---添加主键约束   
    2. Alter Table stuInfo   
    3. Add Constraint  PK_stuNO primary Key(stuNo)   
    4. ---添加唯一约束   
    5. Alter Table stuInfo   
    6. Add Constraint UQ_stuID unique(stuID)   
    7. ---添加默认约束   
    8. Alter Table stuInfo   
    9. Add Constraint DF_stuAddress default('地址不详'for stuAddress   
    10. ---添加检查约束   
    11. Alter Table stuInfo   
    12. Add Constraint CK_stuAge check(stuAge between 15 and 40)   
    13. ---添加外键约束   
    14. Alter Table stuMarks   
    15. Add Constraint FK_stuNo foreign key(stuNo) references stuInfo(stuNo)  

    二、删除约束

    如果错误的添加了约束,则可以删除约束

    删除约束的语法如下:

    Code:
    1. Alter Table 表名   
    2. Drop Constraint  约束名  

    附加:在创建表的时候同时添加约束的写法:

    Code:
    1. use stuDB   
    2. go   
    3. if exists(select * from Sysobjects where name = 'stuInfo')   
    4. drop table stuInfo   
    5. go   
    6. create table stuInfo   
    7. (   
    8.      stuName varchar(20) not null primary key(stuName)    
    9. ,stuID int not null unique(stuID)   
    10. ,stuAddress varchar(20) not null default('地址不详')   
    11. ,stuAge int not null check(stuAge between 15 and 40)   
    12. )  

     

    展开全文
  • 使用sql语句创建和删除约束 约束类型 主键约束(Primary Key constraint) --:要求主键列数据唯一,而且不同意为空。 唯一约束(Unique constraint) --:要求该列唯一,同意为空,但仅仅能出现一个空值。 检查约束...

    使用sql语句创建和删除约束
    约束类型
    主键约束(Primary Key constraint) --:要求主键列数据唯一,而且不同意为空。
    唯一约束(Unique constraint) --:要求该列唯一,同意为空,但仅仅能出现一个空值。
    检查约束(Check constraint) --:某列取值范围限制,格式限制等,如有关年龄、邮箱(必须有@)的约束。
    默认约束(Default constraint) --:某列的默认值,如在数据库里有一项数据非常多反复,能够设为默认值。
    外键约束(Foreign Key constraint) --:用于在两个表之间建立关系,须要指定引用主表的哪一列。
    **********************************************************************
    加入约束:
    alter table tablename
    add constraint pk_colname primary key(colname)主建约束
    alter table tablename
    add constraint uq_colname unique (colname)唯一约束
    alter table tablename
    add constraint df_colname default('地址不详')for colname 默认约束
    alter table tablename
    add constraint ck_colname check(colname between 12 and 15)检查约束
    alter table tablename
    add constraint fk_colname foreign key(colname)references tablename(colname)外建约束
    删除约束:
    alter table tablename
    drop constraint 约束名 
    创建登陆帐户/数据库用户
     
    创建登录帐户:
    exec sp_grantlogin 'windows 域名/域帐户'
    创建数据库用户:
    exec sp_grantdbaccess '登陆帐户','数据库用户'
    向数据库授权:
    grant 权限[on 表名]to 数据库用户
    以上语句可直接在企业管理器中操作
    
    企业管理器/安全性/登陆/新建登陆
    填写名称和password
    选择数据库訪问,再底下"数据库角色中同意" db_owner也打上勾
    
    
    默认约束使用户能够定义一个值,每当用户没有在某一列中输入值时,则将所定义的值提供给这一列。假设用户对此列没有特定的要求,能够使用默认约束来为此列输入默认值。
    

    展开全文
  • CASCADE注:mysql中不区分大小写,一般关键字用大写,自己写用小写就可以 用到数据: 1 #创建部门 2 CREATE TABLE IF NOT EXISTS dept ( 3 did int not null auto_increment PRIMARY KEY, 4 ...
  • ylbtech-SQL Server:SQL Server-使用sql语句实现添加、删除约束 --主键约束(Primary Key constraint):要求主键列数据唯一,并且不允许为空。 --唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现...
  • --唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。 --检查约束(Check Constraint):某列取值范围限制、格式限制等,如有关年龄约束。 --默认约束(Default Constraint):某列...
  • --唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。 --检查约束(Check Constraint):某列取值范围限制、格式限制等,如有关年龄约束。 --默认约束(Default Constraint):某列默认值...
  • 约束的目的就是确保表中的数据的完整性。 常用的约束类型如下: 主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空 ...唯一约束:(Unique Constraint)要求该列唯一,允许为空,但只能出现一...
  • 删除的唯一约束

    千次阅读 2020-07-10 17:43:42
    就是使用如下的SQL语句 alter table 表名 modify 表的字段 改变后的结构 但是在修改唯一约束时,我们使用该方法却并不能达到效果,在取消唯一约束时,我们应该使用如下语句 alter table stu drop index number ...
  • 将之前所删除的会计部门数据库加载只sql server 中 EXEC sp_attach_db @dbname='会计部门',@filename1='c:\mssql\data\会计部门.mdf' go 2.sp_rename 重命名数据库 EXEC sp_rename '会计部门','业务部门' 3....

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 235
精华内容 94
关键字:

删除唯一约束的sql语句