【MySQL】基础SQL语句——表的操作

文章目录

  • 一. 创建表
  • 二. 查看表结构
  • 三. 修改表
    • 3.1 修改表名或列名
    • 3.2 插入数据
    • 3.3 添加列
    • 3.4 修改列类型
    • 3.5 删除列
  • 四. 删除表
  • 结束语

一. 创建表

create table table_name(field1 datatype,field2 datatype...) charset 字符集 collate 校验规则 engine 存储引擎;
创建表

  • field:表示列名
  • datatype:表示列的类型
  • charset :即character set,字符集。如果没有指定字符集,则以所在数据库的字符集为准
  • collate:校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
  • engine:存储引擎,如果没有指定,则以配置文件中默认的存储引擎为准

实例

【MySQL】基础SQL语句——表的操作_第1张图片
PS:comment后跟备注信息,后续查看建表信息时显示。date是日期类型

字符集和校验规则的讲解可参看【MySQL】基础SQL语句——库的操作
建表成功会在/etc/lib/mysql/数据库目录 中形成文件
在这里插入图片描述
不同存储引擎形成的文件个数和后缀不同。如图.frm和.ibd是使用InnoDB存储引擎形成的文件
如果使用MyIsam存储引擎,则形成如下文件
【MySQL】基础SQL语句——表的操作_第2张图片
MyIsam会创建三个文件,分别是

  • workers.frm:表结构
  • workers.MYD:表数据
  • workers.MYI:表索引

二. 查看表结构

desc 表名;
显示表的详细结构
【MySQL】基础SQL语句——表的操作_第3张图片


show tables;
显示当前数据库中所有的表
【MySQL】基础SQL语句——表的操作_第4张图片

show create table 表名;
显示建表信息(字符集,存储引擎,列类型等等)
【MySQL】基础SQL语句——表的操作_第5张图片

PS:添加\G选项可以去除一些分割线
【MySQL】基础SQL语句——表的操作_第6张图片


select * from 表名
查询表中数据
【MySQL】基础SQL语句——表的操作_第7张图片

三. 修改表

3.1 修改表名或列名

alter table 原表名 rename to 新表名
修改表名
to 可以省略 相应的在/var/lib/mysql/数据库 中的文件名也会改变
【MySQL】基础SQL语句——表的操作_第8张图片

alter table 表名 change 原列名 新列名 列类型
修改列名
将employee的name修改为xingming ,列类型为varchar(20)在这里插入图片描述

3.2 插入数据

insert into 表名 values (数据)
在users中插入数据
【MySQL】基础SQL语句——表的操作_第9张图片

3.3 添加列

alter table 表名 add 列名1 列类型 after 列名2
在数据库中的列名2后插入列名1
【MySQL】基础SQL语句——表的操作_第10张图片

因为张三和李四原本并没有gender这个列类型,所以默认值是NULL

3.4 修改列类型

alter table 表名 modify 列名 新列类型
修改列类型
在这里插入图片描述

3.5 删除列

alter tabke 表名 drop 列名
删除列
在这里插入图片描述

四. 删除表

drop table 表名
删除表
在这里插入图片描述

PS:非必要不修改表名,不修改列名,列类型,更不要删除表

结束语

感谢你的阅读

如果觉得本篇文章对你有所帮助的话,不妨点个赞支持一下博主,拜托啦,这对我真的很重要。
在这里插入图片描述

你可能感兴趣的:(MySQL,mysql,sql,数据库)