广告
返回顶部
首页 > 资讯 > 数据库 >mysql中常见约束 - 自律即自由
  • 753
分享到

mysql中常见约束 - 自律即自由

mysql中常见约束-自律即自由 2022-03-19 18:03:20 753人浏览 绘本
摘要

1 #常见约束 2 3 53 54 CREATE TABLE 表名( 55 字段名 字段类型 列级约束, 56 字段名 字段类型, 57 表级约束 58 59 ) 60

mysql中常见约束 - 自律即自由

  1 #常见约束
  2 
  3 
 53 
 54 CREATE TABLE 表名(
 55     字段名 字段类型 列级约束,
 56     字段名 字段类型,
 57     表级约束
 58 
 59 )
 60 CREATE DATABASE students;
 61 #一、创建表时添加约束
 62 
 63 #1.添加列级约束
 64 
 74 
 75 USE students;
 76 DROP TABLE stuinfo;
 77 CREATE TABLE stuinfo(
 78     id INT PRIMARY KEY,#主键
 79     stuName VARCHAR(20) NOT NULL UNIQUE,#非空
 80     gender CHAR(1) CHECK(gender="" OR gender =""),#检查
 81     seat INT UNIQUE,#唯一
 82     age INT DEFAULT  18,#默认约束
 83     majorId INT REFERENCES major(id)#外键
 84 
 85 );
 86 
 87 
 88 CREATE TABLE major(
 89     id INT PRIMARY KEY,
 90     majorName VARCHAR(20)
 91 );
 92 
 93 #查看stuinfo中的所有索引,包括主键、外键、唯一
 94 SHOW INDEX FROM stuinfo;
 95 
 96 
 97 #2.添加表级约束
 98 
103 
104 DROP TABLE IF EXISTS stuinfo;
105 CREATE TABLE stuinfo(
106     id INT,
107     stuname VARCHAR(20),
108     gender CHAR(1),
109     seat INT,
110     age INT,
111     majorid INT,
112     
113     CONSTRaiNT pk PRIMARY KEY(id),#主键
114     CONSTRAINT uq UNIQUE(seat),#唯一键
115     CONSTRAINT ck CHECK(gender ="" OR gender  = ""),#检查
116     CONSTRAINT fk_stuinfo_major FOREIGN KEY(majorid) REFERENCES major(id)#外键
117     
118 );
119 
120 
121 
122 
123 
124 SHOW INDEX FROM stuinfo;
125 
126 
127 
128 #通用的写法:★
129 
130 CREATE TABLE IF NOT EXISTS stuinfo(
131     id INT PRIMARY KEY,
132     stuname VARCHAR(20),
133     sex CHAR(1),
134     age INT DEFAULT 18,
135     seat INT UNIQUE,
136     majorid INT,
137     CONSTRAINT fk_stuinfo_major FOREIGN KEY(majorid) REFERENCES major(id)
138 
139 );
140 
141 
142 
143 #二、修改表时添加约束
144 
145 
154 DROP TABLE IF EXISTS stuinfo;
155 CREATE TABLE stuinfo(
156     id INT,
157     stuname VARCHAR(20),
158     gender CHAR(1),
159     seat INT,
160     age INT,
161     majorid INT
162 )
163 DESC stuinfo;
164 #1.添加非空约束
165 ALTER TABLE stuinfo MODIFY COLUMN stuname VARCHAR(20)  NOT NULL;
166 #2.添加默认约束
167 ALTER TABLE stuinfo MODIFY COLUMN age INT DEFAULT 18;
168 #3.添加主键
169 #①列级约束
170 ALTER TABLE stuinfo MODIFY COLUMN id INT PRIMARY KEY;
171 #②表级约束
172 ALTER TABLE stuinfo ADD PRIMARY KEY(id);
173 
174 #4.添加唯一
175 
176 #①列级约束
177 ALTER TABLE stuinfo MODIFY COLUMN seat INT UNIQUE;
178 #②表级约束
179 ALTER TABLE stuinfo ADD UNIQUE(seat);
180 
181 
182 #5.添加外键
183 ALTER TABLE stuinfo ADD CONSTRAINT fk_stuinfo_major FOREIGN KEY(majorid) REFERENCES major(id); 
184 
185 #三、修改表时删除约束
186 
187 #1.删除非空约束
188 ALTER TABLE stuinfo MODIFY COLUMN stuname VARCHAR(20) NULL;
189 
190 #2.删除默认约束
191 ALTER TABLE stuinfo MODIFY COLUMN age INT ;
192 
193 #3.删除主键
194 ALTER TABLE stuinfo DROP PRIMARY KEY;
195 
196 #4.删除唯一
197 ALTER TABLE stuinfo DROP INDEX seat;
198 
199 #5.删除外键
200 ALTER TABLE stuinfo DROP FOREIGN KEY fk_stuinfo_major;
201 
202 SHOW INDEX FROM stuinfo;

 

