CREATE做用
經過使用CREATE 語句,能夠輕鬆地建立數據庫、表、索引等。sql
CREATE DATABASE語句
CREATE DATABASE語句用於建立數據庫數據庫
語法ide
CREATE DATABASE database_name函數
咱們想建立一個SQL_Road的數據庫3d
示例code
CREATE DATABASE sqlroad
結果對象
CREATE TABLE 語句
CREATE TABLE 語句用於建立表。blog
語法排序
CREATE TABLE table_name(索引
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);
示例
咱們想建立一個客戶表customers
CREATE TABLE `customers` ( `客戶ID` int NOT NULL AUTO_INCREMENT,--自增加 `姓名` varchar(50) DEFAULT NULL, `地址` varchar(50) DEFAULT NULL, `城市` varchar(20) DEFAULT NULL, `郵編` char(6) DEFAULT NULL, `省份` varchar(20) DEFAULT NULL, PRIMARY KEY (`客戶ID`) --定義主鍵 )
結果
在建立上面的表的過程當中,有不少知識點須要講解一下
AUTO_INCREMENT
這是MySQL在建立表的過程當中定義的自增列,自增加列的一個做用就是定義的列能夠自動按指定步長進行整數增加,默認是按1增加。
DEFAUL
這是在建立表過程當中指定默認值,一般是NULL,但也能夠指定爲其它值,其它值的類型必須與定義的列的類型一致。
PRIMARY KEY
這是建立表過程當中指定的主鍵,主鍵具備惟一不能爲NULL的屬性。
CREATE INDEX語句
CREATE INDEX 語句用於建立索引
在表上建立一個普通能夠重複數據的索引
語法
CREATE INDEX index_name
ON table_name(column_name)
示例
咱們在表Customers上建立一個城市列的索引
CREATE INDEX index_city ON Customers(城市)
結果
在表上建立一個惟一(數據不重複)的索引,只需添加UNIQUE關鍵字便可
語法
CREATE UNIQUE INDEX index_name
ON table_name(column_name)
示例
咱們在表Customers的客戶ID上建立一個UNIQUE索引
CREATE UNIQUE INDEX index_cusid ON Customers(客戶ID)
結果
在表上建立一個普通的聯合索引
語法
CREATE INDEX index_name
ON table_name(column_name1,column_name2)
示例
咱們想在表Customers中建立一個城市和省份的聯合索引,並對身份進行倒序排列(若是不註明排序規則,默認是升序排列)
CREATE INDEX index_city_province ON Customers(城市,省份 DESC)
結果
此外CREATE還能夠建立不少其它對象,好比視圖,存儲過程,自定義函數等,這些在後面篇章中繼續介紹,如今暫不展開。