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. js 禁止/允许页面滚动

    参考:https://blog.csdn.net/huangfu_chunfeng/article/details/46429997         https://www.cnblogs.com/w ...

  2. 2019-8-2-WPF-依赖属性绑定不上调试方法

    title author date CreateTime categories WPF 依赖属性绑定不上调试方法 lindexi 2019-08-02 19:56:32 +0800 2019-8-2 ...

  3. VC操作Excel之基本操作(颜色等)【转载】

    文章出处https://blog.csdn.net/form88/article/details/78566390 EXCEL里如何知道某种颜色的ColorIndex的值 ===fag::====== ...

  4. PHPstorm同步服务器代码的缺点---命名空间undefined

      在把一个服务器的代码同步到phpstorm下开发的时候,发现新建的命名空间代码都失效了,然而换到 https://blog.csdn.net/afraid_to_have/article/deta ...

  5. JS Math.sin() 与 Math.cos() 用法 (含圆上每个点的坐标)

    Math.sin(x)      x 的正玄值.返回值在 -1.0 到 1.0 之间: Math.cos(x)    x 的余弦值.返回的是 -1.0 到 1.0 之间的数: 这两个函数中的X 都是指 ...

  6. 杂项-公司:Google

    ylbtech-杂项-公司:Google 谷歌公司(Google Inc.)成立于1998年9月4日,由拉里·佩奇和谢尔盖·布林共同创建,被公认为全球最大的搜索引擎公司.谷歌是一家位于美国的跨国科技企 ...

  7. vue-cli 目录结构详细讲解

    https://juejin.im/post/5c3599386fb9a049db7351a8 vue-cli 目录结构详细讲解 目录 结构预览 ├─build // 保存一些webpack的初始化配 ...

  8. 《DSP using MATLAB》Problem 8.28

    代码: %% ------------------------------------------------------------------------ %% Output Info about ...

  9. wpf中在style的template寻找ControlTemplate和DataTemplate的控件

    一.WPF中的两棵树 WPF中每个控件的Template都是由ControlTemplate构成,ControlTemplate包含了构成该控件的各种子控件,这些子控件就构成了VisualTree:而 ...

  10. 23-css补充

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...