MySQL是開源的關係型數據庫服務器軟件
目前由Oracle公司開發和維護
官方站點:http://www.mysql.com
MySQL的特點
多線程、多用戶
基於C/S(客戶端/服務器)架構
簡單易用、查詢速度快
安全可靠
查看數據庫列表信息
SHOW DATABASES
查看數據庫中的數據表信息
USE 數據庫名
SHOW TABLES
顯示數據表的結構(字段)
DESCRIBE [數據庫名.]表名
創建新的數據庫
CREATE DATABASE 數據庫名
創建新的數據表
CREATE TABLE 表名 (字段定義……)
刪除指定的數據表
DROP TABLE [數據庫名.]表名
刪除指定的數據庫
DROP DATABASE 數據庫名
向數據表中插入新的數據記錄
INSERT INTO 表名(字段1, 字段2, ……) VALUES(字段1的值, 字段2的值, ……)
從數據表中查找符合條件的數據記錄
SELECT 字段名1,字段名2 …… FROM 表名 WHERE 條件表達式
修改、更新數據表中的數據記錄
UPDATE 表名 SET 字段名1=值1[,字段名2=值2] WHERE 條件表達式
在數據表中刪除指定的數據記錄
DELETE FROM 表名 WHERE 條件表達式
設置用戶權限(用戶不存在時,則新建用戶)
GRANT 權限列表 ON 數據庫名.表名 TO 用戶名@來源地址 [ IDENTIFIED BY ‘密碼’ ]
查看用戶的權限
SHOW GRANTS FOR 用戶名@域名或IP
撤銷用戶的權限
REVOKE 權限列表 ON 數據庫名.表名 FROM 用戶名@域名或IP
數據庫的備份與恢復
方法1:可直接備份目錄 /var/local/mysql/var
方法2:使用專用備份工具 mysqldump
備份操作
mysqldump -u 用戶名 -p [密碼] [選項] [數據庫名] [表名] > /備份路徑/備份文件名
常見選項:--all-databases、--opt
恢復操作
mysql -u root -p [數據庫名] < /備份路徑/備份文件名
實驗案例:MySQL構建與維護
需求描述
編譯安裝MySQL,並添加mysqld爲系統服務
創建bdqn數據庫並創建表,設置相關權限
備份、恢復數據庫
實現思路
編譯安裝MySQL數據庫系統
啓動mysqld服務,設置root密碼並刪除空用戶
創建bdqn庫、stuinfo表
備份bdqn庫
解壓
配置
--prefix 指定安裝目錄
--with-charset=utf8 指定默認使用的字符集編碼
--with-collation=utf8_general_ci 指定默認使用的字符集校隊規則
--with-extra-charset=gbk,gb2312 指定額外支持的其它字符集編碼
編譯和安裝
建立配置文件
初始化數據庫
調整屬主和屬組
執行優化路徑
添加爲系統服務
啓動mysqld服務並查看端口監聽狀態
以root用戶身份登錄mysql
修改root用戶密碼
刪除用戶名或密碼爲空的記錄
新建bdqn庫
授權rundb用戶全權從本機訪問
用rundb用戶登錄.切換至bdqn庫
新建stuinfo表
插入幾個數據
查看結果
備份bdqn數據庫
查看備份好的腳本文件內容