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 父表名(父表键名);

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

相关推荐
MC皮蛋侠客7 小时前
Google Test 单元测试指南
c++·单元测试·google test
●VON7 小时前
鸿蒙Flutter实战:分类管理页BottomSheet CRUD
数据库·flutter·华为·harmonyos·鸿蒙
Cosolar7 小时前
Chroma向量库面试学习指南
数据库·人工智能·面试·职场和发展·数据库架构
方也_arkling8 小时前
【Java-Day08】static / final / 枚举
java·开发语言
艾莉丝努力练剑8 小时前
【Linux:文件】Ext系列文件系统进阶
linux·运维·服务器·c++·文件系统·文件io·ext
风吹夏回8 小时前
Python 全局异常处理:从“满屏 try-except”到优雅兜底
开发语言·python
Chengbei118 小时前
一站式源码安全检测工具、云安全 / APP / 小程序源码敏感信息递归多层目录扫描AK、JWT、手机号、身份证等敏感信息
java·开发语言·安全·web安全·网络安全·系统安全·安全架构
llz_1128 小时前
web-第一次课后作业
java·开发语言·idea
小熊Coding8 小时前
Python爬取当当网二手图书项目实战!
开发语言·爬虫·python·beautifulsoup·requests·二手图书
企服AI产品测评局8 小时前
Agent适配信创环境实测:企业级自动化如何实现国产操作系统与数据库全兼容?
运维·数据库·人工智能·ai·chatgpt·自动化