【MySQL进阶之路】表结构的操作

目录

创建表

查看表

查看数据库有哪些表

查看表结构

查看表的详细信息

修改表

表的重命名

添加一列

修改某一列的属性

删除某一列

对列进行重命名

删除表


个人主页:东洛的克莱斯韦克-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 表名;

  • 17
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值