欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL表&数据库

程序员文章站 2022-06-04 08:08:36
...

MySQL表&数据库


本文偏重于基本DDL,DQL和DML请点击MySQL对表数据操作

MySQL=>用户=>数据库=>表

数据库

显示所有数据库:show databases;

显示当前数据库:select database();

设置数据库编码:set names 编码类型;(解决插入数据中文乱码)

创建数据库:create database 数据库名;

切换到数据库:use 数据库名;

删除数据库:drop database 数据库名;


操作表

创建表:create table 表名(
					字段1 类型(大小) [约束],
					字段2 类型(大小)
					);
表重命名:rename table 表名 to 新表名
	常见的约束 : 约束的总结很 ? https://blog.csdn.net/kqygww/article/details/8882990
		not null:非空约束,约束字段的值不能为null
		unique:唯一约束,约束字段不能重复
		primary key:主键 = not null+unique
		foreign key:外键 : 从表字段数据属于主表字段数据,参照主表数据
						
添加表字段:alter table 表名 add 字段名 类型(大小) [约束];
修改表字段:alter table 表名 modify 字段名 类型(大小) [约束];
修改表字段:alter table 表名 change 字段名 新字段名 类型(大小) [约束];
删除表字段:alter table 表名 drop 字段名;
修改表的字符集:alter table 表名 character set 编码类型;
alter table 表名 drop 列名
添加主键:alter table 表名 add primary key(字段名);
	//也可以在创建表字段后面创建:字段1 类型(大小) primary key
删除主键:alter table 表名 drop primary key;
添加外键:alter table 从表表名 add [constraint 外键名称]foreign key(外键字段) references 主表表名(主表字段);
删除外键:alter table 从表表名 drop foreign key 外键名称;
	没创建外键名称MySQL会自动生成 : show create table 从表表名;(显示当前表创建过程)
	找到CONSTRAINT `外键名称` FOREIGN KEY (`外键字段`) REFERENCES `主表表名` (`主表字段`)