文章目录
- MySQL表的操作
- 1. 创建表
- 2. 查看表
- 2.1 查看数据库中存在的表
- 2.2 查看表的属性
- 2.3 查看创建时表的详细信息
- 3. 修改表
- 3.1 向表中添加记录
- 3.2 添加列
- 3.3 修改列的数据类型
- 3.4 删除列
- 3.5 表的重命名
- 3.6 修改列名
- 4. 删除表
MySQL表的操作
1. 创建表
CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
说明:
- field 表示列名
- datatype 表示列的类型
- character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
- collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
采用不同的存储引擎创建表
说明:
-
不同的存储引擎,创建表的文件不一样。
users1
表存储引擎是MyISAM
,在数据目中有三个不同的文件,分别是:- users.frm:表结构
- users.MYD:表数据
- users.MYI:表索引
users2
表存储引擎是InnoDB
,在数据目中有两个不同的文件
2. 查看表
2.1 查看数据库中存在的表
show tables;
2.2 查看表的属性
desc 表名;
2.3 查看创建时表的详细信息
show create table 表名 \G
3. 修改表
在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。
3.1 向表中添加记录
insert into 表名 values (具体的字段)
3.2 添加列
在users表添加一个字段(列),用于保存图片路径
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);
插入新字段后,对原来表中的数据没有影响:
3.3 修改列的数据类型
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
但是,查看创建表时的信息,注解comment
没有了,旧的的属性直接被新的属性直接覆盖了
3.4 删除列
ALTER TABLE tablename DROP (column);
注意:删除字段一定要小心,删除字段及其对应的列数据都没了
3.5 表的重命名
alter table 表名 rename to 新的表名;
to:可以省掉
3.6 修改列名
alter table 表名 change 旧的列名 新的列名+属性;
注意:新字段需要完整定义,即增加该列的属性
4. 删除表
语法格式:
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...