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