🚚 Mysql DDL 语句示例

pull/1/head
Zhang Peng 2018-04-28 15:58:34 +08:00
parent 745bbacc2a
commit 6dae2fe3c5
1 changed files with 78 additions and 0 deletions

View File

@ -0,0 +1,78 @@
/**
* Mysql DDL
* @author Zhang Peng
* @date 2018/4/28
*/
#############################################################
# 数据库定义
#############################################################
-- 创建数据库 test
CREATE DATABASE test;
-- 撤销数据库 test
DROP DATABASE test;
-- 选择数据库 test
use test;
#############################################################
# 数据表定义
#############################################################
-- 创建表 user
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL COMMENT 'Id',
`username` varchar(64) NOT NULL DEFAULT 'default' COMMENT '用户名',
`password` varchar(64) NOT NULL DEFAULT 'default' COMMENT '密码',
`email` varchar(64) NOT NULL DEFAULT 'default' COMMENT '邮箱'
) COMMENT='用户表';
-- 创建新表 vip_user 并复制表 user 的内容
CREATE TABLE `vip_user` AS
SELECT * FROM `user`;
-- 撤销表 user
DROP TABLE `user`;
-- 添加列 age
ALTER TABLE `user`
ADD age int(3);
-- 撤销列 age
ALTER TABLE `user`
DROP COLUMN age;
-- 修改列 age 的类型为 tinyint
ALTER TABLE `user`
MODIFY COLUMN age tinyint;
#############################################################
# 索引定义
#############################################################
-- 创建表 user 的索引 user_index
CREATE INDEX `user_index`
ON `user` (id);
-- 撤销表 user 的索引 user_index
ALTER TABLE `user`
DROP INDEX `user_index`;
-- 创建表 user 的唯一索引 user_index
CREATE UNIQUE INDEX `user_index`
ON `user` (id);
#############################################################
# 视图定义
#############################################################
-- 创建表 user 的视图 top_10_user_view
CREATE VIEW top_10_user_view AS
SELECT id, username
FROM `user`
WHERE id < 10;
-- 撤销表 user 的视图 top_10_user_view
DROP VIEW top_10_user_view;