資料庫----庫的操作(字符集、校驗規則、修改資料庫、刪除資料庫)
一·:連線資料庫
mysql -h 127.0.0.1 -P 3306 -u root -p
1
注:
如果沒有寫-h 127.0.01預設是本地連線
-p 3306 連線的埠號為3306,如果沒有寫預設為3306
-u root 使用者是root
最後一個-p是輸入密碼。
二:建立資料庫
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 :指定資料庫字符集的校驗規則。
例:
create database db1;
1
當建立資料庫沒有指定字符集和校驗規則時,系統使用預設字符集:utf8,預設校驗規:utf8_general_ci。
建立一個使用字符集為utf8的db2資料庫:
create database db2 charset=utf8;
1
建立一個字符集為utf8,校驗規則為utf8_general_ci的db3資料庫:
create database db3 charset=utf8 collate utf8_general_ci;
1
字符集
檢視系統預設字符集:
show variables like ‘character_set_database’;
1
檢視系統預設校驗規則;;
檢視資料庫支援的字符集:
show charset;
1
(沒有截完)
GBK是國際編碼既包含簡體中文也包含繁體中文;
UTF-8:8進位制UTF編碼,支援所有語言。
檢視資料庫支援的字符集校驗規則:
show collation;
1
(只截了一部分)
校驗規則對資料庫的影響:
校驗規則使⽤utf8_ general_ ci[不區分⼤⼩寫]
//建立資料庫db1,校驗規則為utf8_ general_ ci
create database db1 collate utf8_general_ci;
use test2;
//建立student表
create table student(name char(20));
//向表中新增值
insert into student values(‘a’);
insert into student values(‘A’);
insert into student values(‘b’);
insert into student values(‘B’);
//查詢所有name為’a’的值
select * from student where name=‘a’;
select * from student order by name;
1
按名字排序:
校驗規則使⽤utf8_ bin [區分⼤⼩寫]
//建立資料庫db1,校驗規則為utf8_bin
create database db2 collate utf8_bin;
use db2;
//建立student表
create table student(name char(20));
//向表中新增值
insert into student values(‘a’);
insert into student values(‘A’);
insert into student values(‘B’);
insert into student values(‘b’);
//查詢表中值為’a’
select * from student where name=‘a’;
//對名字從小到大排序(order預設從小到大排序)
select * from student order by name;
1
2
操縱資料庫
檢視資料庫:
show databases;
1
顯示建立語句:
show create database 資料庫名;
1
說明:
MySQL 建議我們關鍵字使⽤⼤寫,但是不是必須的;
資料庫名字的反引號``,是為了防⽌使⽤的資料庫名剛好是關鍵字;
/*!40100 default… */ 這個不是註釋,表示當前mysql版本⼤於4.01版本,就執⾏這句話。
修改資料庫
ALTER DATABASE db_name
[alter_spacification [,alter_spacification]…]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
對資料庫的修改主要是修改資料庫的字符集和校驗規則。
如:將資料庫javacode字符集修改為gbk
資料庫刪除
DROP DATABASE [IF EXISTS] db_ name;
1
將資料庫刪除後,資料庫內部看不到對應的資料庫,對應的資料庫資料夾被刪除,級聯刪除,裡面的資料表全部被刪除。所以,刪資料庫的時候要慎重。
資料庫備份和恢復
備份:
# mysqldump -P3306 -u root -p 密碼 -B 資料庫名 > 資料庫備份儲存的⽂件路徑
1
如:將javacode庫備份到檔案:
# msldum -P3306 -u root -p******** -B javacode> ./javacode.sql
1
這時javacode.sql檔案包含整個資料庫,表,匯入的資料。
還原:
mysql> source D:/mysql-5.7.22/javacode.sql;
1
備份表(不備份整個資料庫)
# mysqldump -u root -p 資料庫名 表名1 表名2 > 表存放路徑
1
同時備份多個數據庫
# mysqldump -u root -p -B 資料庫名1 資料庫名2 … > 資料庫存放路徑
1
如果備份⼀個數據庫時,沒有帶上-B引數, 在恢復資料庫時,需要先建立空資料庫,然後使⽤資料庫,再使⽤source來還原。
瀋陽性病醫院哪家好:http://yyk.39.net/sy/zhuanke/fc844.html
瀋陽治療溼疣正規醫院:http://yyk.familydoctor.com.cn/20631/