千家信息网

SQL语法中CONSTRAINT约束怎么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下SQL语法中CONSTRAINT约束怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CONSTRAI
千家信息网最后更新 2026年11月02日SQL语法中CONSTRAINT约束怎么用

小编给大家分享一下SQL语法中CONSTRAINT约束怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

CONSTRAINT约束,即对数据库表中的数据进行约束,以保证数据记录的完整性和有效性。

比较常用的是,创建表时添加约束,但是为了整理记录,这里把所有的用法都写下来,但是大家按照最常见的重点掌握。

1.主键约束 primary key

#主键约束 primary key#添加主键 添加后系统会默认为对应的列添加索引 提高检索速度 #方法一(单列主键):id int PRIMARY KEY //方法一是创建表时 当前定义字段后 方法二是创建表时 所有定义字段后#方法二(单|多列主键):CONSTRAINT pk1 PRIMARY KEY(name,deptId) //CONSTRAINT pk1可以省略 pk1是索引名 可以任意取#方法三(创建表后添加):ALTER TABLE emp1 ADD PRIMARY KEY(eid) //可以是单列也可以是多列#删除主键#ALTER TABLE emp1 DROP PRIMARY KEY //每个表只有一个主键 删除的时候不分单列主键还是联合主键#主键作用是主键约束的列是唯一且非空

2.自增长约束 auto_increment

#自增长约束 auto_increment #一般用来实现主键的自增长约束 用户就不再需要为其赋值 数据库自动赋值 默认从1开始#id int PRIMARY KEY auto_increment#创建表时可以指定自增长初始值/*CREATE TABLE IF NOT EXISTS mydb1.employee(        id int,        name varchar(20),        gender varchar(10),        salary double)auto_increment=100;*/#创建表后可以添加自增长初始值#ALTER TABLE emp2 auto_increment=100#delete 后默认自增长从断点开始#truncate 后默认自增长从1开始(无论有无初始值)

3.非空约束 not null

#非空约束 not null  //真正的空是NULL 而不是'NULL'或者''#添加约束#方法一:name varchar(20) not null#方法二:ALTER TABLE emp3 MODIFY name varchar(20) not null (创建表后添加)#删除约束#ALTER TABLE emp3 MODIFY name varchar(20)

4.唯一约束 unique

#唯一约束 unique#添加约束  //在mysql中NULL和任何值都不相同 包括它自己#方法一:name varchar(20) unique#方法二:ALTER TABLE emp4 ADD CONSTRAINT unique_pn unique(name) (创建表后添加)#删除约束#ALTER TABLE emp4 DROP INDEX unique_pn // unique_pn 是约束名 若没有名字 则默认是使用的列名

5.默认约束 default

#默认约束 default#添加约束#方法一:address varchar(20) DEFAULT '北京'#方法二:ALTER TABLE emp5 MODIFY address varchar(20) DEFAULT '北京' (创建表后添加)#删除约束#ALTER TABLE emp5 MODIFY address varchar(20) DEFAULT NULL

6.零填充约束 zerofill

#零填充约束 zerofill (显示效果) 了解即可#添加约束#address varchar(20) zerofill#删除约束#ALTER TABLE emp6 MODIFY id int

以上是"SQL语法中CONSTRAINT约束怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

方法 增长 数据 篇文章 语法 内容 字段 数据库 索引 北京 有效 相同 不怎么 作用 只有 名字 大部分 完整性 常用 常见 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融 金融科技 互联网科技股票 善班互联网科技有限公司 互联网前沿科技 衡水科技产业互联网平台 科技赋能互联网健康 深圳市运趣互联网科技有限公司 玖二柒互联网科技公司待遇 北京三清互联网科技 剑昆互联网络科技有限公司临桂 互联网经济与金融科技 互联网为啥属于高科技 厦门比较好的科技互联网公司 重庆互联网医院沙龙医盟信息科技 科技大学互联网 互联网第三次科技革命特征 上海同邻互联网科技有限公司规模 互联网科技收购价值 河南商务圈互联网科技有限公司 广州全民伙伴互联网科技有限公司 互联网科技深圳 善班互联网科技 易通互联网络科技有限公司 互联网科技论坛 科技与互联网的利与弊 中国互联网十大科技股排名 国大互联网教育科技有限公司工作 浙南科技城互联网大厦建设工程 山东有哪些互联网科技公司 云南互联网科技学费
0