MySQL 数据库之表操作

1. 创建表

sql 复制代码
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) [character set 字符集 collate 校验规则 engine 存储引擎];
  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

可以看到,使用不同引擎创建表,生成的文件不一样。

2. 查看表

2.1 查看当前数据库有多少个表

sql 复制代码
show tables;

查看表结构

sql 复制代码
desc 表名

字段解释如下

2.2 显示当时如何建的表

sql 复制代码
show create table 表名 \G

3. 修改表

3.1 给表添加一个字段

sql 复制代码
alter table 表名 add 新添加的列名 varchar(100) [comment 注释] after 列名;

插入新字段后,对原来表中的数据没有影响

3.2 修改列的属性

sql 复制代码
 alter table 表名 modify 列名 新的属性;

3.3 删除某一列

sql 复制代码
alter table 表名 drop 列名;

3.4 修改表名

sql 复制代码
alter table 表名 rename to 新表名;

3.5 修改列名

sql 复制代码
alter table 表名 change 旧列名 新列名 新列名的属性; --新字段需要完整定义

4. 删除表

sql 复制代码
DROP TABLE  [IF EXISTS] 表名 [, 表名] ...

虽然有修改和删除操作,但实际中很少使用

相关推荐
NineData19 分钟前
NineData 迁移评估功能正式上线
数据库·dba
NineData6 小时前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
赵渝强老师8 小时前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
全栈老石12 小时前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
倔强的石头_1 天前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
jiayou643 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
于眠牧北3 天前
MySQL的锁类型,表锁,行锁,MVCC中所使用的临键锁
mysql
李广坤3 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
Turnip12024 天前
深度解析:为什么简单的数据库"写操作"会在 MySQL 中卡住?
后端·mysql
爱可生开源社区4 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba