1.约束作用:

约束的目的就是确保表中的数据的完整性

2.常用的约束类型如下

主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空
    唯一约束:(Unique Constraint) 要求该列唯一,允许为空,但只能出现一个空值
    检查约束:(Check Constraint) 某列取值范围限制、格式限制等。如有关年龄的限制
    默认约束:(Default Constraint) 某列的默认值,如我们的男性学员比较多,性别默认为男
    外键约束:(Foreign Key Constraint) 用于在两表之间建立关系,需要指定引用主表的哪一列

3.添加约束语句

Alter Table 表名
    Add Constraint 约束名 约束类型 具体的约束类型
   示例:
   ---添加主键约束
   Alter Table Table_Name
   Add Constraint PK_Table_Name_Field primary Key(Field)
   ---添加唯一约束
   Alter Table Table_Name
   Add Constraint UQ_Table_Name_Field unique(Field)
   ---添加默认约束
  Alter Table Table_Name
  Add Constraint DF_Table_Name_Field default(defaultValue) for Field
  ---添加检查约束
  Alter Table Table_Name
  Add Constraint CK_Table_Name_Field check(Field between startvalue and endvalue)
  ---添加外键约束
  Alter Table Table_Name
  Add Constraint FK_Table_Name foreign key(Field ) references ParentTable(Field)

4.删除约束

Alter Table 表名
Drop Constraint 约束名

5.表修改语句

修改数据表名  ALTER TABLE OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME 修改数据表

修改数据表    ALTER TABLE TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME

修改列的数据类型     ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME NEW_DATATYPE

插入列          ALTER TABLE TABLE_NAME ADD COLUMN_NAME DATATYPE

删除列          ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME

为表添加描述信息        EXECUTE   sp_addextendedproperty   N'MS_Description',   'DESCRIPTION',   N'user',   N'dbo',   N'table',   N'TABLE_NAME',   NULL,   NULL

为字段添加描述信息     EXECUTE   sp_addextendedproperty   N'MS_Description',   'DESCRIPTION',   N'user',   N'dbo',   N'table',   N'TABLE_NAME',   N'column',   N'COLUMN_NAME'

更新表中列的描述属性  EXEC   sp_updateextendedproperty   'MS_Description','DESCRIPTION','user',dbo,'table','TABLE_NAME','column', N'COLUMN_NAME'

SQL 约束和表修改语句的更多相关文章

  1. SQL 两种表复制语句

    1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Tab ...

  2. oracle——表修改语句集合

     alter table table_name modify column_name default 0; 

  3. mysql关联表修改语句

    UPDATE tb_irms_trans_pip2optseg a,`tb_irms_trans_pip` b SET a.district=b.district WHERE a.prop_id=b. ...

  4. SQL语法基础之UPDATE语句

    SQL语法基础之UPDATE语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看UPDATE语句的帮助信息 1>.查看UPDATE的帮助信息 mysql> ? ...

  5. 数据库-SQL语句:删除和修改语句-列类型-列约束

    使用MySQL客户端连接服务器的两种方式: (1)交互模式: ——查 mysql.exe  -h127.0.0.1  -uroot  -p mysql   -uroot (2)脚本模式:——增删改 m ...

  6. 【SQL Server DBA】维护语句:删除并创建外键约束、获取建表语句

    原文:[SQL Server DBA]维护语句:删除并创建外键约束.获取建表语句 1.删除外键约束,建立外键约束 先建立3个表: /* drop table tb drop table tb_b dr ...

  7. SQL CREATE TABLE 语句\SQL 约束 (Constraints)\SQL NOT NULL 约束\SQL UNIQUE 约束

    CREATE TABLE 语句 CREATE TABLE 语句用于创建数据库中的表. SQL CREATE TABLE 语法 CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据 ...

  8. Hibernate原生SQL查询多表关联,SQL语句要注意的问题

    Hibernate原生SQL查询多表关联,SQL语句要注意的问题 @for&ever 2009-9-4 系统环境: MySQL5.1 Hibernate3.3 有如下的假定: 实体类 Ques ...

  9. SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)

    https://www.cnblogs.com/mq0036/p/4155136.html 我们经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个tabl ...

随机推荐

  1. 在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: ‘文件路径’

    如题,在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: '文件路径',在查阅了大量资料后也得到了一些解决方案,但是这些解决方案 ...

  2. Hibernate的多对一映射

    一.创建Java工程,新建Lib文件夹,加入Hibernate和数据库(如MySql.Oracle.SqlServer等)的Jar包,创建 hibernate.cfg.xml 文件,并配置,配置项如下 ...

  3. python全栈开发:字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 1.百分号方式 %[(name ...

  4. 【珍惜时间】vue-websocket

    这个项目可能是个有始无终的项目?跟我一起分析吧,比较简单的一个项目 另外,我也想跟自己说,我好像失去了那个努力的自己了.要珍惜时间,好好加油啊~ 项目地址为:https://github.com/xi ...

  5. odoo 在更多下面直接调用方法

    <record id="action_get_qc_result" model="ir.actions.server"> <field nam ...

  6. day04 - linux常用命令、目录说明以及ubuntu解锁root用户,安装tree命令

    echo abcdefg >> aa.txt //向aa.txt文件末尾追加 abcdefg 字符串 1 基础命令: clear //清屏 whoami //查看当前所登录的用户 who ...

  7. E. Present for Vitalik the Philatelist 反演+容斥

    题意:给n个数\(a_i\),求选一个数x和一个集合S不重合,gcd(S)!=1,gcd(S,x)==1的方案数. 题解:\(ans=\sum_{i=2}^nf_ig_i\),\(f_i\)是数组中和 ...

  8. 19-11-05-Night

    我就是不行. ZJ: 好像是因为郁闷了才咕掉的…… 33 Miemeng 30 00:01:34 40 00:01:46 0 00:01:22 70 00:01:46 不记得当时怎么想的 T1只会暴力 ...

  9. 菜鸟nginx源码剖析数据结构篇(三) 单向链表 ngx_list_t[转]

    菜鸟nginx源码剖析数据结构篇(三) 单向链表 ngx_list_t Author:Echo Chen(陈斌) Email:chenb19870707@gmail.com Blog:Blog.csd ...

  10. 89 k数和

    原题网址:https://www.lintcode.com/problem/k-sum/description 描述 给定n个不同的正整数,整数k(k < = n)以及一个目标数字. 在这n个数 ...