MySQL數據庫之庫的操作

1.創建數據庫

1.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:指定數據庫採用的字符集。
COLLATE:指定數據庫使用的字符集校檢規則。

1.2實例
1.創建名爲db1的數據庫
create database db1;
2.創建使用utf8字符集的數據庫
create database db2 charset=utf8;
3.創建使用utf8字符集,utf8_general_ci字符集校檢規則的數據庫
create database db3 charset=utf8 collate utf8_general_ci;
1.3字符集和校檢規則
1.查看數據庫支持的字符集:
show charset;
2.查看數據庫支持的字符集校檢規則:
show collation;

①Mysql默認使用字符集是utf8,默認使用的字符集校檢規則是utf8_general_ci。
②utf8_general_ci:不區分大小寫;utf8_bin:區分大小寫。

2.操縱數據庫

2.1.查看數據庫
show databases;
2.2.顯示數據庫創建語句
show create database 數據庫名;
2.3.使用數據庫

要相對數據庫進行操作,就得先使用數據庫。

use 數據庫名;
2.4.修改數據庫

對數據庫的修改主要指的是修改數據庫的字符集,校檢規則。

語法:
ALTER DATABASE 數據庫名
[alter_spacification [,alter_spacification]...]

alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

實例:將db2數據庫的字符集改爲gbk:
alter database db3 charset=gbk;
2.5刪除數據庫

數據庫刪除後:數據庫內部看不到對應的數據庫;對應的數據庫文件夾被刪除,級聯刪除,裏面的數據表全部被刪。因此刪除數據庫要慎重。

語法:
DROP DATABASE [IF EXISTS] 數據庫名;
實例:刪除數據庫db3
drop database db3;

3.備份和還原

1.備份:
mysqldump -p3306 -u root -p密碼 -B 數據庫名>數據庫備份存儲文件的路徑
實例:將db1備份到文件:
mysqldumo -p3306 -u root -p123456 -B db1>./db1.sql

2.還原:
source D:/mysql-5.7.22/db1.sql;

3.備份數據庫中的表:
mysqldump -u root -p 數據庫名 表名1 表名2 >./db1.sql

4.備份多個數據庫:
mysqldumo -u root -p -B 數據庫名1 數據庫名2...>數據庫存放路徑

備份時-B可加也可不加,唯一的區別是不叫-B,在使用source還原數據庫時,需要先創建新的空數據庫,然後使用數據庫,接着使用source還原。

4.查看連接情況

show processlist;

可以告訴我們當前有哪些⽤戶連接到我們的MySQL,如果查出某個⽤戶不是你正常登陸的,很有可能你的數據庫被⼈⼊侵了。以後⼤家發現⾃⼰數據庫⽐較慢時,可以⽤這個指令來查看數據庫連接情況。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章