SQL语法中CONSTRAINT约束怎么用
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,小编给大家分享一下SQL语法中CONSTRAINT约束怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CONSTRAI
千家信息网最后更新 2024年11月23日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安全错误
数据库的锁怎样保障安全
软件开发服务的经营范围
程序用什么软件开发
触发器能创建数据库吗
达内数据库视频
网络安全工程师程序员
上海定制软件开发经验丰富
北京新一代软件开发价格
网络安全公司的实践内容
维护网络安全名言
2021河南省网络安全竞赛
外购入库多级审核数据库表
计算机网络安全技术...
苹果id总显示无法连接服务器
自己创建vpn服务器地址
软件开发人力外包有哪些
python数据库取照片轮廓
安徽软件开发定制平台
实验室检验记录单数据库通用设计
软件开发具备全面可用的定义
联想 服务器 电话
ajaxt获取数据库数据
河南郑州中澳网络技术有限公司
网络安全宣传朗诵稿
个人信息数据库安全性
彦骏互联网科技
网络安全 linux
网络安全事件 2010
彩票软件开发违法吗
rds数据库怎么收费
成都培训网络安全机构排名前十