您可能感兴趣的文档:

--结束END--

本文标题: mysql中常见约束 - 自律即自由

本文链接: https://www.lsjlt.com/news/7167.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql中常见约束 - 自律即自由
    1 #常见约束 2 3 53 54 CREATE TABLE 表名( 55 字段名 字段类型 列级约束, 56 字段名 字段类型, 57 表级约束 58 59 ) 60...
    99+
    2022-03-19
    mysql中常见约束 - 自律即自由
  • mysql常见数据类型 - 自律即自由
    1 #常见的数据类型 2 17 18 #一、整型 19 31 32 #1.如何设置无符号和有符号 33 34 DROP TABLE IF EXISTS tab_int; 35 CREAT...
    99+
    2015-02-21
    mysql常见数据类型 - 自律即自由
  • MySql变量说明 - 自律即自由
    1 #变量 2 12 #一、系统变量 13 30 #1》全局变量 31 34 #①查看所有全局变量 35 SHOW GLOBAL VARIABLES; 36 #②查看满足条件的部分系统变量 37 S...
    99+
    2019-04-07
    MySql变量说明 - 自律即自由
  • mysql标识列和事务 - 自律即自由
    1 #标识列 2 16 17 #一、创建表时设置标识列 18 19 20 DROP TABLE IF EXISTS tab_identity; 21 CREATE TABLE tab_iden...
    99+
    2019-12-27
    mysql标识列和事务 - 自律即自由
  • mysql视图详细笔记 - 自律即自由
    1 #视图 2 15 16 #案例:查询姓张的学生名和专业名 17 SELECT stuname,majorname 18 FROM stuinfo s 19 INNER JOIN major m ...
    99+
    2021-10-03
    mysql视图详细笔记 - 自律即自由
  • mysql中常见的约束是什么
    这篇文章主要为大家展示了“mysql中常见的约束是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中常见的约束是什么”这篇文章吧。常见约束NOT NULL:非空,该字段的值必填UNI...
    99+
    2023-06-20
  • MySQL中常见的约束有哪些
    这篇“MySQL中常见的约束有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL中常见的约束有哪些”文章吧。1、非...
    99+
    2023-06-27
  • MySQL中常见的约束类型是什么
    这篇文章给大家分享的是有关MySQL中常见的约束类型是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 约束的字面意思就是规定或者限制某个事该如何去...
    99+
    2022-10-18
  • mysql中常见的几种约束是什么
    小编给大家分享一下mysql中常见的几种约束是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql中常见的几种约束有:1、主键;2、默认值;3、唯一;4、外键;5、非空。约束是一种限制...
    99+
    2022-10-18
  • MySQL中常见的六个约束类型详解
    目录前言1. not null2. unique3. default4. primary key自增主键auto_increment5. foreign key6. check总结前...
    99+
    2022-11-12
  • MySQL中主键为0与主键自排约束有什么关系
    这篇文章将为大家详细讲解有关MySQL中主键为0与主键自排约束有什么关系,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。开始不设置主键表的设计如下:如果id的...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作