文章目录
- 一. 创建表
- 二. 查看表结构
- 三. 修改表
- 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:存储引擎,如果没有指定,则以配置文件中默认的存储引擎为准
实例
PS:comment
后跟备注信息,后续查看建表信息时显示。date
是日期类型
字符集和校验规则的讲解可参看【MySQL】基础SQL语句——库的操作
建表成功会在/etc/lib/mysql/数据库目录 中形成文件
不同存储引擎形成的文件个数和后缀不同。如图.frm和.ibd是使用InnoDB存储引擎形成的文件
如果使用MyIsam存储引擎,则形成如下文件
MyIsam会创建三个文件,分别是
- workers.frm:表结构
- workers.MYD:表数据
- workers.MYI:表索引
二. 查看表结构
desc 表名;
显示表的详细结构
show tables;
显示当前数据库中所有的表
show create table 表名;
显示建表信息(字符集,存储引擎,列类型等等)
PS:添加\G选项可以去除一些分割线
select * from 表名
查询表中数据
三. 修改表
3.1 修改表名或列名
alter table 原表名 rename to 新表名
修改表名
to 可以省略 相应的在/var/lib/mysql/数据库 中的文件名也会改变
alter table 表名 change 原列名 新列名 列类型
修改列名
将employee的name修改为xingming ,列类型为varchar(20)
3.2 插入数据
insert into 表名 values (数据)
在users中插入数据
3.3 添加列
alter table 表名 add 列名1 列类型 after 列名2
在数据库中的列名2后插入列名1
因为张三和李四原本并没有gender这个列类型,所以默认值是NULL
3.4 修改列类型
alter table 表名 modify 列名 新列类型
修改列类型
3.5 删除列
alter tabke 表名 drop 列名
删除列
四. 删除表
drop table 表名
删除表
PS:非必要不修改表名,不修改列名,列类型,更不要删除表
结束语
感谢你的阅读
如果觉得本篇文章对你有所帮助的话,不妨点个赞支持一下博主,拜托啦,这对我真的很重要。