请选择 进入手机版 | 继续访问电脑版

[MySql] MySQL束缚 超详解

[复制链接]
查看141 | 回复27 | 2021-9-12 20:56:20 | 显示全部楼层 |阅读模式
目次

MySQL束缚 操作

概念:对表中的数据举行 限定,保证数据的准确 性,有用 性和完备 性。

分类:

  • 主键:
    1. primary key
    复制代码
  • 非空束缚 :
    1. not null
    复制代码
  • 唯一束缚 :
    1. unique
    复制代码
  • 外键束缚 :
    1. foreign key
    复制代码

1.非空束缚

  1. [code]not null
复制代码
,值不能为空。[/code]

创建表时添加非空束缚 :

  1. CREATE TABLE stu(
  2. id INT,
  3. NAME VARCHAR(20) NOT NULL
  4. );
复制代码

创建表完后,添加非空束缚

  1. ALTER TABLE stu
  2. MODIFY NAME VARCHAR(20) NOT NULL;
复制代码

删除非空束缚

  1. ALTER TABLE stu
  2. MODIFY NAME VARCHAR(20);
复制代码

2.唯一束缚

  1. [code]unique,
复制代码
值不能重复。[/code]

创建表时添加唯一束缚

  1. CREATE stu(
  2. id INT;
  3. phone_number VARCHAR(20) UNIQUE
  4. );
复制代码
  1. <strong>注意:</strong>[code]mysql
复制代码
中,唯一束缚 限定的列的值可以有多个
  1. null
复制代码
。[/code]

删除唯一束缚

  1. ALTER TABLE stu
  2. DROP INDEX phone_number;
复制代码

创建表完后,添加唯一束缚

  1. ALTER TABLE stu
  2. MODIFY phone_number VARCHAR(20) UNIQUE;
复制代码

3.主键束缚

  1. [code]primary key,
复制代码
  • 非空且唯一。
  • 一张表只能有一个字段为主键。
  • 主键就是表中记录的唯一标识。
[/code]

创建表时添加主键束缚

  1. CREATE TABLE stu(
  2. id INT PRIMARY KEY,
  3. NAME VARCHAR(20)
  4. );
复制代码

删除主键

  1. ALTER TABLE stu
  2. DROP PRIMARY KEY;
复制代码

创建表完后,添加主键

  1. ALTER TABLE stu
  2. MODIFY id INT PRIMARY KEY ;
复制代码

这里补充一个知识点:主动 增长

概念:假如 某一列是数值范例 的,使用

  1. auto_increment
复制代码
可以来完成主动 增长。

例子:

在创建表时,添加主键束缚 ,并且完成主键主动 增长

  1. CREATE TABLE stu(
  2. id INT PRIMARY KEY AUTO_INCREMENT,
  3. NAME VARCHAR(20)
  4. );
  5. #自动增长会根据当前列的最后一行的值往后增加。
复制代码

删除主动 增长

  1. ALTER TABLE stu
  2. MODIFY id INT;
  3. #这样只会删除自动增长,主键删不掉。
复制代码

创建表完后,在添加主动 增长

  1. ALTER TABLE stu
  2. MODIFY id INT AUTO_INCREMENT;
复制代码

4.外键束缚

  1. [code]foreign ley
复制代码
,让表与表产生关系,从而保证数据的准确 性。[/code]

在创建表时,可以添加外键

  1. CREATE TABLE 表名(
  2. ...
  3. 外键列
  4. CONSTRAINT 外键名称 FOREIGN KEY (外键列名称) REFERENCES 主表名称(主表列名称)
  5. );
复制代码

删除外键

  1. ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;
复制代码

创建表之后,添加外键

  1. ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称);
复制代码

5、级联

添加级联操作

  1. ALTER TABLE 表名 ADD CONSTRAINT 外键名称
  2. FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称)
  3. ON UPDATE CASCADE ON DELETE CASCADE ;
复制代码

级联删除

  1. ON UPDATE CASCADE
复制代码

到此这篇关于MySQL束缚 超详解的文章就先容 到这了,更多干系 MySQL束缚 内容请搜刮 脚本之家从前 的文章或继续欣赏 下面的干系 文章盼望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 刺客325 | 2021-9-12 23:28:28 | 显示全部楼层
宇宙第一贴诞生了!
回复

使用道具 举报

avatar 刺客325 | 2021-9-19 05:18:10 | 显示全部楼层
admin楼主很有激情啊!
回复

使用道具 举报

avatar V刘晨曦 | 2021-9-19 06:46:22 | 显示全部楼层
求加金币!
回复

使用道具 举报

avatar 东边是黄海 | 2021-9-20 08:00:56 | 显示全部楼层
很经典,收藏了!
回复

使用道具 举报

avatar 立郎 | 2021-9-23 12:00:40 | 显示全部楼层
admin楼主写的很经典!
回复

使用道具 举报

avatar 阿拉斯加他爸爸 | 2021-10-1 11:03:26 | 显示全部楼层
admin楼主的文笔不错!
回复

使用道具 举报

avatar 乱放大的宙斯宙t | 2021-10-10 17:04:36 | 显示全部楼层
以后就跟admin楼主混了!
回复

使用道具 举报

avatar 一网湖水沧 | 2021-10-10 18:00:47 | 显示全部楼层
大神好强大!
回复

使用道具 举报

avatar 凡八哥 | 2021-10-10 20:34:36 | 显示全部楼层
不错哦,admin楼主这是要火的节奏啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则