使用mysql數據庫

一.查看數據庫結構
mysql是一套數據庫管理系統,在每一臺mysql服務器中,支持運行多個庫,每個庫相當於一個容器,其中存放着許多表。表中每一行包含一條具體的數據關係信息 ,這些信息統稱爲數據記錄。
1.查看當前數據庫中有哪些庫
SHOW DATABASE 語句:用於查看當前mysql服務器中包含的庫。經初始化後的mysql服務器,默認建立了四個庫:test,mysql,infoemation_schema和performance_schema(其中mysql庫中包含了用戶認證相關的表)。
2.查看當前使用的庫中有哪些表
SHOW TABLES語句:用於查看當前所在的庫中包含的表。在操作之前,需要先使用USE語句切換到所使用的庫。例如,執行如下操作可以顯示mysql數據庫中包含的所有表。
use mysql;
show   tables;
mysql數據庫的數據文件存放在/usr/local/mysql/data目錄下,每個數據庫對應一個子目錄,用戶存儲數據表文件。每一個數據表對應爲三個文件,後綴名分別爲".frm",".myd"和“.myi”。
3.查看錶的結構
DESCRIBE語句:用於顯示錶的結構,即組成表的各字段(列)的信息。需要指定“庫名.表名”組爲參數;若只指定表名參數,則優先通過use語句切換到目標庫。例如,執行以下操作(use mysql;     describe   user;)可以查看mysql庫中的user表的結構,與執行“describe  mysql.user;”語句的效果相同。
二,創建及刪除庫和表
1.創建新的庫
CREATE DATABASE語句:用於創建一個新的庫,需指定數據庫名稱作爲參數。例如, CREATE DATABASE  auth;
剛創建的數據庫是空的,其中不包含任何表,在/usr/local/mysql/data目錄下會自動生成一個與新建的庫名相同的空文件夾。
2.創建新的表
CREATA TABLE語句:用於在當前庫中創建新的表,需指定數據表名稱作爲參數,並定義該表格 所使用的各字段。基本格式如下:
CREATA TABLE 表名 (字段1名稱  類型,字段2名稱  類型,......,PRIMARY KEY  (主鍵名))
3.刪除一個數據表
DROP TABLE語句:用於刪除庫中的表,需要指定“庫名.表名”作爲參數;若只指定表名參數,則需先通過執行 “USE”語句切換到目標庫。
4.刪除一個數據庫
DROP DATABASE語句:用於刪除指定的庫,需要指定庫名作爲參數。
三,管理表中的數據記錄
1,插入數據記錄
INSERT INTO語句:用於向表中插入新的數據記錄。格式如下:
INSERT INTO 表名 (字段1,字段2,.......) VALUES  (字段1的值,字段2的值,........)
在插入新的數據記錄時,如果這條記錄完整包括表中所有字段得值,則插入語句中指定字段的部分可以省略。
2,查詢數據記錄
SELECT語句:用於從指定的表中查找符合條件的數據記錄。mysql數據庫支持標準的sql查詢語句,格式如下:
SELECT 字段1,字段2,.......      FROM  表名   WHERE   條件表達式
表示所有字段時,可以使用通配符“*”,若要顯示所有數據記錄則可以省略where條件子句。
3.修改數據記錄
UPDATE語句:用於修改更新表中的數據記錄。格式如下:
UPDATE  表名  SET  字段名1=字段值1[ , 字段名2=字段值2 ] WHERE 條件表達式

在mysql數據庫服務器中,用於訪問數據庫的各種用戶(如root)信息都保存在mysql庫的user表中。

若是在linux命令行環境中執行,還可以使用mysqladmin工具來設置密碼。例如:mysqladmin   -u   root   -p   password  '1234567'

4.刪除數據記錄
DELETE語句:用於刪除表中指定的數據記錄。格式如下:
DELETE  FROM   表名 WHERE  條件表達式

在mysql數據庫服務器中,默認添加了從本機訪問數據庫的空用戶(user,password均爲空)。給予數據庫安全性考慮,應該刪除這些空用戶。執行如下操作顯示user字段爲空的用戶記錄,並用DELETE語句進行空用戶記錄的刪除。
SELETE user,host,password   FROM   mysql.user   WHERE  user='';
DELETE  FROM  mysql.user   WHERE  user='';

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章