MySQL数据库从入门到精通 第五章内容总结

本文概述了MySQL数据库从初级到精通阶段的第五章内容,重点介绍了主键约束、唯一约束、自动增长列的使用方法,以及普通索引和唯一索引的区别,包括非空约束和默认值约束。此外,还涵盖了外键约束的添加、删除和验证,以及相关术语和操作实例。
摘要由CSDN通过智能技术生成

MySQL数据库从入门到精通 第五章内容总结

主键约束 / 唯一约束 / 自动增长列

主键约束 PRIMARY KEY

create table stu(
	s_id int PRIMARY KEY,		-- 👈添加方式1
    s_name varchar(20),
    sfz_id char(18),
    phone char(11)[,]
    [PRIMARY KEY(s_id,sfz_id)]		-- [👈添加方式2]
    );
alter table stu add PRIMARY KEY(新字段);		-- 👈添加方式3

唯一约束 UNIQUE

create table stu(
	s_id int primary key,
    s_name varchar(20),
    sfz_id char(18) UNIQUE,		-- 👈添加方式1
    phone char(11)
    );
alter table stu add UNIQUE(新字段);		-- 👈添加方式2

自动增长列 AUTO_INCREMENT

create table stu(
	s_id int primary key AUTO_INCREMENT,		-- 👈添加方式1
    s_name varchar(20),
    sfz_id char(18),
    phone char(11)
    );
alter table stu MODIFY s_id int primary key AUTO_INCREMENT;		-- 👈添加方式2(对以创建对象的转换)

普通索引 / 唯一索引

普通索引

create table 表名称(
	字段名 数据类型,
    ···
    INDEX[ 索引名](字段名)[(长度)]		-- 👈添加方式1
    );
create table stu(
	s_id int,
    name varchar(20),
    INDEX(name)
    );
create INDEX 索引名 ON 表名称(字段名[(长度)]);		-- 👈添加方式2(对以创建对象的转换)
	-- create INDEX souyin1 ON stu(name);

唯一索引

create table 表名称(
	字段名 数据类型,
    ···
    UNIQUE INDEX[ 索引名](字段名)[(长度)]		-- 👈添加方式1
    );
create table stu(
	s_id int,
    name varchar(20),
    UNIQUE INDEX(name)
    );
create UNIQUE INDEX 索引名 ON 表名称(字段名[(长度)]);		-- 👈添加方式2(对以创建对象的转换)
	-- create UNIQUE INDEX souyin1 ON stu(name);

域完整性

非空约束 NOT NULL

create table 表名称(
	字段名 数据类型 NOT NULL,		-- 👈添加方式1
    ···
    );
alter table 表名称 modify 字段名 数据类型 NOT NULL;		-- 👈添加方式2(对以创建对象的转换)

默认值约束 DEFAULT

create table 表名称(
	字段名 数据类型 DEFAULT 默认值,		-- 👈添加方式1
    ···
    );
alter table 表名称 modify 字段名 数据类型 DAFAULT;		-- 👈添加方式2(对以创建对象的转换)

引用完整性(参照完整性)

添加外键约束

	-- 外键是指引用另一个表中的一列或多列,被引用的列应该具有主键约束或唯一约束。外键用于建立和加强两个表数据之间的连接,接下来通过两张表讲解什么是外键约束。
cerate table 表名称(
	字段名 数据类型,
    ···,
    FOREIGH KEY(外键字段名) REFERENCES 主表表名(主键字段名)
    );
    	-- 添加方式1👆
alter table 表名称 add FOREIGH KEY(外键字段名) REFERENCES 主表名(主键字段名);
		-- 添加方式2👆
		-- alter table student add FOREIGH KEY(sub_id) REFERENCES subject(s_id);

删除外键约束

alter table 表名称 drop FOREIGH KEY 外键名;
	-- alter table student drop FOREIGH KEY sub_id;
外键名获取
show create table student\G;
	-- 外键名是输出结果“CONSTRAINT”后第一个的那引号内的内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值