官术网_书友最值得收藏!

1.3 MySQL基礎

本書雖然是研究和討論MySQL安全的,但為了照顧一些沒有MySQL基礎的讀者,在本節中特意將MySQL的一些基礎知識和理論知識進行了整理。

1.3.1 MySQL連接

MySQL數據庫安裝完成后,需要進行連接才能使用。連接可以在DOS命令提示符下進行,也可以通過一些客戶端工具進行。客戶端工具軟件主要有 SQL-Front、Navicat for MySQL、MySQL Workbench等。

1.在DOS下進行連接

單擊“開始”→“MySQL”→“MySQL Server 5.7”→“MySQL 5.7 Command Line Client-Unicode”選項,或者選擇“MySQL 5.7 Command Line Client”選項,即可打開MySQL命令連接提示窗口。輸入root賬戶的密碼,驗證通過后,如圖1-26所示,將出現MySQL操作提示符窗口。

圖1-26 MySQL命令連接窗口

也可以在C:\Program Files\MySQL\MySQL Server 5.7\bin目錄下新建一個cmd.bat批處理文件,在其中輸入“cmd.exe”,保存并運行,然后執行如下命令進行登錄。

還可以選擇“計算機高級設置”→“環境變量”→“Path”選項,并在其中增加“C:\Program Files\MySQL\MySQL Server 5.7\bin\;”,就可以在命令提示符下直接執行MySQL連接命令了。

2.使用客戶端工具Navicat for MySQL進行連接

安裝Navicat for MySQL后,運行該程序,單擊“文件”→“新建連接”選項。在“新建連接”窗口中輸入連接名(該名稱可自定義,但主機名和 IP 地址一定要準確),在本例中是“localhost”,端口為默認的 3306 端口(如果在安裝或后續管理過程中修改了默認端口,則需要相應修改此處)。如圖1-27所示,輸入默認的用戶名root及密碼,單擊“連接測試”按鈕,測試配置是否成功。如果顯示“連接成功”,則表示整個配置正確。在配置過程中還可以選擇保存密碼,這樣Navicat for MySQL會將密碼保存在配置文件中(避免每次連接時都要輸入密碼)。

圖1-27 配置數據庫連接

數據庫配置完成后,在Navicat for MySQL窗口中單擊“連接”下面的名稱,即可打開數據庫并進行管理等操作。

1.3.2 數據庫密碼操作

可以在命令行下修改root賬戶的密碼。

在MySQL 5.7.6以后的版本中,將原來的password字段修改為authentication_string。盡管使用的加密算法還是原來的,但安全性得到了極大的提升。

1.版本低于MySQL 5.7.6

2.版本高于MySQL 5.7.6

3.查詢密碼值

1.3.3 數據庫操作命令

1.數據庫基本操作命令

(1)顯示所有數據庫并查詢當前數據庫

(2)創建數據庫

(3)選擇數據庫

(4)無提示直接刪除數據庫

(5)有提示刪除數據庫

(6)通過mysqldump備份數據庫

導出整個數據庫,命令如下。

注意

這里的名稱最好是有意義的名稱和日期的組合,以便在數據庫出現問題時及時恢復。

導出一個表,命令如下。

導出一個數據庫結構,命令如下。-d表示沒有數據。-add-drop-table表示在每個create語句之前增加一個drop table。

(7)恢復數據庫

常用的source命令如下。

使用mysqldump命令恢復數據庫,示例如下。

使用mysql命令恢復數據庫,示例如下。

2.操作表相關命令

(1)使用MySQL數據庫

(2)顯示mysql庫里所有的表

(3)顯示具體的表結構

下面三個語句效果一樣,describe后跟具體的表名。

(4)創建表

通過客戶端工具進行查詢,比較容易看到效果并修改存在錯誤的語句等,如圖1-28所示。

圖1-28 在客戶端執行創建表查詢

(5)刪除表

例如,執行如下命令,刪除 Mytest 表(將直接刪除該數據庫中的表)。因此,執行該命令時一定要謹慎。MyISAM類型的表在刪除后是無法恢復的,innodb表在刪除后還有可能恢復。

(6)插入數據

或者

或者

(7)查詢表中的數據

查詢所有行,命令如下。

查詢前幾行數據,命令如下。

(8)刪除表中的數據

(9)修改表中的數據

(10)在表中添加字段

(11)更改表名

(12)以文本方式將數據放入數據庫表

例如,有數據文件D:/mysql.txt,命令如下。

主站蜘蛛池模板: 永顺县| 商水县| 麻栗坡县| 泸州市| 方正县| 普安县| 葵青区| 枣庄市| 和龙市| 渭源县| 三门峡市| 临沧市| 塔河县| 甘谷县| 泗洪县| 宝兴县| 庄浪县| 射洪县| 嘉峪关市| 平原县| 黔西| 丹寨县| 平和县| 无锡市| 龙胜| 西青区| 泽普县| 华蓥市| 蚌埠市| 武穴市| 京山县| 安庆市| 北京市| 广安市| 井陉县| 永修县| 稷山县| 贵港市| 邓州市| 定襄县| 贵溪市|