【MySQL】數據庫 -- 庫的操作

 

基本概念:

     SQL是專爲數據庫而建立的操作命令集,是一種功能齊全的數據庫語言。在使用它時,只需要發出“做什麼”的命令,“怎麼做”是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成爲了數據庫操作的基礎,並且現在幾乎所有的數據庫均支持SQL

下面爲大家總結數據庫的基本語法:
1、mysql關閉和啓動

[root@bogon Desktop]# service mysqld stop #關閉 

[root@bogon Desktop]# service mysqld start #啓動

 2、數據庫服務器、數據庫和表的關係
1、所謂安裝數據庫服務器,只是在機器上安裝了一個數據庫管理程序,這個管理程序可以管理多個數據
庫,一般開發人員會針對每一個應用創建一個數據庫。
2、爲保存應用中實體的數據,一般會在數據庫中創建多個表,以保存程序中實體的數據。

數據庫服務器、數據庫和表的關係 如下:

建庫的基本語句:

create database 庫名;

使用庫:

use 庫名;

建表的基本語法:

create table 表名(
字段1 列類型1,
字段2 列類型2,
...
字段n 列類型n
);

插入數據:

insert into 表名(字段名1, 字段2, ...) values(values1, value2);

查看錶中數據:

select * from 表名;

庫的操作:

創建數據庫

語法: 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:指定數據庫字符集的比較方式(默認utf8_ general_ ci,一般不指定)

查看系統默認字符集以及校驗規則的命令爲:

show variables like 'character_set_database';
show variables like 'collation_database';

字符集和校驗規則

查看數據庫支持哪些字符集:


校驗規則:
1. 區分大小寫

創建一個數據庫,校驗規則使用utf8_ general_ ci[不區分大小寫]


創建一個數據庫,校驗規則使用utf8_ general_ bin[區分大小寫]


2.影響排序

mysql> use ccc;
mysql> select * from person order by name;
+------+
| name |
+------+
| A |
| B |
| a |
| b |
+------+
mysql> use bbb;
mysql> select * from person order by name;
+------+
| name |
+------+
| a |
| A |
| b |
| B |
+------+
操縱數據庫
1. 查看數據庫

show databases; 示例:


2. 顯示數據庫創建語句

show create database 數據庫名; 


注意:

1) MySQL 建議我們關鍵字使用大寫,但是不是必須的。
2) 數據庫名字的反引號``,是爲了防止使用的數據庫名剛好是關鍵字

3) /*!40100 default.... */ 這個不是註釋,表示當前mysql 版本大於4.01版本,就執行這句話。

3. 數據庫刪除

DROP DATABASE [IF EXISTS] db_ name;


4. 查看當前MySQL數據庫的連接情況 show processlist;

5. 備份和恢復數據庫:基本語法: [root@localhost Desktop]# mysqldump -u root -p密碼 數據庫名 > 數據庫存放路徑

恢復數據庫,進入mysql控制檯,我們先刪除原來的庫。
mysql> drop database bit25;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
要恢復數據庫,必須先創建一個空的數據庫。最好和以前的數據庫名字一致。
mysql> create database bit25;
mysql> use bit25;
mysql> source /root/Desktop/bit25.sql #將數據庫恢復回來。

注意:

在使用source 恢復數據時,保證use對應的數據庫

同時備份多個數據庫 [root@localhost Desktop]# mysqldump -u root -p密碼 -B 數據庫名1 數據庫名2

... > 數據庫存放路徑

同時恢復多個數據庫 mysql > source 備份的文件

如過我們備份一個數據庫時,也帶上-B參數,在恢復數據庫時,不需要再創建空數據庫。


修改庫

語法: ALTER DATABASE [IF EXISTS] db_name [alter_spacification [,alter_spacification]...]

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

 刪除庫

drop database 數據庫名字;
當執行這句話後:
1. 數據庫內部看不到對應的數據庫
2. 對應的數據庫文件夾被刪除,級聯刪除,裏面的數據表全部被刪

注意:不要隨意刪除數據庫。

    以上便是數據庫中庫的基本操作,庫的基本操作是學習數據庫的基礎。MySQL是一種關係數據庫管理系統,關係數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。MySQL所使用的 SQL 語言是用於訪問數據庫的最常用標準化語言。關於數據庫的其它操作將在後期爲大家總結,有不足的地方歡迎大家批評指正 !

發佈了85 篇原創文章 · 獲贊 110 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章