MySQL之建立資料庫

2022-09-13 09:27:09 字數 2514 閱讀 5225

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 建立乙個...