创建数据库
CREATE DATABASE 数据库名;
CREATE DATABASE 数据库名 CHARACTER SET 字符集;
CREATE DATABASE IF NOT EXISTS 数据库名;
注意:DATABASE 不能改名。一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删 旧库完成的。
使用数据库
SHOW DATABASES;
SELECT DATABASE();
SHOW TABLES FROM 数据库名;
SHOW CREATE DATABASE 数据库名;
或者:
SHOW CREATE DATABASE 数据库名\G
USE 数据库名;
修改数据库
ALTER DATABASE 数据库名 CHARACTER SET 字符集; #比如:gbk、utf8等
删除数据库
DROP DATABASE 数据库名;
DROP DATABASE IF EXISTS 数据库名;
创建方式1
CREATE TABLE [IF NOT EXISTS] 表名(
字段1, 数据类型 [约束条件] [默认值],
字段2, 数据类型 [约束条件] [默认值],
字段3, 数据类型 [约束条件] [默认值],
……
[表约束条件]
);
-- 创建表
CREATE TABLE emp (
-- int类型
emp_id INT,
-- 最多保存20个中英文字符
emp_name VARCHAR(20),
-- 总位数不超过15位
salary DOUBLE,
-- 日期类型
birthday DATE
);
创建方式2
使用 AS subquery 选项,将创建表和插入数据结合起来
-- 创建的emp1和employees表结构相同数据相同
CREATE TABLE emp1 AS SELECT * FROM employees;
-- 创建的emp2是空表
CREATE TABLE emp2 AS SELECT * FROM employees WHERE 1=2;
查看数据表结构
show create table emp1
追加一个列
语法格式如下:
ALTER TABLE 表名
ADD 【COLUMN】 字段名1 字段类型 【FIRST|AFTER 字段名2】;
举例:
ALTER TABLE dept80
ADD job_id varchar(15);
注意:默认添加字段在最后,可以通过first或after字段名调整位置
修改一个列
可以修改列的数据类型,长度、默认值和位置 修改字段数据类型、长度、默认值、位置的语法格式如下:
ALTER TABLE 表名
MODIFY 【COLUMN】 字段名1 字段类型
【DEFAULT 默认值】【FIRST|AFTER 字段名2】;
重命名一个列
语法格式如下:
ALTER TABLE 表名
CHANGE 【column】 列名 新列名 新数据类型;
举例:
ALTER TABLE dept80
CHANGE department_name dept_name varchar(15);
删除一个列
格式如下:
ALTER TABLE 表名 DROP 【COLUMN】字段名
举例:
ALTER TABLE dept80
DROP COLUMN job_id;
重命名表
RENAME TABLE emp TO myemp;
ALTER table dept
RENAME [TO] detail_dept; -- [TO]可以省略
语法格式:
DROP TABLE [IF EXISTS] 数据表1 [, 数据表2, …, 数据表n];
清空表
删除表中所有的数据
TRUNCATE TABLE detail_dept;
TRUNCATE语句不能回滚,而使用 DELETE 语句删除数据,可以回滚