在具備可供使用的MySQL DBMS和客戶機軟件以後,有必要簡要討
論一下如何鏈接到數據庫。
MySQL與全部客戶機 — 服務器DBMS同樣,要求在能執行命令以前登
錄到DBMS。登陸名能夠與網絡登陸名不相同(假定你使用網絡)。MySQL
在內部保存本身的用戶列表,而且把每一個用戶與各類權限關聯起來。
在最初安裝MySQL時,極可能會要求你輸入一個管理登陸(一般爲
root )和一個口令。若是你使用的是本身的本地服務器,而且是簡單地
試驗一下MySQL,使用上述登陸就能夠了。但現實中,管理登陸受到密
切保護(由於對它的訪問授予了建立表、刪除整個數據庫、更改登陸和
口令等徹底的權限)mysql
使用MySQL Administrator MySQL Administrator Users視圖
提供了一個簡單的界面,可用來定義新用戶,包括賦予口令和
訪問權限。sql
爲了鏈接到MySQL,須要如下信息:數據庫
全部這些信息均可以傳遞給 mysql 命令行實用程序,或
輸入到MySQL Administrator和MySQL Query Browser的服務器鏈接屏幕
使用其餘客戶機 若是你使用的客戶機不是這裏提到的客戶
機,則爲了鏈接到MySQL,仍然須要提供上述信息。
在鏈接以後,你就能夠訪問你的登陸名可以訪問的任意數據庫和表
了。服務器
在你最初鏈接到MySQL時,沒有任何數據庫打開供你使用。在你能
執行任意數據庫操做前,須要選擇一個數據庫。爲此,可以使用 USE 關鍵字。
關鍵字(key word) 做爲MySQL語言組成部分的一個保留字。決
不要用關鍵字命名一個表或列。附錄E列出了MySQL的關鍵字。
例如,爲了使用 crashcourse 數據庫網絡
USE 語句並不返回任何結果。依賴於使用的客戶機,顯示某種
形式的通知。例如,這裏顯示出的 Database changed 消息是
mysql 命令行實用程序在數據庫選擇成功後顯示的學習
若是你不知道可使用的數據庫名時怎麼辦?這時,MySQL
Administrator和MySQL Query Browser怎樣能顯示可用的數據庫列表?
數據庫、表、列、用戶、權限等的信息被存儲在數據庫和表中(MySQL
使用MySQL來存儲這些信息)。不過,內部的表通常不直接訪問。可用
MySQL的 SHOW 命令來顯示這些信息(MySQL從內部表中提取這些信息)。
請看下面的例子命令行
SHOW DATABASES; 返回可用數據庫的一個列表。包含在這個列
表中的多是MySQL內部使用的數據庫rem
爲了得到一個數據庫內的表的列表,使用 SHOW TABLES;登錄
SHOW TABLES; 返回當前選擇的數據庫內可用表的列表。軟件
SHOW 也能夠用來顯示錶列
SHOW COLUMNS 要 求 給 出一 個 表 名 (這 個 例 子 中的 FROM
customers ),它對每一個字段返回一行,行中包含字段名、數據
類型、是否容許 NULL 、鍵信息、默認值以及其餘信息(如字段 cust_id
的 auto_increment )。
什麼是自動增量? 某些表列須要惟一值。例如,訂單編號、
僱員ID或(如上面例子中所示的)顧客ID。在每一個行添加到表
中時,MySQL能夠自動地爲每一個行分配下一個可用編號,不
用在添加一行時手動分配惟一值(這樣作必須記住最後一次使
用的值)。這個功能就是所謂的自動增量。若是須要它,則必
須在用 CREATE 語句建立表時把它做爲表定義的組成部分
DESCRIBE 語句 MySQL支持用 DESCRIBE 做爲 SHOW COLUMNS
FROM 的一種快捷方式。換句話說, DESCRIBE customers; 是
SHOW COLUMNS FROM customers; 的一種快捷方式
所支持的其餘 SHOW 語句還有:
本章介紹瞭如何鏈接和登陸MySQL,如何用 USE 選擇數據庫,如何用 SHOW 查看MySQL數據庫、表和內部信息。在這些知識的幫助下,咱們可 以進一步深刻學習全部重要的 SELECT 語句了