1. 程式人生 > >資料庫----庫的操作(字符集、校驗規則、修改資料庫、刪除資料庫)

資料庫----庫的操作(字符集、校驗規則、修改資料庫、刪除資料庫)

一·:連線資料庫

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/