## 數據庫基本操作
數據庫是書記處存儲的最外層(最大單元).
#### 通過命令查看當前數據庫版本及運行環境
~~~
show variables like '%version%';
~~~
~~~
+-------------------------+-------------------------+
| Variable_name | Value |
+-------------------------+-------------------------+
| innodb_version | 5.7.19 |
| protocol_version | 10 |
| slave_type_conversions | |
| tls_version | TLSv1,TLSv1.1 |
| version | 5.7.19-0ubuntu0.16.04.1 |
| version_comment | (Ubuntu) |
| version_compile_machine | x86_64 |
| version_compile_os | Linux |
+-------------------------+-------------------------+
~~~
#### 創建數據庫
~~~
語法: create database 庫名 [庫選項];
~~~
庫選項 : 數據庫的相關屬性 .
字符集 : charset 字符集,代表著當前數據庫下的所有表儲存數據默認指定的字符集,如果不指定,那么采用DBMS默認的.
~~~
create database 庫名 charset 字符集名稱;
~~~
校對集 : collate 校對集.
#### 顯示數據庫
每當用戶通過SQL指令創建一個數據庫,那么系統就會產生一個對應的存儲數據的文件夾. 每個數據庫文件夾下都有一個OPT問價,保存的是對應的數據庫選項. 數據庫沒有指定字符集,那么就會使用DBMS默認的字符集,校對集跟隨字符集.
#### 顯示所有數據庫
~~~
show databases;
~~~
MySQL默認有三個數據庫
* information_schema : 保存數據庫所有的結構信息(庫,表).
* mysql : 核心數據庫,權限關系.
* performance_schema : 效率庫,運行效率.
#### 顯示部分數據庫
~~~
show databases like "匹配模式";
~~~
1. _ : 匹配當前位置單個字符.
2. % : 匹配指定位置多個字符.
#### 顯示數據庫創建語句
~~~
show create database 庫名;
~~~
#### 選擇數據庫
為什么要選擇數據庫 ? 因為數據是存儲到數據表,表存在數據庫下.如果要操作數據,那么必須進入到對應的數據庫中.
~~~
use 庫名;
~~~
#### 修改數據庫字符集
~~~
alter database 庫名 charset = 字符集;
~~~
#### 刪除數據庫
刪除雖簡單,但是切記要做好安全操作:確保里面數據沒有問題. 刪除數據庫之后,對應的儲存數據的文件夾也會被刪除,OPT文件夾也會被刪除.
~~~
drop database 庫名;
~~~
- 數據庫介紹
- 數據庫基本概念
- SQL介紹
- MySQL服務端架構
- 庫操作
- 表操作
- 字段類型
- 整數類型
- 小數類型
- 字符串類型
- 日期/時間類型
- json類型
- 字段屬性
- Null
- 默認值
- 列描述
- 主鍵
- 自動增長
- 唯一鍵
- 數據庫基礎操作
- 增
- 刪
- 改
- 查
- 運算符
- 算術運算符
- 比較運算符
- 邏輯運算符
- in運算符
- is運算符
- like運算符
- 高級查詢
- 聯合查詢
- 連接查詢
- 交叉連接
- 內連接
- 外連接
- Using關鍵字
- 子查詢
- 標量子查詢
- 列子查詢
- 行子查詢
- 表子查詢
- exists子查詢
- 子查詢特定關鍵字
- 用戶權限管理
- 用戶管理
- 權限管理
- 外鍵
- 外鍵操作
- 外鍵基本要求
- 約束
- 視圖
- 事務安全
- 自動事務
- 手動事務
- 事務特點
- 變量
- 系統變量
- 會話變量
- 局部變量
- 流程結構
- if分支
- while循環
- 函數
- 內置函數
- 字符串函數
- 時間函數
- 數學函數
- 其他函數
- 存儲過程
- 與函數的區別
- 存儲過程操作
- 存儲過程的形參類型
- 觸發器
- 觸發器概念
- 觸發器操作