天天看點

MySQL學習筆記(正在學習中ing)

1、什麼是資料庫?什麼是資料庫管理系統?什麼是sQL?他們之間的關系是什麼?

資料庫:

英文單詞DataBase,簡稱DB。按照一定格式存儲資料的一些檔案的組合。顧名思義:存儲資料的倉庫,實際上就是一堆檔案。這些檔案中存儲了具有特定格式的資料。

資料庫管理系統:

DataBaseManagement,簡稱DBMS。

資料庫管理系統是專門用來管理資料庫中資料的,資料庫管理系統可以對資料庫當中的資料進行增删改查。

常見的資料庫管理系統:

MySQL、Oracle、 MS SqlServer、 DB2、 sybase等. .. .

SQL:結構化查詢語言

程式員需要學習sQL語句,程式員通過編寫SQL語句,然後DBMS負責執行SQL語句,最終來完成資料庫中資料的增删改查操作。

​ SQL是一套标準,程式員主要學習的就是sQL語句,這個sQL在mysql中可以使用,

同時在Oracle中也可以使用,在DB2中也可以使用。

三者之間的關系?

DBMS--執行--> SQL --操作--> DB

隻會寫代碼,學好資料庫 基本混飯吃! 作業系統,資料結構與算法! 當一 個不錯的程式猿! 離散數學,數字電路,體系結構,編譯原理。+ 實戰經驗 進階程式猿優秀的程式猿

\1. 下載下傳安裝檔案 https://dev.mysql.com/downloads/file/?id=494993

MySQL學習筆記(正在學習中ing)

\2. 解壓下載下傳的安裝檔案 mysql-8.0.20-winx64.zip 到需要存放的位置,如 E:\mysql-8.0.20-winx64;

\3. 在解壓後的目錄下建立檔案夾 data 用于存放資料庫的資料檔案,并建立 my.ini 配置檔案,如下所示

MySQL學習筆記(正在學習中ing)

\4. my.ini 配置檔案中寫入如下内容:

[

MySQL學習筆記(正在學習中ing)

](javascript:void(0)😉

MySQL學習筆記(正在學習中ing)

\5. 配置環境變量

\1. 建立系統變量 MYSQL_HOME ,并配置其值為 “E:\mysql-8.0.20-winx64”

  

MySQL學習筆記(正在學習中ing)

\2. 編輯系統變量 Path,将 ;%MYSQL_HOME%\bin 添加到Path變量值的後面(Windows 7),直接新增該變量值

MySQL學習筆記(正在學習中ing)

\6. 安裝 mysql 服務

\7. 初始化:

\8. 開啟服務

\9. 查找初始密碼

mysq在5.7版本以上為root使用者預設生成了一個臨時登入密碼,該密碼是生成在資料目錄下的.err檔案裡的;在my.ini配置檔案裡我寫的資料目錄是:

是以找到檔案:

MySQL學習筆記(正在學習中ing)

代開該檔案,找到如下紅色圈出内容,即為 root 使用者的密碼。

MySQL學習筆記(正在學習中ing)

再輸入密碼

進入mysql後更改密碼

SQLyog 報錯2058

使用school資料庫

不能改變語句順序,否着會使SQL語包的語義文法或者結構不正确。

1、選擇子句

2、WHERE子句

3、AND,OR,ONT運算符

優先級: ONT > AND > OR

or 隻能搭配一個判斷,判斷傳回true or false,不能直接和字元串配合使用

4、IN運算符

in同一個系列比較一個屬性

5、between運算符

6、LIKE運算符

模糊搜尋

7、REGEXP運算符

^搜尋字首

$搜尋字尾

|多個搜尋模式

[abc]比對任意在括号裡的單字元

[a-c]用-表示一個範圍

8、IS NULL運算符

搜尋列中null的一項

9、order by運算符

排序

10、limit運算符

1、内連接配接

2、跨資料庫連接配接

3。自連接配接

4、多表連接配接

驅動:聲霸卡,顯示卡、資料庫

我們的程式會通過資料庫驅動,和資料庫打交道!

SUN公司為了簡化開發人員的(對資料庫的統- -) 操作,提供了一一個(ava操作資料庫的)規範,俗稱JDBC

這些規範的實作由具體的廠商去做~

對于開發人員來說,我們隻需要掌握JDBC接口的操作即可

口訣:賈琏欲執事(加連預執釋) 引入依賴,加載驅動 連接配接資料庫 建立預編譯語句 設定參數,執行sql 關閉連接配接,釋放資源