SQL语法中CONSTRAINT约束怎么用
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,小编给大家分享一下SQL语法中CONSTRAINT约束怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CONSTRAI
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
有关国家网络安全报
梁平区一站式软件开发服务标志
比亚迪软件开发福利
丰台区运营网络技术咨询市场报价
同比图表数据库怎么做
网络安全的ted稿
计算机三级网络技术第三章答案
java 数据库接口
网吧服务器问题
网络安全手抄报 易画8k
中国造服务器有那个公司
数据库取当前日期减去6个月
软件开发结构方式有哪些
上海智数库网络技术
知乎 无线网络安全
图书管理数据库应该都有什么
网络安全二级等级保护教程
oracle数据库线程数
金税盘怎么设置代理服务器
雁江区网络安全宣传
中国移动网络安全员招聘
分布式数据库研发团队
sql数据库开放端口
网络安全监督管理职责需保密什么
好玩又有趣服务器有哪些
宁波ios软件开发工程
用什么软件开发桌面程序
架设 dns服务器
网络安全知识竞赛答题答案
壆五笔软件开发