Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 知乎專欄 | 視頻教程 | About

第 22 章 DDL - Data Definition Language

目錄

22.1. 資料庫管理(Database)
22.1.1. create
22.1.2. drop
22.1.3. Alter
22.1.4. Rename
22.1.5. CHARACTER
22.1.6. show create database
22.2. 表管理(Table)
22.2.1. 數據類型
22.2.1.1. SET 集合類型
22.2.2. create table ... select
22.2.3. modifiy table
22.2.4. TEMPORARY Table
22.2.5. Collate
22.2.6. CHARACTER
22.2.7. DEFAULT
22.2.7.1. AUTO_INCREMENT
22.2.7.2. TIMESTAMP NULL DEFAULT NULL ON UPDATE
22.2.7.3. 表存儲位置(DATA DIRECTORY)
22.2.8. KEY
22.2.8.1. PRIMARY KEY
22.2.9. AUTO_INCREMENT 定義初始值
22.2.10. COMMENT
22.2.11. Engine 存儲引擎
22.2.11.1. 顯示當前資料庫支持引擎
22.2.11.2. 切換引擎
22.2.11.3. FEDERATED
22.2.11.4. BLACKHOLE
22.2.11.5. ARCHIVE
22.2.11.6. CSV
22.3. Partitioning
22.3.1. RANGE
22.3.2. LIST
22.3.3. HASH
22.3.3.1. LINEAR HASH
22.3.4. KEY分區
22.3.5. Subpartitioning
22.3.6. 分區管理
22.3.6.1. 新增分區
22.3.6.2. 刪除分區
22.3.6.3. 重建分區
22.3.6.4. 分區維護
22.3.7. EXPLAIN PARTITIONS
22.3.8. SHOW CREATE TABLE
22.3.9. INFORMATION_SCHEMA.partitions 表
22.3.10. 分區數據操作
22.4. Index
22.4.1. SHOW INDEX
22.4.2. CREATE INDEX
22.4.3. DROP INDEX
22.4.4. rebuild
22.5. 外鍵(Foreign Key)
22.5.1. FOREIGN KEY (RESTRICT)
22.6. 視圖(View)
22.7. 存儲過程(PROCEDURE)
22.7.1. 存儲程序
22.7.2. EXECUTE 執行 SQL
22.7.3. PREPARE 傳遞參數
22.7.4. 存儲過程返回數據
22.7.5. 結果集轉JSON
22.7.6. 例子·過程返回結果
22.8. 函數
22.8.1. TIMESTAMP TO ISO8601
22.9. 觸發器(Trigger)
22.9.1. create trigger
22.9.1.1. Update 更新出發
22.9.1.2. Delete 刪除出發
22.9.1.3. Insert 插入出發
22.9.2. drop trigger
22.9.3. show triggers
22.9.3.1. SHOW CREATE TRIGGER
22.9.4. EXAMPLE
22.9.4.1. BEFORE/AFTER
22.9.4.2. UUID
22.9.4.3. CALL PROCEDURE
22.10. 事件調度器(EVENT)
22.10.1. 啟用 EVENT
22.10.2. 創建 EVENT
22.10.3. 禁用/啟用
22.10.4. show events
22.10.5. 實例·每月創建一個表

22.1. 資料庫管理(Database)

22.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;
			
			

22.1.2. drop

			
DROP DATABASE db_name;
			
			

22.1.3. Alter

			
ALTER DATABASE dbname DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
			
			

22.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
			
			

22.1.5. CHARACTER

			
ALTER DATABASE <database_name> CHARACTER SET utf8;
			
			

22.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)