MySQL 数据表操作
目录
数据表操作
每一张数据表都相当于一个文件,在数据表中又分为表结构与表记录。
表结构:包括存储引擎,字段,主外键类型,约束性条件,字符编码等;
表记录:数据表中的每一行数据(不包含字段行);
创建数据表
创建数据表其实大有讲究,它包括表名称,表字段,存储引擎,主外键类型,约束性条件,字符编码等。
如果InnoDB数据表没有创建主键,那么MySQL会自动创建一个以行号为准的隐藏主键。
-
语法
CREATE TABLE 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ) [chrset="字符编码"];
-note:-
- 在同一张表中,字段名是不能相同
- 宽度和约束条件可选
- 字段名和类型是必须的
- 表中最后一个字段不要加逗号
- 也可以不进入数据库在外部或另外的库中进行创建,那么创建时就应该指定数据库
查看数据表
-
查看所有表
SHOW TABLES;
-
查看表结构(字段, 类型, 约束条件等)
DESC table_name;
SHOW COLUMNS FROM table_name;
-
查看表创建信息
SHOW CREATE TABLE table_name;
-
数据库命令
-
进入数据库
USE db_name;
-
查看当前所在数据库
SELECT DATABASE();
-
修改表名字
RENAME TABLE old_table TO new_table;
ALTER TABLE old_table RENAME AS new_table;
清空数据表
TRUNCATE table_name;
删除数据表
DROP TABLE table_name;
DROP TABLES table_name table_name2 ...;
复制表操作
结构复制
CREATE TABLE table_name LIKE temp_table_name;
全部复制(不会复制主键,外键,索引)
CREATE TABLE table_name SELECT * FROM temp_table_name;
选择复制
CREATE TABLE table_name SELECT field1,field2... FROM temp_table_name;
表字段操作
表字段是属于表结构的一部分,可以将他作为文档的标题。
其标题下的一行均属于当前字段下的数据。
新增字段
-
增加多个字段
ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…], ADD 字段名 数据类型 [完整性约束条件…];
-
增加单个字段,排在最前面
ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…] FIRST;
-
增加单个字段,排在某一字段后面
ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…] AFTER 字段名;
修改字段
修改字段分为修改
字段名
或者修改其数据类型
-
MODIFY
只能修改 -数据类型- 及其 -完整性约束条件-ALTER TABLE 表名 MODIFY 字段名 新数据类型 [完整性约束条件…];
-
CHANGE
能修改 -字段名-、-数据类型- 及其 -完整性约束条件-ALTER TABLE 表名 CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…];
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…];
删除字段
ALTER TABLE table_name DROP field_name;
Reference