連接 MySQL


禁止碼迷,布布扣,豌豆代理,碼農教程,愛碼網等第三方爬蟲網站爬取!


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 教程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM