MySQL快速入门——表的操作
MySQL快速入门——表的操作
- 1. 创建表
- 2. 创建表案例
- 3. 查看表结构
- 4. 修改表
- 4.1 新增一列
- 4.2 修改字段属性
- 4.3 删除一列
- 4.4 修改表名
- 4.5 修改字段(列)名
- 5. 删除表
1. 创建表
1. 语法
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
2. 说明
field
:表示列名;datatype
:表示列的类型;character set
:字符集,如果没有指定字符集,则以所在数据库的字符集为准;collate
:校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准;
2. 创建表案例
说明:
- 不同的存储引擎,创建表的文件不一样。
users
表存储引擎是MyISAM
,在数据目中有三个不同的文件,分别是:users.frm
:表结构;users.MYD
:表数据;users.MYI
:表索引。
创建一个engine是innodb的数据库,观察存储目录
关于这些文件具体是什么,我们到后面再说。
3. 查看表结构
1. 语法:
desc 表名;
2. 示例:
3. 查看建表时的详细信息
- 使用指令
show create table 表名;
查看建表信息。实际运用时,末尾最好带上\G
,这样可以实现格式化的输出。
4. 修改表
4.1 新增一列
1. 语法
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);
2. 实例
- 先在表中插入两条数据:
- 在
users
表添加一个字段,用于保存图片路径:- 插入新字段后,对原来表中的数据没有影响。
- 查看建表信息:
- 发现多了一条
image_path
的信息。
- 发现多了一条
4.2 修改字段属性
1. 语法
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);
2. 实例
- 修改
name
,将其长度改成60:
- 查看建表语句:
- 可以发现,之前的
comment
信息已经被覆盖了。
- 可以发现,之前的
4.3 删除一列
1. 语法
ALTER TABLE tablename DROP (column);
2. 实例
- 删除
password
列:
- 注意:删除字段一定要小心,删除字段会令其对应的列数据全部删除
4.4 修改表名
1. 语法
to
可以省略。
alter table 表名 rename to 新名字;
2. 实例
- 修改表名为
employee
:
- 查看建表语句:
comment
信息没有被覆盖。
4.5 修改字段(列)名
1. 语法
alter table employee change 老列名 新列名 新字段的完整定义;
2. 实例
- 将
name
列修改为xingming
:
- 注意:该操作也会覆盖
comment
信息。
5. 删除表
1. 语法
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
2. 示例