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] 表名;
相关推荐
辞旧 lekkk7 小时前
【Qt】信号和槽
linux·开发语言·数据库·qt·学习·mysql·萌新
2301_809204708 小时前
JavaScript中严格模式use-strict对引擎解析的辅助.txt
jvm·数据库·python
zjy277778 小时前
mysql如何选择合适的索引类型_mysql索引设计实战
jvm·数据库·python
笨蛋不要掉眼泪9 小时前
Mysql架构揭秘:update语句的执行流程
数据库·mysql·架构
万邦科技Lafite9 小时前
京东item_get接口实战案例:实时商品价格监控全流程解析
java·开发语言·数据库·python·开放api·淘宝开放平台
秋910 小时前
ruoyi项目更换为mysql9.7.0数据库
数据库
Andya_net10 小时前
MySQL | MySQL 8.0 权限管理实践-精确赋予库、表只读等权限
android·数据库·mysql
筑梦之路11 小时前
harbor数据库报错权限异常如何处理——筑梦之路
数据库·harbor
czlczl2002092512 小时前
理解 MySQL 行锁:两阶段锁协议与热点更新优化
数据库·mysql
AllData公司负责人12 小时前
通过Postgresql同步到Doris,全视角演示AllData数据中台核心功能效果,涵盖:数据入湖仓,数据同步,数据处理,数据服务,BI可视化驾驶舱
java·大数据·数据库·数据仓库·人工智能·python·postgresql