1. 创建数据表
# 语法
CREATE TABLE IF NOT EXISTS 数据表名称(
列名1 列类型1(长度) 约束,
列名2 列类型2(长度) 约束,
.......
);
# 实例
CREATE TABLE IF NOT EXISTS `user`(
`pk_id` INT PRIMARY KEY AUTO_INCREMENT,
`uk_username` VARCHAR(20) NOT NULL,
`password` VARCHAR(20) NOT NULL
);
2. 删除数据表
# 语法
DROP TABLE [IF EXISTS] 数据表名称;
# 实例
DROP TABLE IF EXISTS `user`;
3. 修改数据表
3.1 修改数据表名称
# 语法
RENAME TABLE 旧的数据表名称 TO 新的数据表名称;
# 实例
RENAME TABLE `user` TO `sys_user`;
3.2 添加列
# 语法
ALTER TABLE 数据表名称 ADD 字段名 数据类型(长度) 约束;
# 实例
ALTER TABLE `user` ADD `address` VARCHAR(50) NOT NULL;
3.3 删除列
# 语法
ALTER TABLE 数据表名称 DROP 字段名;
# 实例
ALTER TABLE `user` DROP `address`;
3.4 修改字段名、数据类型和约束
# 语法
ALTER TABLE 数据表名称 CHANGE 旧的字段名 新的字段名 数据类型(长度) 约束;
# 实例
ALTER TABLE `user` CHANGE `address` `phone` VARCHAR(11) NOT NULL;
3.5 修改字段数据类型和约束
# 语法
ALTER TABLE 数据表名称 MODIFY 字段名 数据类型(长度) 约束;
# 实例
ALTER TABLE `user` MODIFY `address` VARCHAR(50) NOT NULL;
3.6 修改数据表字符集
# 语法
ALTER TABLE 数据表名称 CHARACTER SET 字符集;
# 实例
ALTER TABLE `user` CHARACTER SET 'utf8';
4. 查看数据表
# 查看数据库所有表
SHOW TABLES FROM 数据库名称;
# 查看数据表结构
DESC 数据表名称;
# 查看建表语句
SHOW CREATE TABLE 数据表名称;
5. 复制数据表
5.1 复制数据表的结构
# 语法
CREATE TABLE 复制的数据表名称 LIKE 被复制的数据表名称;
# 复制数据表所有字段结构
CREATE TABLE `user` LIKE `sys_user`;
# 复制数据表部分字段结构
CREATE TABLE `user` SELECT `username`,`password` FROM `sys_user` WHERE 0;
5.2 复制数据表的结构+数据
# 语法
CREATE TABLE 复制的数据表名称 SELECT 字段名称列表 FROM 被复制的数据表名称 [WHERE 筛选条件];
# 实例
CREATE TABLE `user` SELECT `username`,`password` FROM `sys_user` WHERE `sex` = 1;
6. 通用建表原则
# 第一步:删除旧的数据表
DROP TABLE IF EXISTS `user`;
# 第二步:创建新的数据表
CREATE TABLE `user`(
`pk_id` INT AUTO_INCREMENT,
`username` VARCHAR(20) NOT NULL,
`password` VARCHAR(20) NOT NULL,
CONSTRAINT `pk_user` PRIMARY KEY(`pk_id`)
);