mysql数据定义语句有哪些_MySQL语法一:数据定义语句 钓鱼翁
MySQL語句語法主要分為以下三大類:
一、數據定義語句DDL(CREATE,ALTER,DROP,DECLARE)
數據定義語句是用于修改表結構的。
一)、語法提煉:
二)、由上圖可知,數據定義語句用于三類對象:數據庫、數據表、索引。
1、數據庫
①、創建數據庫
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS]?db_name[create_specification?[,create_specification] ...]
其中?create_specification 為:
[DEFAULT] CHARACTER SET?charset_name或者 [DEFAULT] COLLATE?collation_name
create_specification選項用于指定數據庫的特性。數據庫特性儲存在數據庫目錄中的db.opt文件中。CHARACTER SET子句用于指定默認的數據庫字符集。COLLATE子句用于指定默認的數據庫整序。
②、修改數據庫
ALTER {DATABASE | SCHEMA} [db_name]?alter_specification?[,?alter_specification] ...
其中 alter_specification 為:
[DEFAULT] CHARACTER SET charset_name或者 [DEFAULT] COLLATE collation_nameALTER DATABASE用于更改數據庫的全局特性。這些特性儲存在數據庫目錄中的db.opt文件中。要使用ALTER DATABASE,您需要獲得數據庫ALTER權限。
數據庫名稱可以忽略,此時,語句對應于默認數據庫。也可以使用ALTER SCHEMA。
③、刪除數據庫
DROP {DATABASE | SCHEMA} [IF EXISTS]?db_name
DROP DATABASE用于取消數據庫中的所用表格和取消數據庫。使用此語句時要非常小心!如果要使用DROP DATABASE,您需要獲得數據庫DROP權限。
2、數據表
①、創建數據表
CREATE [TEMPORARY] TABLE [IF NOT EXISTS]?tbl_name
[(create_definition,...)]
[table_options] [select_statement]
或 通過復制原有的數據表來創建數據表,不過不會復制原表的記錄。
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name[(] LIKE old_tbl_name [)];
②、修改數據表
③、刪除數據表
3、索引
①、創建索引
②、修改數據表
③、刪除數據表
總結
以上是生活随笔為你收集整理的mysql数据定义语句有哪些_MySQL语法一:数据定义语句 钓鱼翁的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 5.6.24 win32_m
- 下一篇: request中的内容存储_宜信开源|调