3.3.2 DDL操作表
前提先使用某个数据库
3.3.2.1 创建表
表的结构与excel相似
语法:
CREATE TABLE 表名 (字段名1 字段类型1, 字段名2 字段类型2…);
关键字说明:
CREATE -- 表示创建
TABLE -- 表示创建一张表
建议写成如下格式:
CREATE TABLE 表名 (
字段名1 字段类型1,
字段名2 字段类型2
);
MySQL数据类型
MySQL中的我们常使用的数据类型如下:
类型 | 描述 |
int | 整型 |
double | 浮点型 |
varchar | 字符串型 |
data | 日期类型:yyyy-MM-dd |
一般用到的就差不多这些,更详细的可以用到时再查哈~
具体操作:
创建student表包含id,name,birthday字段
CREATE TABLE student (
id INT,
name VARCHAR(20),
birthday DATE
);
3.3.2.2 查看表
- 查看某个数据库中的所有表
SHOW TABLES;
- 查看表结构
DESC 表名;
- 查看创建表的SQL语句
SHOW CREATE TABLE 表名;
3.3.2.3 快速创建一个表结构相同的表
CREATE TABLE 新表名 LIKE 旧表名;
具体操作:
- 创建s1表,s1表结构和student表结构相同
CREATE TABLE s1 LIKE student;
3.3.2.4 删除表
- 直接删除表
DROP TABLE 表名;
- 判断表是否存在并删除表
DROP TABLE IF EXISTS 表名;
3.3.2.5 修改表结构
修改表结构使用不是很频繁,只需要了解,等需要使用的时候再回来查即可
- 添加表列
ALTER TABLE 表名 ADD 列名 类型;
为学生表添加一个新的字段remark,类型为varchar(20)ALTER TABLE student ADD remark VARCHAR(20);
- 修改列类型
ALTER TABLE 表名 MODIFY 列名 新的类型;
将student表中的remark字段的改成varchar(100)ALTER TABLE student MODIFY remark VARCHAR(100);
- 修改列名
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;
将student表中的remark字段名改成intro,类型varchar(30)ALTER TABLE student CHANGE remark intro varchar(30);
- 删除列
ALTER TABLE 表名 DROP 列名;
删除student表中的字段introALTER TABLE student DROP intro;
- 修改表名
RENAME TABLE 表名 TO 新表名;
将学生表student改名成student2RENAME TABLE student TO student2;
- 修改字符集
ALTER TABLE 表名 character set 字符集;
将sutden2表的编码修改成gbkALTER TABLE student2 character set gbk;