MySQL知識整理(一)
阿新 • • 發佈:2018-12-04
MySQL基礎知識
-
資料庫相關概念
- DB:database,即是資料庫,裡面儲存了有組織的規範資料。
- DBMS:database management system,即是資料庫管理系統,簡稱資料庫軟體、資料庫產品,資料庫是通過DBMS建立和操作的容器。
- SQL:即是結構化查詢語言(Structure Query Languange),專門用來與資料庫的通訊語言。不同資料庫之間會有些細微的差別,如MySQL和Oracle的分頁。
- 常見的資料庫:MySQL、Oracle、DB2、SqlServer等。
- SQL的特點:簡單易學,但是可以進行非常複雜和高階的資料庫操作。幾乎所有DBMS都支援。
-
資料庫的特點
- 將資料放到表格中(二維表格),再將表格放到庫中。
- 一個數據庫可以有多張表,每張表都有一個名字用來標識自己,表名必須唯一。
- 表具有一些特性,這些特性規定了資料在表中的儲存格式、形式,類似Java中類的設計,通常Java類和資料表都是一一對應的。
- 表由行和列構成,列叫做欄位,行叫做記錄,例如:學生表(ID、姓名、學號、性別),ID這一列就是ID欄位,而一行資料如(1,劉翔,2011000,男)就是一行記錄。
- 表中資料是按照行來儲存的,這裡表有那些欄位,就是表的結構對應java中一個Class類有那些屬性;表裡具體的每一行資料,對應java中new出類的例項。
-
MySQL介紹、安裝和解除安裝
一、MySQL介紹
- MySQL資料庫原是瑞典的公司叫MySQLAB公司,後被Oracle收購。
- 優點:成本低(開放原始碼,一般可以免費試用)、效能高(執行快)、簡單(容易安裝和使用)
- DBMS分類:1)基於共享檔案的系統的DBMS,如Access。 2)基於客戶機----伺服器架構的DBMS,如MySQL、Oracle、Sqlserver
二、MySQL安裝
- 安裝MySQL一般說的是安裝服務端。MySQL提供兩個版本,社群版(免費)、企業版(收費)。
-
下載:
https://dev.mysql.com/downloads/mysql/
http://mirrors.sohu.com/mysql/MySQL-5.5/ mysql ZIP Archive: 壓縮版本,需要自己配置 mysql MSI Installer:安裝版本,安裝過程中自動配置 - 安裝過程就是點選下一步,注意不要忘記安裝過程中設定的使用者名稱和密碼。
三、MySQL解除安裝
- 解除安裝程式
- 安裝目錄殘餘刪除
- C盤下的隱藏資料夾ProgramData下的mysql殘餘刪除,才算真正基本解除安裝乾淨。必要時可以刪除註冊檔案(一般不需要)。
- 如果解除安裝不乾淨會影響下一次安裝。
-
MySQL的啟動
一、MySQL啟動
- 工作管理員或者計算機-->管理--->服務,找MySQL服務並啟動。
- 以管理員方式執行CMD,輸入net start mysql(mysql指的是mysql伺服器例項名,如果安裝的時候沒改預設是mysql,如果改了就替換成自己改的例項名)。
二、MySQL停止
- 工作管理員或者計算機-->管理--->服務,找MySQL服務並停止。
- 以管理員方式執行CMD,輸入net stop mysql
-
MySQL服務端的登入、退出
一、登入
- MySQL自帶客戶端登陸
- 以管理員方式執行CMD,mysql -P -h -u -p
-P代表埠號,如果安裝過程中沒有改動,MySQL預設是3306
-h代表主機,本機可以不寫,也可寫localhost或127.0.0.1
-u程式碼使用者名稱,即是安裝過程中設定的使用者名稱
-p(小寫)代表的是使用者密碼。可以寫,也可以回車後再寫
本機可以簡寫為:mysql -u root -p
二、退出
- MySQL自帶客戶端,exit和Ctrl+C
- 以管理員方式執行CMD,
mysql > exit;
mysql > quit;
mysql > \q;
-
MySQL常用命令
show databases; 檢視資料庫系統裡有那些資料庫。 use 資料庫名; 開啟一個數據庫。 show tables; 檢視剛剛開啟的資料庫裡有些什麼表; select database(); 檢視目前在那個庫裡。 select version(); 檢視資料庫版本 在Dos當中mysql --version 也是檢視mysql版本資訊。
-
MySQL語法規範
- mysql的命令不區分大小寫,但建議關鍵字大寫,表名、列名小寫;
- 每條命令用“;”結尾。
- 每條命令根據需要,可以進行縮排和換行,建議關鍵字在一行。
- 註釋: 單行註釋:#文字文字 單行註釋2: -- 文字文字 (主要 -- 後有空格) 多行註釋: /* 文字文字 */