第 4 章 DDL - Data Definition Language

简介:

目录

4.1. 数据库管理(Database)
4.1.1. create
4.1.2. drop
4.1.3. Alter
4.1.4. Rename
4.1.5. CHARACTER
4.1.6. show create database
4.2. 表管理(Table)
4.2.1. 数据类型
4.2.1.1. SET 集合类型
4.2.2. create table ... select
4.2.3. modifiy table
4.2.4. TEMPORARY Table
4.2.5. Collate
4.2.6. CHARACTER
4.2.7. DEFAULT
4.2.7.1. AUTO_INCREMENT
4.2.7.2. 表存储位置(DATA DIRECTORY)
4.2.8. KEY
4.2.8.1. PRIMARY KEY
4.2.9. COMMENT
4.2.10. Engine 存储引擎
4.2.10.1. 显示当前数据库支持引擎
4.2.10.2. 切换引擎
4.2.10.3. FEDERATED
4.2.10.4. BLACKHOLE
4.2.10.5. ARCHIVE
4.2.10.6. CSV
4.3. Partitioning
4.3.1. RANGE
4.3.2. LIST
4.3.3. HASH
4.3.3.1. LINEAR HASH
4.3.4. KEY分区
4.3.5. Subpartitioning
4.3.6. 分区管理
4.3.6.1. 新增分区
4.3.6.2. 删除分区
4.3.6.3. 重建分区
4.3.6.4. 分区维护
4.3.7. EXPLAIN PARTITIONS
4.3.8. SHOW CREATE TABLE
4.3.9. INFORMATION_SCHEMA.partitions 表
4.3.10. 分区数据操作
4.4. Index
4.4.1. SHOW INDEX
4.4.2. CREATE INDEX
4.4.3. DROP INDEX
4.4.4. rebuild
4.5. 外键(Foreign Key)
4.5.1. FOREIGN KEY (RESTRICT)
4.6. 视图(View)
4.7. 存储过程(PROCEDURE)
4.7.1. 存储程序
4.7.2. EXECUTE 执行 SQL
4.7.3. PREPARE 传递参数
4.7.4. 存储过程返回数据
4.7.5. 结果集转JSON
4.8. 函数
4.8.1. TIMESTAMP TO ISO8601
4.9. 触发器(Trigger)
4.9.1. create trigger
4.9.1.1. Update 更新出发
4.9.1.2. Delete 删除出发
4.9.1.3. Insert 插入出发
4.9.2. drop trigger
4.9.3. show triggers
4.9.4. EXAMPLE
4.9.4.1. BEFORE/AFTER
4.9.4.2. UUID
4.9.4.3. CALL PROCEDURE
4.10. 事件调度器(EVENT)
4.10.1. 启用 EVENT
4.10.2. 创建 EVENT
4.10.3. 禁用/启用
4.10.4. show events
4.10.5. 实例·每月创建一个表

4.1. 数据库管理(Database)

4.1.1. create

Creating a UTF-8 database

CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
			

Create a UTF-8 database with binary UTF-8 collation.

CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;
			

4.1.2. drop

DROP DATABASE db_name;
			

4.1.3. Alter

ALTER DATABASE dbname DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
			

4.1.4. Rename

RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
			

before 5.0 version

[neo@development ~]$ mysqldump -uroot -pchen db_old | mysql -uroot -pchen db_new
			

4.1.5. CHARACTER

			
ALTER DATABASE <database_name> CHARACTER SET utf8;
			
			

4.1.6. show create database

			
mysql> show create database dbname;
+----------+-------------------------------------------------------------------+
| Database | Create Database                                                   |
+----------+-------------------------------------------------------------------+
| dbname   | CREATE DATABASE `dbname` /*!40100 DEFAULT CHARACTER SET utf8 */   |
+----------+-------------------------------------------------------------------+
1 row in set (0.00 sec)
			
			





原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

目录
打赏
0
0
0
0
26198
分享
相关文章
pt-tools系列:pt-online-schema-change 最佳实践
pt的详细步骤 Step 1: Create the new table. Step 2: Alter the new, empty table. This should be very quick, or die if the user specified a bad alter statement.
5211 0
MySQL Online DDL(Data Definition Language)
MySQL Online DDL(Data Definition Language)
126 1
Hive学习---3、DML(Data Manipulation Language)数据操作、查询(一)
Hive学习---3、DML(Data Manipulation Language)数据操作、查询(一)
Query and Extract Refining Event Extraction as Type-oriented Binary Decoding 论文解读
事件抽取通常被建模为一个多分类问题,其中事件类型和论元角色被视为原子符号。这些方法通常仅限于一组预定义的类型。
110 0
View ‘information_schema.SCHEMATA‘ references invalid table(s) or column(s) or function(s) or define
View ‘information_schema.SCHEMATA‘ references invalid table(s) or column(s) or function(s) or define
310 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等