From 6dae2fe3c505577dc6244713e1ecb6672d87bcd0 Mon Sep 17 00:00:00 2001 From: Zhang Peng Date: Sat, 28 Apr 2018 15:58:34 +0800 Subject: [PATCH] =?UTF-8?q?:truck:=20Mysql=20DDL=20=E8=AF=AD=E5=8F=A5?= =?UTF-8?q?=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- codes/mysql/ddl_demo.sql | 78 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 codes/mysql/ddl_demo.sql diff --git a/codes/mysql/ddl_demo.sql b/codes/mysql/ddl_demo.sql new file mode 100644 index 0000000..1573758 --- /dev/null +++ b/codes/mysql/ddl_demo.sql @@ -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;