基本概念:
SQL是專爲數據庫而建立的操作命令集,是一種功能齊全的數據庫語言。在使用它時,只需要發出“做什麼”的命令,“怎麼做”是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成爲了數據庫操作的基礎,並且現在幾乎所有的數據庫均支持SQL。
[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 語言是用於訪問數據庫的最常用標準化語言。關於數據庫的其它操作將在後期爲大家總結,有不足的地方歡迎大家批評指正 !