Mysql的常考表操作指令

自己整理了一些Mysql的表操作指令,包含了最常考的主键,非空,外键等。希望对大家有帮助,祝大家秋招顺利!

首先我们要区分DDL和DML的区别:

DDL主要操作的是表的对象和结构,比如添加删除修改字段,重命名表,添加删除表

DML操作数据,插入更新删除数据

但是在这里为了方便,小编把他们放在一起了,注意区分哦

创建表:

Create table if not exists 表名(

字段 数据类型

Name varchar(20)not null**,非空约束**

Age intnot null default 20****, 默认约束

Sno intunique****,唯一约束(默认允许空值,多个空值不算错)

******constraint****约束名****unique(Name,****Sno)**联合唯一约束,意思是只要不是都重复就行

Id varchar(20)primary key,主键(不能·为空,值唯一,只能有一个主键)

******constraint****约束名****primary key(Name,****Sno)**联合主键,

Id intprimary key auto_increment,自动递增,表里只能有一个,跟主键配合使用

Constraint外键名foreign key (子表的字段) references父表表名(父表的主键名)

一个表可以有多个,创建与插入数据都是先父后子,外键子连父,先删子后删父,父子数据类型要一致

);

修改表:

alter table 表名 +

添加字段:Add column 新列名 新数据类型 约束条件 first\|after 列名

修改字段类型 Modify column 列名 新数据类型 约束条件

修改字段位置 Modify column 列名 数据类型 first\|after 列名

修改字段名称 Change column 旧列名 新列名 数据类型;

删除字段 Drop column 列名;

修改表名 Rename to 新表名

添加非空约束**/**自动递增 modify column 字段 数据类型 not null/auto_increment ;

删除 非空约束**/**自动递增 modify column 字段 数据类型 (啥也不写就相当于删除了) ;

添加唯一约束 (1)modify 字段名 数据类型 unique;/ (2)add constraint 约束名 unique(字段名);

删除唯一约束 (1.有约束名时)drop index/key 约束名; / (2.没有约束名时)drop index (字段名)/key (字段名)

删除主**/**外键 drop primary key 外键名

添加主键**/**外键 add primary key(字段)/ add foreign key (子表键名) references 父表名(父表键名);

朋友们学会了吗?记得定期复习哦~

相关推荐
OPEN-F2 分钟前
Python进阶教程:单元测试与代码质量
开发语言·python·单元测试
阿里嘎多学长3 分钟前
2026-08-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管
爱吃火鸡面呀8 分钟前
MySQL 查询与函数详解:从基础条件筛选到高级字符处理
数据库·mysql
其实防守也摸鱼12 分钟前
Codex破局:前端组件秒级生成的技术文章大纲
开发语言·前端·人工智能·学习·安全·web安全
奥莱维16 分钟前
KNX酒店方案_KNX专用线与高端酒店技术逻辑
java·服务器·前端·数据库
_Narcissus_22 分钟前
枚举和模拟算法笔记
c语言·数据结构·c++·笔记·算法·模拟·枚举
Logintern0923 分钟前
装饰器和洋葱模式的区分
开发语言·python·架构
牛大兵25 分钟前
机顶盒获取局域网已经使用IP,开放的端口号,扫描摄像头,NAS,共享主机等开机自启局域网全量扫描工具
数据库·网络协议·tcp/ip
知行产研30 分钟前
中国矿山无人驾驶出海的三重门
数据库·mysql·php
冻柠檬飞冰走茶38 分钟前
《数据结构实验指导-C++语言版》 在顺序表 list 中查找元素 x
开发语言·数据结构·c++·算法·list