mysql工具的使用_产品操作MySQL入门篇-工具使用
MYSQL
本資料為產(chǎn)品崗位作為日常工作參考,語言口語化
At 2019/4/15 By David.Yang
數(shù)據(jù)庫怎么登錄/管理?
登錄數(shù)據(jù)庫的方式有多種,
比如
本地Client登錄、
通過數(shù)據(jù)庫管理工具登錄、
通過瀏覽器訪問數(shù)據(jù)庫端WEB軟件登錄。
通過各種方式登錄后,即可通過當(dāng)前登錄的方式進(jìn)行數(shù)據(jù)庫的操作。
通過本地Client登錄
Client即一種客戶端,
比如MAC本地的iterm或iterm2客戶端,
還有 SCRT、Putty等豐富的工具可以使用。
示意圖
這種方式是作為開發(fā)做常用的登錄方式,需要一點(diǎn)指令要求 。
場景:
本地Client它需要首先登錄到數(shù)據(jù)庫目標(biāo)服務(wù)器,
再在服務(wù)器上登陸到數(shù)據(jù)庫。
示意圖
Client之登錄到服務(wù)器
這里的服務(wù)器是數(shù)據(jù)庫所在的服務(wù)器,登錄服務(wù)器你需要一些登錄的賬號信息。
登錄信息:數(shù)據(jù)庫所在服務(wù)器地址:1**.**.**.**
訪問ssh端口:****
訪問用戶(服務(wù)器):q****n
訪問密碼(服務(wù)器):Hs****dM
注:
數(shù)據(jù)庫服務(wù)器相關(guān)登錄信息可從開發(fā)人員處獲得權(quán)限,或自搭測試數(shù)據(jù)庫。
以下通過截圖操作示例:
使用SecureCRT演示
登錄成功后可見
看到這個界面,恭喜你已經(jīng)踏入了服務(wù)器的大門,
這臺服務(wù)器上會有你要用到的數(shù)據(jù)庫。
如果理解不了,你可以換個思路,
你們家附近那家宜家在意義工業(yè)園區(qū)內(nèi),
你現(xiàn)在已經(jīng)成功進(jìn)入了一家所在的園區(qū),
下一步你就可以直接去“宜家”了。
Client之登錄到數(shù)據(jù)庫
這里的“宜家”有點(diǎn)不一樣,進(jìn)去需要一個門禁,他是一個賬號口令的組合,刷卡逛宜家唄。
登錄信息:訪問用戶(數(shù)據(jù)庫):p****v
訪問密碼(數(shù)據(jù)庫):yk****************My
訪問端口(數(shù)據(jù)庫):****
以下通過截圖操作示例:
在Client干凈的一行輸入以下命令
命令/usr/local/mysql/bin/mysql–ua****t –p
Enter password:2***********m
到此你已經(jīng)成功登陸到了數(shù)據(jù)庫
這一步你已經(jīng)打開了宜家的大門,可以開始逛啦~
基本指令講解:/usr/local/mysql/bin/mysql
表示mysql數(shù)據(jù)庫所在的服務(wù)命令在哪里(數(shù)據(jù)庫服務(wù)所在目錄路徑,日常服務(wù)在什么目錄咨詢你的開發(fā)同學(xué)給你)
-u用戶名
登錄數(shù)據(jù)庫的用戶(具體咨詢你的開發(fā)同學(xué))
-p
登錄數(shù)據(jù)的密碼(具體咨詢你的開發(fā)同學(xué))
/usr/local/mysql/bin/mysql –u**** –p
一段命令寫完后,敲擊回車鍵,會提示需要你輸入密碼
Enter password:
看見以上密碼提示,粘貼密碼,然后回車即可
注:
- 以上高亮部分是你在Client窗口輸入的可執(zhí)行命令按行計算為一條命令
- 命令的執(zhí)行是通過回車來觸發(fā)的
-?不要直接復(fù)制,word可能會有隱藏字符造成命令失敗
-?密碼可以進(jìn)行復(fù)制
服務(wù)端web軟件來實(shí)現(xiàn)數(shù)據(jù)庫登錄
不推薦
類似phpmyadmin等安裝在服務(wù)端的web軟件進(jìn)行登錄管理
開發(fā)進(jìn)行安裝后給你賬號密碼即可,基于瀏覽器
數(shù)據(jù)庫管理工具來實(shí)現(xiàn)數(shù)據(jù)庫登錄
命令行進(jìn)行數(shù)據(jù)庫操作對于沒有指令基礎(chǔ)的用戶可能接受程度較低,
這里介紹,
可以通過數(shù)據(jù)庫管理工具來完成同樣的操作,
界面化的操作更容易理解,同時工具兼顧SQL的運(yùn)行。
本文使用Navcat示例
登錄信息:訪問用戶(數(shù)據(jù)庫):p****v
訪問密碼(數(shù)據(jù)庫):yk****************My
訪問端口(數(shù)據(jù)庫):****
以下通過截圖操作示例:
這里使用Navicat舉例
打開軟件
打開?運(yùn)行軟件?window雙擊?
點(diǎn)擊Connection按鈕,進(jìn)行一個新的數(shù)據(jù)庫連接創(chuàng)建
文本使用mysql講解,所以選擇連接mysql數(shù)據(jù)庫
簡單填寫所需要的登陸信息
登陸成功后可以看到你權(quán)限之內(nèi)的可管理的數(shù)據(jù)庫
到此軟件登陸完成,比Client命令行管理簡單很多
創(chuàng)建你的第一個數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫之前,我們先了解一個叫SQL的東西,
他是一門數(shù)據(jù)庫的語言,用來對數(shù)據(jù)庫進(jìn)行操作,
他有自己固定的語法,
根據(jù)語法格式就可以進(jìn)行數(shù)據(jù)庫操作了。
在登錄數(shù)據(jù)庫之后,習(xí)慣先將字符集設(shè)置好(登錄后設(shè)置一次即可)
SQLmysql>set names utf8;
Query OK, 0 rows affected (0.00 sec)
此時,你可能有此疑問,我能看到或操作那些數(shù)據(jù)庫呢?
這時候你可以通過以下命令,看到允許你操作的數(shù)據(jù)“庫”有哪些。
SQLmysql>show databases;
+--------------------+
| Database?????????? ??|
+--------------------+
|information_schema???|
+--------------------+
1 row in set (0.02 sec)
mysql>
為了不影響其他業(yè)務(wù)數(shù)據(jù)庫,我們新建一個測試數(shù)據(jù)庫,你可以隨便玩兒
SQLmysql>createdatabase analyst;
Query OK, 1 row affected (0.00 sec)
如果已存在當(dāng)前庫則跳過以上步驟。
上面Query OK是告訴你,剛才那條命令執(zhí)行ok了,現(xiàn)在我們再來看看新建的數(shù)據(jù)庫是不是真的存在了。
SQLmysql>show databases;
+--------------------+
| Database?????????? ??|
+--------------------+
| information_schema???|
|analyst??????????? ???|
+--------------------+
2 rows in set (0.00 sec)
analyst就是方才創(chuàng)建的那個用來測試的數(shù)據(jù)庫
到此為止,我們就已經(jīng)創(chuàng)建好了自己的數(shù)據(jù)庫,
也就是你的“宜家家居”已經(jīng)準(zhǔn)備好了,
只不過它是一個空的倉庫而已,
你到了這一步就可以往里面塞東西了。
不過在塞東西之前,我們需要想了解下這個倉庫里面是長什么樣子的,
這個就像宜家的倉庫管理員往倉庫當(dāng)中補(bǔ)貨,
最起碼要知道倉庫中需要有貨架一樣,
一個道理,了解它,再操作它。
危險操作
數(shù)據(jù)庫當(dāng)中進(jìn)行刪除操作是一個危險的行為,在刪除之前需要謹(jǐn)慎。
刪除一個數(shù)據(jù)庫
先看看,我們現(xiàn)在是有analyst這個庫的
SQLmysql>show databases;
+--------------------+
| Database?????????? |
+--------------------+
| information_schema |
|analyst??????????? |
| mysql????????????? |
| performance_schema |
| sys???????????????|
+--------------------+
5 rows in set (0.00 sec)
然后我們執(zhí)行刪除操作
SQLmysql>drop database analyst;
Query OK, 0 rows affected (0.01 sec)
mysql>show databases;
+--------------------+
| Database?????????? ??|
+--------------------+
| information_schema??|
| mysql????????????? ?|
| performance_schema?|
| sys??????????????? ??|
+--------------------+
4 rows in set (0.00 sec)
再看時,analyst這個數(shù)據(jù)庫已經(jīng)不存在了
命令千萬條,安全第一條,刪庫不謹(jǐn)慎,全家兩行淚
SQL語法解釋set names [character];
解釋
set 表示操作是設(shè)置
names 表示設(shè)置的對象是字符集
character 設(shè)置成xx字符集,utf8是字符集一種
; sql中表示一段命令語句的結(jié)尾
show databases;
解釋
show 表示操作是顯示
databases 顯示的對象是數(shù)據(jù)庫(復(fù)數(shù),所有權(quán)限內(nèi)數(shù)據(jù)庫)
create database [databasename];
解釋
create 表示操作是創(chuàng)建
databases 創(chuàng)建的對象是數(shù)據(jù)庫(單數(shù))
databasename 創(chuàng)建的數(shù)據(jù)庫的名稱
drop database [databasename];
解釋
drop 刪除
databases 刪除的對象是數(shù)據(jù)庫(單數(shù))
databasename 刪除的數(shù)據(jù)庫的名稱
創(chuàng)建數(shù)據(jù)庫的懶人方法– 三方工具操作
本內(nèi)容是在創(chuàng)建數(shù)據(jù)庫不使用命令行的懶人工具方法
show databases;
還記得查看所有數(shù)據(jù)庫SQL么?
不記得就往前搗鼓搗鼓,復(fù)習(xí)以下。
你發(fā)現(xiàn)登陸Navicat后就直接看到所有數(shù)據(jù)庫,不再需要執(zhí)行命令,因?yàn)檐浖婺愀闪诉@件事了
選中數(shù)據(jù)庫,右擊就可以直接管理了,
比如編輯、創(chuàng)建數(shù)據(jù)庫,
甚至刪除數(shù)據(jù)庫都可以跟使用軟件一樣直接操作。
創(chuàng)建一個數(shù)據(jù)庫示例
以下通過截圖操作示例:
按照路徑,選擇創(chuàng)建一個數(shù)據(jù)庫
填寫庫信息
database name:數(shù)據(jù)庫名稱
character set:設(shè)置數(shù)據(jù)庫的字符集
我們統(tǒng)一使用utf8字符集
創(chuàng)建完成查看信件的數(shù)據(jù)庫
通過截圖可以發(fā)現(xiàn),
以上操作其實(shí)是軟件將你的操作有圖形化轉(zhuǎn)化為命令,
再通過命令行執(zhí)行,讓你覺得更輕松。
創(chuàng)建數(shù)據(jù)庫– 三方工具操作SQL
三方工具不僅可以通過UI進(jìn)行數(shù)據(jù)庫基礎(chǔ)的操作,
也可以支持SQL的語句模式,
你也可以將命令行模式下的SQL語句放到SQL編輯器下執(zhí)行。
以下通過截圖操作示例:
選中對象數(shù)據(jù)庫連接句柄,點(diǎn)擊Query,進(jìn)入SQL語句模式
點(diǎn)擊新建小按鈕
操作步驟
1:你當(dāng)前連接的數(shù)據(jù)庫句柄
2:你寫的SQL語句,比如上文命令行模式下的哪些SQL語句寫到這里
3:運(yùn)行
點(diǎn)擊運(yùn)行前保證你要運(yùn)行的【2】那段SQL語句是選中狀態(tài),因?yàn)榇颂幨强梢詫懞芏郤QL的,選中狀態(tài)表示你要運(yùn)行那一段SQL
刷新一下,看到新數(shù)據(jù)庫
使用建議
一般情況下,開發(fā)人員或SQL較熟練的人員,較多使用命令行模式進(jìn)行操作;
更多情況下會使用類似Navicat的工具來進(jìn)行基本的數(shù)據(jù)庫管理,
類似數(shù)據(jù)庫創(chuàng)建,數(shù)據(jù)表創(chuàng)建/編輯等;
復(fù)雜的SQL語句會通過Navicat的SQL編輯器來操作,
所以怎么選擇看你自己。
到此,怎么通過各種工具連接數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫已經(jīng)完成,
下面講數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu)是什么樣的,里數(shù)據(jù)庫更近一點(diǎn)。
總結(jié)
以上是生活随笔為你收集整理的mysql工具的使用_产品操作MySQL入门篇-工具使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 打算开源一个低代码平台,第三天,包含【工
- 下一篇: 谷歌翻译地址汇总