禁止碼迷,布布扣,豌豆代理,碼農教程,愛碼網等第三方爬蟲網站爬取!
SQL 命令用 “;” 或 “\g” 結束,直接按回車是沒有用的!
登錄 MySQL
首先我們先把 MySQL 服務運行起來, 接下來我們肯定是迫不及待想操作下 MySQL 了,但是我們不能直接這么做。MySQL 和客戶機-服務器 DBMS一樣,就類似於登錄 QQ,在進入程序進行操作前必須得登錄到 DBMS 里面,總不能讓什么人都隨隨便便進來吧!MySQL 在內部保存着用戶列表,並將對應的用戶和權限映射起來了。
MySQL 命令行程序
通過 MySQL 自帶的客戶端工具登錄到 MySQL 數據庫中, 首先打開命令提示符(沒有設置環境變量的話,要先 cd 進 Mysql 的 bin 目錄), 使用這個命令:
mysql -h 主機名 -u 用戶名 -p
參數 | 解析 |
---|---|
-h | 客戶端所要登錄的 MySQL 主機名 |
-u | 登錄的用戶名 |
-p | 表明將使用密碼來登錄 |
例如我在本機登錄,假設我沒設置環境變量,先 cd 進 bin 目錄:
如果是在本機登錄,可以忽略參數 “-h”,然后鍵入密碼:
登錄成功。
MySQL的數據庫管理工具
我以 phpMyAdmin 為例,打開程序就看到這個界面:
好簡單的,直接輸入用戶名和密碼就好了,然后就能看到這樣:
登出數據庫
選擇數據庫
查看數據庫
登錄數據庫后,我們並不知道有哪些數據庫可用,那就先看看。使用命令:
show databases;
然后就會看到這樣:
也就是說當前 MySQL 中有 6 個數據庫可以用。該命令將返回一個數據庫列表,這是 MySQL 中我們可用的數據庫,如果我們自己建了數據庫也可以這么看。
選擇
使用命令:
use 數據庫名;
例如,我想要選中 security 數據庫,就這樣:
看到輸出了 “Database changed”,也就是說我們選擇數據庫成功。當我們需要讀取數據庫的內容時,就必須先用 use 選擇之。
- use 是 MySQL 的關鍵字,和其他編程語言之類的關鍵字類似,此處是一個保留字,因此不能用關鍵字作為一個表或者列的名字。
獲取列表
使用以下語句可以獲取數據庫內的表的列表:
show tables;
例如我剛剛選中了 security 數據庫,那就看看有多少表:
顯示表列
使用以下 2 個語句都可以獲取數據庫一個表中的列:
show columns from 表名;
describe 表名;
例如我想看看 security 數據庫的 uagents 表:
或者是:
這個命令會對於每個字段返回一行信息,將包括字段名、數據類型、是否允許 NULL 、鍵信息、默認值和其他信息。
自動增量
所謂自動增量就是當每個行添加入表時,MySQL 自動分配一個編號。這很好理解,例如我們快遞的訂單號,這個是唯一的,然后我們就能通過這個訂單號了解到專屬這個訂單的信息,因此每個訂單都需要分配一個訂單號。自動增量就能夠實現類似功能,對於某些列來說需要一個唯一的值,就可以通過這個功能實現。
show 其他常用語句
這個命令可以顯示服務器的狀態信息:
show status;
這個命令可以查看用戶的安全權限:
show grants;
這個命令可以顯示服務器的錯誤信息和警告信息:
show errors;
show warnings;
通過這個語句,了解更多關於 show 命令的用法:
help show;
參考資料
《MySQL Crash Course》[英] Ben Forta 著,劉曉霞 鍾鳴 譯,人民郵電出版社
菜鳥教程——MySQL 教程