http://www.imooc.com/video/2004
# 查看数据库
SHOW DATABASES;
# 创建数据库
CREATE DATABASE test;
# 打开指定数据库
USE test;
# 创建数据表
CREATE TABLE provinces(
username CHAR(10) NOT NULL,
# 主键:一个数据表只能有一个,主键的值是唯一的,自动NOT NULL,自动编号而且编号自动+1,即使操作失败也+
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
# FLOAT(M, N) M是总位数,N是小数点后的位数
area FLOAT(8, 2)
);
# 查看当前数据库下的数据表
SHOW TABLES;
# 查看任意数据库下的数据表,查看某个数据库的时候当前数据库不会发生改变
SHOW TABLES FROM test;
# 查看数据表的结构
SHOW COLUMNS FROM province;
# 查看数据表基本信息
SHOW CREATE TABLE provinces;
# 显示数据表的约束,分号前面加\G为按C语言注释格式显示
SHOW INDEXES FROM users\G;
# 向数据表中插入完整记录
INSERT provinces VALUES('BOXING', 1302111, 5000.2);
# 给部分字段插入记录,其余字段属性不能为" NOT NULL "
INSERT provinces(username, area) VALUES('BOXING', 50000.2);
# 记录查找
SELECT * FROM provinces;
# 修改数据表:添加单列
ALTER TABLE users ADD age INT NOT NULL DEFAULT 10 [AFTER name];
# 修改数据表:删除单列或多列
ALTER TABLE users DROP age, DROP name;
# 添加约束:主键约束
ALTER TABLE users ADD CONSTRAINT PK_users_id PRIMARY KEY (id);
# 添加约束:唯一约束
ALTER TABLE users ADD UNIQUE (id);
# 添加约束:外键约束
ALTER TABLE users ADD FOREIGN KEY (pid) REFERENCES provinces (id);
# 添加约束:默认约束
ALTER TABLE users ALTER age SET DEFAULT 15;
# 删除约束:主键约束
ALTER TABLE users DROP PRIMARY KEY;
# 删除约束:唯一约束 先从INDEXES中找出要删除的主键约束的名字(Key_name),再在下面的语句中输入。下例中名字为username
ALTER TABLE users DROP INDEX username;
# 删除约束:外键约束 从CONSTRAINT中查看名字
ALTER TABLE users DROP KEY users_ibfk_1;
# 删除索引
ALTER TABLE users DROP INDEX name;
# 删除约束:默认约束
ALTER TABLE users ALTER age DROP DEFAULT;
# 修改字段定义的数据名称,类型与位置
ALTER TABLE users CHANGE originalName currentName INT UNSIGNED NOT NULL FIRST;
# 修改数据表名称
RENAME TABLE originalName TO currentName;