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] 表名 [, 表名] ...

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

相关推荐
极限实验室1 小时前
Easysearch 磁盘水位线注意事项
数据库
月落星还在1 小时前
Redis 单线程架构:化繁为简的性能哲学
数据库·redis·架构
十五年专注C++开发1 小时前
SQLiteStudio:一款免费开源跨平台的SQLite管理工具
数据库·c++·qt·sqlite
haoqi好奇1 小时前
uniapp+node+mysql接入deepseek实现流式输出
android·mysql·uni-app
啥都想学的又啥都不会的研究生2 小时前
Redis设计与实现-服务器中的数据库
运维·服务器·数据库·redis·笔记·缓存·性能优化
m0_748229992 小时前
redis 使用
数据库·redis·缓存
Foolforuuu2 小时前
什么样的场景适用redis?redis缓存是什么?
数据库·redis·缓存
m0_748234082 小时前
redis 清理缓存
数据库·redis·缓存
智享AI2 小时前
阿里云工作空间与Ollama(一)
数据库·阿里云·云计算
聆风吟º2 小时前
阿里云操作系统控制台实战评测:提升云资源管理与监控效率
数据库·阿里云·云计算