MySQL --- 表的操作

在对表进行操作时,需要先选定操作的表所在的数据库,即先执行

use 数据库名;

一、创建表

create table 表名(
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎 ;

说明:

  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

说明:不同的存储引擎(engine),创建表的文件不一样。不同引擎之间的区别在于适用于不同的场景(底层的存储方式有所差异)

顺便说明一下,创建数据库本质就是在/var/lib/mysql/这个目录下创建目录,而创建表就是在创建的数据库目录下创建特定的文件(db.opt这个文件里面存放当前数据库采用的选项有哪些,如字符集和校验集,t1.frm 和 t1.ibd 是我们创建 t1 表时产生的文件,采用不同的引擎产生的文件后缀和个数也不同,可以根据不同的场景选择不同的引擎)

二、查看表结构

desc 表名;

(表结构中的信息会在后面的章节中陆续介绍,这章主要介绍表的操作,就不多赘述了)

三、修改表

  • alter table 表名 add column datatype; // 增加新字段
  • alter table 表名 modify column datatype; // 修改字段的属性
  • alter table 表名 drop column; // 删除列,会删除这一列的所有数据
  • alter table 表名 change column column datatype; // 修改列名
  • alter table 表名 rename to 表名; // 修改表的名字
  • add
  • modify
  • drop
  • change
  • rename

四、删除表

  • drop table if exists 表名;
相关推荐
高级程序源6 小时前
django校园寻物通失物招领平台32261-计算机课程设计、毕业设计
vue.js·python·mysql·小程序·django·flask·课程设计
KIDULT°6 小时前
MySQL系列 (1):数据库原理
运维·数据库·mysql·云计算
我不是程序员三三6 小时前
透明加密软件偶发解密异常排错实录:文件时能打开时乱码
数据库·域智盾
snhna6 小时前
向量数据库深度实战:从 HNSW 到 pgvector、Milvus 选型与 RAG 落地
数据库·人工智能·python·postgresql·milvus
天行健,君子而铎7 小时前
数据分类分级的范式转换:从规则匹配到场景化高准确率一键部署
网络·数据库·安全
牛战士coding7 小时前
MySQL 读写分离完整链路:主从复制、多数据源与 @DS 路由
数据库·mysql
goehou8 小时前
MCP 查数实战:让 LLM 安全地查数据库(只读账号、SQL 校验、参数漂移)
数据库·ai·llm·教程·mcp·function calling
我不会插花弄玉8 小时前
7.函数【由浅入深-MySQL】
android·数据库·mysql
周小董8 小时前
[1369]Windows上安装PostgreSQL
数据库·windows·postgresql
一只积极向上的小咸鱼10 小时前
第一性原理思考:从拆解问题到用实验检验答案
数据库