数据库
Mysql数据库学习!
yum安装mysql数据库
数据库基础知识
数据库条件约束
数据库用户及权限操作-DCL
数据库基础查询操作-DQL
数据库以及表结构操作-DDL
数据库表记录操作-DML
Mysql数据库常用安全加固设置
Redis数据库学习!
Redis数据库安装
SQL server数据库学习
SQL server2019基础安装
Mysql_windows安装
mysql数据库基本概念简介
数据库DQL操作
DDL数据库操作
数据库DML语句
DCL数据控制语句
多表查询
函数
事务
mysql存储引擎
mysql索引
mysql约束
mysql语句优化
本文档使用 MrDoc 发布
-
+
首页
数据库条件约束
# 数据库条件约束 数据库可以通过一些约束条件保证记录数据的正确性。如主键、非空、外键等等 ## 主键 定义: 每一行记录的唯一标识,添加到列 特点: - 非空,不能为空 - 唯一 - 被引用(学习外键时) ### 创建表时指定主键 使用 PRIMARY KEY 关键字指定主键字段。 ```shell CREATE TABLE user( id int PRIMARY KEY, # id 为主键 name varchar(20) ) ``` 或者: ```shell CREATE TABLE user( id int , name varchar(20), PRIMARY KEY(id) # 也可以在后面指定主键 ) ``` ### 修改表时指定主键(添加主键) ```shell ALTER TABLE emp ADD PRIMARY KEY(id); ``` ### 删除主键 ```shell ALTER TABLE emp DROP PRIMARY KEY; ``` ## 主键自增长 一般使用在int这种字段上。 不建议用实际字段做主键,用ID做主键。 使用关键字 AUTO_INCREMENT 来设置自增。 ```shell CREATE TABLE emp( id int PRIMARY KEY AUTO_INCREMENT, name varchar(20), age int ) ``` ## 非空约束 注,主键本身有非空特性。 使用 NOT NULL 来设置非空约束。 ```shell CREATE TABLE emp( id int PRIMARY KEY AUTO_INCREMENT, name varchar(20) NOT NULL,非空设置 age int ) ``` ## 唯一特性 唯一特性即在表记录里不能重复。 使用关键字 UNIQUE 来设置。 ```shell CREATE TABLE emp( id int PRIMARY KEY AUTO_INCREMENT, name varchar(20) NOT NULL,非空设置 age int UNIQUE:唯一特性 ) ```
Chuck
2022年6月15日 13:53
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码