1.創建數據庫
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
- 大寫表示關鍵字
- []:表示可選項
- CHARACTER SET charset_name:指定數據庫采用的字符集
- COLLATE collation_name:指定數據庫字符集的校驗規則
創建數據庫,本質就是在/var/lib/mysql下創建一個目錄。
創建表,本質就是在/var/lib/mysql對應的目錄下創建相應文件。
創建數據庫的時候,有兩個編碼集:
- 數據庫編碼集:數據庫未來存儲數據,采用的編碼格式。
- 數據庫校驗集:支持數據庫進行字段比較使用的編碼,本質也是一種讀取數據庫中數據采用的編碼格式。
數據庫無論對數據做任何操作,都必須保證操作和編碼是編碼一致的。
- 創建名為db1的數據庫
create database db1;
注意:當創建數據庫沒有指定字符集和校驗規則時,系統使用默認的字符集utf8,和校驗規則utf8_ general_ ci(/etc/my.cnf/的配置文件中已經配置了utf8為默認字符集)
- 創建字符集為utf8,和校驗規則為utf8_general_ci的數據庫db2
create database db2 charset=utf8 collate utf8_general_ci;
- ?創建字符集為gbk,和校驗規則為gbk_chinese_ci的數據庫db3;
2.字符集和校驗規則
字符集主要是控制用什么語言。比如utf8就可以使用中文。
2.1查看系統默認字符集和校驗規則
- show variables like 'character_set_database';
![]()
- show variables like 'collation_database';
![]()
2.2查看數據庫支持的字符集和校驗規則
- show charset;
![]()
- show collation;
![]()
2.3校驗規則對數據庫的影響
- 不區分大小寫
創建一個數據庫,校驗規則使用utf8_general_ci(不區分大小寫)
test1數據庫字符集為utf8,校驗規則為utf8_general_ci。
查找和排序結果。不區分大小寫。
- 區分大小寫
創建一個數據庫,校驗規則使用utf8_bin(區分大小寫)
test2數據庫字符集為utf8,校驗規則為utf8_bin。
查找和排序結果。區分大小寫。
3.查看數據庫
查看創建數據庫的完整SQL語句。
4.刪除數據庫
DROP DATABASE [IF EXISTS] db_ name;
刪除一個數據庫之后,數據庫內部就看不到對應的數據庫了;數據庫里的表也全部被刪除。本質就是刪除/var/lib/mysql下的一個目錄。
注意:不要隨意刪除一個數據庫。
? ? ?
5.修改數據庫
ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
- 修改數據庫,主要是修改數據庫的字符集和校驗規則
更改test1數據庫的字符集。
6.數據庫的備份和恢復
6.1備份
# mysqldump -P3306 -u root -p 密碼 -B 數據庫名 > 數據庫備份存儲的文件路徑
可以打開看看test1.sql 文件里的內容,備份其實把我們當時整個創建數據庫,建表,導入數據的語句都裝載這個文件中。
6.2恢復
# mysql> source D:/mysql-5.7.22/mytest.sql;
恢復,其實就是按照當時創建數據庫的所有操作又執行了一遍。
6.3注意
- 如果備份的不是數據庫,而是其中的一張表
# mysqldump -u root -p 數據庫名 表名1 表名2 > D:/mytest.sql
需要先創建數據庫,再執行source。
- 同時備份多個數據庫
# mysqldump -u root -p -B 數據庫名1 數據庫名2 ... > 數據庫存放路徑
- 如果備份一個數據庫時,沒有帶上-B參數
在恢復數據庫時,需要先創建空數據庫,然后使用數據庫,再使用source來還原。
7.查看連接情況
show processlist;

以上,就是關于數據庫的相關基本操作。