目录
创建表
查看表
查看数据库有哪些表
查看表结构
查看表的详细信息
修改表
表的重命名
添加一列
修改某一列的属性
删除某一列
对列进行重命名
删除表
个人主页:东洛的克莱斯韦克-CSDN博客
【MySQL进阶之路】MySQL基础——从零认识MySQL-CSDN博客
创建表
create table 表名 (
列名 列的类型,
列名 列的类型,
列名 列的类型
) character set 字符集 collate 校验规则 engine 存储引擎;
字符集,校验规则,和存储引擎可以不用带,最后一行列名+列的类型不用带,。
实例
create table users (
id int,
name varchar(20) comment '用户名',
password char(32) comment '密码是32位的md5值',
birthday date comment '生日'
) character set utf8 engine MyISAM;
不同的存储引擎,创建表的文件不一样。可以在/var/lib/mysql路径下查看
可以在/etc/my.cnf配置文件中配置默认的存储引擎~
default-storage-engine=默认的存储引擎
储存引擎 | 特点 | 适用场景 |
---|---|---|
InnoDB | 事务性、行级锁定、外键约束、MVCC、缓冲池 | 需要事务处理的应用、高并发读写操作的应用、对数据完整性和一致性要求较高的应用 |
MyISAM | 非事务性、表级锁定、全文索引、数据/索引/表定义分别存储 | 读多写少的应用、对事务处理要求不高的应用、需要全文搜索的应用 |
Memory (Heap) | 内存存储、不支持持久化、表级锁定、哈希索引 | 临时数据存储、高速缓存、对数据安全性要求不高但需要快速读写的应用 |
Archive | 高度压缩、仅支持插入和查询、不支持索引 | 需要高度压缩和存档数据的场景、静态数据和历史数据的存储 |
CSV | 文本存储、不支持索引和约束、快速导入导出 | 需要从其他系统导入数据或生成报表的场景、对数据格式要求不严格但需要快速导入导出的场景 |
查看表
查看数据库有哪些表
show tables;
查看表结构
desc 表名;
查看表的详细信息
show create table 表名;
show create table 表名 \G;
\G可以帮我们去掉不需要的字符。
修改表
表的重命名
alter table 旧的表名 rename to 新的表名;
alter table 旧的表名 rename 新的表名;
to可以省略
添加一列
alter table 表名 add 列名称 该列的类型 comment '说明' after 添加进那一列的后面;
插入新字段后,对原来表中的数据没有影响:
修改某一列的属性
alter table 表名 modify 列名 修改的属性;
alter table 表名 modify 列名 修改的属性 comment '备注';
删除某一列
alter table 表名 drop 列名;
对列进行重命名
alter table 表名 change 就列名 新列名 新列名的属性;
删除表
drop table 表名;