[TOC]
## 數據庫操作主要包括
#### 1、創建數據庫 ( `CREATE DATABASE` )
#### 2、查看數據庫 ( `SHOW DATABASES` )
#### 3、修改數據庫 ( `ALTER DATABASE ` )
#### 4、刪除數據庫 (` DROP DATABASE`)
* * * * *
> <font color="ForestGreen">數據庫操作是所有MySQL操作的起點;
數據庫與數據表的關系,可以理解為目錄與文件;
操作不局限于上述語句,上面四條語句最常用。</font>
* * * * *
#### 一、創建數據庫
##### 1、語法:
`CREATE DATABASE IF NOT EXISTS 數據庫名稱 DEFAULT CHARSET 默認編碼集 COLLATE 校對規則;`
##### 2、語法解釋:
* `IF NOT EXISTS`:如果該數據庫不存在則創建,防止創建錯誤;
* ` DEFAULT CHARSET`:默認編碼集通常選擇utf8,其它編碼集不推薦,ThinkPHP也推薦默認為utf8編碼集;
* ` COLLATE`:校對規則就是默認的排序方式,這與默認編碼集相對應,如果設置了默認編碼集為utf8,這個選項可以省略,直接用默認值:utf8_general_ci。
##### 3、實例:
任務:創建員工數據庫
`CREATE DATABASE IF NOT EXISTS staff DEFAULT CHARSET utf8 COLLATE utf8_general_ci;`
因為設置了默認編碼集,可以省略校對規則:COLLATE,語句可簡寫為:
`CREATE DATABASE IF NOT EXISTS staff DEFAULT CHARSET utf8;`
#### 4、總結:
以后工作中,推薦用如下語法創建:
`CREATE DATABASE IF NOT EXISTS 數據庫名稱 DEFAULT CHARSET utf8;`
#### 5、運行結果:

* * * * *
### 二、查看數據庫
#### 1、語法:
`SHOW DATABASES;`
#### 2、語法解釋:
* 服務器上通常會有很多數據庫,因此,這里使用復數。
#### 3、實例:
任務:查看當前服務器有多少個數據庫
`SHOW DATABASES;`
#### 4、運行結果:

* * * * *
### 三、修改數據庫
#### 1、語法:
`ALTER DATABASE 數據庫名 修改項目;`
#### 2、語法解釋:
>[info]* 數據庫創建成功后,可修改項主要是默認編碼集和校對規則,其它不必修改
>* 如果原數據庫編碼集不是utf8,可用該語句修改成為utf8;
>* 如果校對規則不是utf8-general-ci,也可用該語句進行修改。
#### 3、實例:
任務: 將當前數據庫的默認字符編碼集改為utf8,校對規則修改為utf8-general-ci
1、修改編碼和核對規則:
`ALTER DATABASE staff CHARACTER SET utf8 COLLATE utf8_general_ci;`
2、查看字符編碼集
`SHOW CHARACTER SET;`
3、查看校對規則
`SHOW COLLATION;`
#### 4、運行結果::

### 四、刪除數據庫
#### 1、語法:
`DROP DATABASE IF EXISTS 數據庫名;`
#### 2、語法解釋:
>[success]* 刪除數據庫是一項非常危險的操作,一旦刪除無法恢復;
>* `IF EXISTS`:可以防止出現刪除不存在數據庫的錯誤提示;
>* 數據庫刪除后,該庫中所有表,一并刪除不可恢復。
#### 3、實例:
任務:刪除剛才創建的員工數據庫staff
語句: `DROP DATABASE IF EXISTS staff;`
#### 4、運行結果:

- 前言[隨時更新]
- ThinkPHP 5數據庫重構
- 開發環境
- 1.ThinkPHP5開發環境(Mac版)
- 2.ThinkPHP5開發環境(Win版)
- MySQL快速復習
- 1.數據庫操作
- 2.數據表操作
- 1.創建數據表 (重點)
- 2.添加數據表記錄
- 3.查詢數據表(重點)
- 4.更新數據表
- 5.編輯數據表結構(重點)
- 6_復制數據表
- 7.刪除數據和表
- 連接數據庫
- 1.數據庫配置文件database.php
- 2.Db類靜態方法connect()
- 3.模塊中的配置文件config.php
- MySQL原生查詢
- 1.讀操作query
- 2.寫操作execute
- 選擇數據表
- 1.table與setTable方法
- 2.name方法
- 3.db助手函數
- 4.alias方法
- 結果集查詢
- 1.find方法
- 2.select方法
- 3.fetchSql方法
- 4.value方法
- 5.column方法
- 6.field方法
- 新增數據
- 1.insert_單條添加
- 2.insertAll_批量添加
- 3_db_助手函數添加
- 更新數據
- 1.update方法
- 2.setField更新字段
- 3_自增自減與延時更新
- 刪除數據
- 1.delete方法
- 查詢方法
- 1.getTableInfo方法
- 2.where方法
- 3.whereOr方法
- 4.混合查詢(閉包實現)
- 表達式查詢
- 1.表達式查詢(重點)
- 2.exp通用查詢
- 分組查詢
- 1.group方法
- 2.having方法
- 排序分頁查詢
- 1.order方法
- 2.limit方法
- 3.page方法
- 聚合查詢
- 時間查詢
- 1.where方法
- 2.whereTime方法
- 高級查詢
- 1.快捷查詢
- 2.區間查詢
- 3.批量查詢
- 4.Query對象查詢
- 5.混合查詢
- 視圖查詢
- view方法
- 子查詢
- 1.select方法
- 2.fetchSql方法
- 3.buildSql方法
- 4.閉包子查詢
- 總結/參考
- 1.方法參數類型總結
- 2.查詢/子查詢/連接查詢