1. 创建数据库
CREATE DATABASE 数据库名;
CREATE DATABASE 数据库名 CHARACTER SET 字符集;
CREATE DATABASE IF NOT EXISTS 数据库名;
2.使用数据库
查看当前所有的数据库
SHOW DATABASES; #有一个S,代表多个数据库
查看当前正在使用的数据库
SELECT DATABASE(); #使用的一个 mysql 中的全局函数
查看指定库下所有的表
SHOW TABLES FROM 数据库名;
查看数据库的创建信息
SHOW CREATE DATABASE 数据库名;
或者:
SHOW CREATE DATABASE 数据库名\G
使用/切换数据库
USE 数据库名;
3. 修改数据库
ALTER DATABASE 数据库名 CHARACTER SET 字符集; #比如:gbk、utf8等
4. 删除数据库
DROP DATABASE 数据库名;
DROP DATABASE IF EXISTS 数据库名;
5.创建表
CREATE TABLE [IF NOT EXISTS] 表名(
字段1, 数据类型 [约束条件] [默认值],
字段2, 数据类型 [约束条件] [默认值],
字段3, 数据类型 [约束条件] [默认值],
……
[表约束条件]
);
6.修改表 使用 ALTER TABLE 语句可以实现:
6.1向已有的表中添加列
ALTER TABLE 表名 ADD 【COLUMN】 字段名 字段类型 【FIRST|AFTER 字段名】;
6.2修改现有表中的列
ALTER TABLE 表名 MODIFY 【COLUMN】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名
2】;
6.3删除现有表中的列
ALTER TABLE 表名 DROP 【COLUMN】字段名
6.4重命名现有表中的列
ALTER TABLE 表名 CHANGE 【column】 列名 新列名 新数据类型;
7.重命名表
使用RENAME
RENAME TABLE emp TO myemp;
方式二:使用 ALTER
ALTER table dept
RENAME [TO] detail_dept; — [TO]可以省略
8.删除表
DROP TABLE [IF EXISTS] 数据表1 [, 数据表2, …, 数据表n];
9.清空表
TRUNCATE TABLE detail_dept;