Mysql數據庫學習——(三)

創建數據庫與管理數據庫

1、創建數據庫:

標準語法: create {database|schema} [if not exists] 數據庫名 [[default] character set 字符集名 | [default] collate 效對規則名]
格式說明:[]內爲可選項 ,{|}表示二選一
注:(在mysql中不區分大小寫,但最好命令詞用大寫)
說明:
IF NOT EXISTS :在建立數據庫前判斷是否有同名的數據庫, 使用本語句,是未來避免當前數據庫已建立而報錯
character set :指定數據庫字符集,其後的字符集名要用mysql 支持的字符集代替,如gb2312
clollate: 指定效對規則
注:字符集是一套符號和編碼。 校對規則是在字符集內用於比較字符的一套規則。這裏使用一個假想字符集的例子來區別清楚。

如果指定了CHARACTER SET X和COLLATE Y,那麼採用字符集X和校對規則Y。
如果指定了 CHARACTER SET X 而沒有指定 COLLATE Y,那麼採用CHARACTER SET X 和 CHARACTER SET X 的默認校對規則。
都沒有指定,採用服務器字符集和服務器校對規則。

例:(創建一個數據庫名爲bookstore的數據庫
簡寫代碼:CREATE DATABASE bookstore;
避免重複錯誤代碼:create database if not exists bookstore;

例:創建一個名爲bookstore的數據庫採用字符集gb2312和效對規則gb2312_chinese_ci
代碼:CREATE DATABASE bookstore
	  DEFAULT CHARACTER SET gb2312
	  COLLATE gb2312_chinese_ci;

2、管理數據庫

2——1:打開數據庫:
語法: USE 數據庫名 (這個語法也可用於由一個數據庫跳轉到另一個數據庫)
注:在用CREATE DATABASE語句創建數據庫之後,該數據庫不會自動成爲當前數據庫,需要用use命令來指定

2——2:修改數據庫:(主要指修改數據庫的字符集名和效對規則名)
	語法:ALTER{DATABASE|SCHEMA}[被修改數據庫名] [[DEFAULT]CHARACTER SET 字符集名 |[DEFAULT] COLLATE 校對規則名]; (注:如果語句中忽略數據庫名稱,則修改當前(默認)數據庫)
	
	例:修改數據庫 Pet 的默認字符集爲 latin1,校對規則爲 latin1_swedish_ci
	命令:ALTER DATABASE Pet
			DEFAULT CHARACTER SET latin1
			DEFAULT COLLATE latin1_swedish_ci;
2——3:刪庫數據庫
	語法: DROP DATABASE [IF EXISTS] 數據庫名;(注:此語法需小心使用,刪庫到跑路)
	注:IF EXISTS :使用 IF EXISTS 子句可以避免刪除不存在的數據庫時出現的 MySQL錯誤信息
2——4:顯示數據庫命令:
 SHOW DATABASES
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章