1、建立資料庫create database或create database //資料庫無大小寫之分
create database 或 create database 或create database if not exists
[[default] character set 《字符集名》 ] [[ default ]character set 《字符集名》]
[[default ]collate 《校對規則名》 ] [[default] collate《校對規則名》]
[ ]中的內容是可選的。語法說明如下:
《資料庫名》:建立資料庫的名稱。mysql 的資料儲存區將以目錄方式表示 mysql 資料庫,因此資料庫名稱必須符合作業系統的資料夾命名規則,注意在 mysql 中不區分大小寫。
if not exists:在建立資料庫之前進行判斷,只有該資料庫目前尚不存在時才能執行操作。此選項可以用來避免資料庫已經存在而重複建立的錯誤。
[default] character set:指定資料庫的預設字符集。
[default] collate:指定字符集的預設校對規則。
mysql 的字符集(character)和校對規則(collation)兩個不同的概念:字符集是用來定義 mysql 儲存字串的方式,校對規則定義了比較字串的方式,解決排序和字元分組的問題。
字符集和校對規則是一對多的關係,每個字符集至少對應乙個校對規則,mysql 支援 39 種字符集的將近 200 種校對規則。
例項1:最簡單的建立 mysql 資料庫的語句
在 mysql 中建立乙個名為 test_db 的資料庫。在 mysql 命令列客戶端輸入 sql 語句create database test_db;即可建立乙個資料庫,輸入的 sql 語句與執行結果如下。
mysql 不允許在同一系統建立兩個相同名稱的資料庫,所以if not exists就可以避免上述問題;
例項2:建立 mysql 資料庫時指定字符集和校對規則
使用 mysql 命令列工具建立乙個測試資料庫,命名為 test_db_int,指定其預設字符集為 utf8,預設校對規則為 utf8_general_ci(簡體中文,不區分大小寫),輸入的 sql 語句與執行結果如下所示:
2、查詢資料支援的編碼及對應的校驗規則
查詢所有的編碼及對應的校驗規則show collation;
mysql資料庫檢視所有可用的字符集,利用命令:show character set;
利用information_schema.character_sets,檢視顯示所有的字符集和字符集預設的校對規則,利用命令:
desc information_schema.character_sets;
如下圖所示:
檢視字符集的校對規則
show collation 立刻 『《字符集%>』;
檢視當前服務的字符集
檢視當前伺服器的校對規則
檢視當前資料庫的字符集
show variables like 'character_set_database';
檢視當前資料庫的校對規則
show variables like 'collation_database';
為防止字元混亂的情況發生,mysql 有時需要在建立資料庫時明確指定字符集;在中國大陸地區,常用的字符集有 utf8 和 gbk。
MYSQL資料庫之建立資料庫表
每個表都應有乙個主鍵字段。主鍵用於對錶中的行進行唯一標識。每個主鍵值在表中必須是唯一的。此外,主鍵字段不能為空,這是由於資料庫引擎需要乙個值來對記錄進行定位。主鍵字段永遠要被編入索引。這條規則沒有例外。你必須對主鍵字段進行索引,這樣資料庫引擎才能快速定位給予該鍵值的行。下面的例子把 personid...
Mysql資料庫操作之建立資料庫
連線mysql資料庫 1 mysql uroot p 輸入密碼 2 mysql uroot pmysql 後面直接帶上密碼 退出mysql 1.exit 2.quit 3.ctrl d 注 sql語句最後必須要加上分號,在結尾 顯示版本資訊 select version 顯示時間 select no...
mysql之建立資料庫,建立資料表
專案中用到mysql資料庫,之前也沒用過mysql,今天就學下mysql的常用的語法,發現跟sql server的語法極其相似。用起來還是蠻簡單的。1 建立乙個名為school的資料庫。1 建立乙個學生資訊表 學生id 自增,主鍵 姓名,年齡,性別,籍貫,入學時間,所屬班級id 外來鍵 2 建立乙個...