目錄
前言
一、數據庫相關概念
二、數據模型
1.關系型數據庫(RDBMS)
三、MySQL數據庫
1.下載和安裝
2.配置環境變量?
四、SQL
1.SQL通用語法
2.SQL分類?
前言
? ? ? ? 從本期開始,我們開始學習數據庫的相關理論和實踐知識,從入門到深入去學習數據庫,對此我會開設一欄數據庫的專欄,那本期的主要內容是介紹數據庫與SQL語言的基本概念,下面就開始學習吧。
一、數據庫相關概念
名稱 | 全稱 | 簡稱 |
數據庫 | 存儲數據的倉庫,數據是有組織的進行存儲 | DataBase(DB) |
數據庫管理系統 | 操縱和管理數據庫的大型軟件 | DataBase Management System (DBMS) |
SQL | 操作關系型數據庫的編程語言,定義了一套操作關系型數據庫統一標準 | Structured Query Language (SQL) |
而目前主流的關系型數據庫管理系統的市場占有率排名如下:
- ?oracle:大型的收費數據庫,aracle公司產品,價格昂貴。
- MySQI:開源免費的中小型數據庫,后來an公司收購了ySQLf 而eracle又收購了sun公司。目前eracle推出了收費版本的4ySQL!也提供了免費的社區版本。
- SQL Server:Microsoft 公司推出的收費的中型數據庫,C#、.net等語言常用。
- PostgreSQL:開源免費的中小型數據庫。
- DB2:IBM公司的大型收費數據庫產品。
- SQLLite:嵌入式的微型數據庫。Android內置的數據庫采用的就是該數據庫。
- MariaDB:開源免費的中小型數據庫。是MySQL數據庫的另外一個分支、另外一個衍生產品,與
MySQL數據庫有很好的兼容性。而不論我們使用的是上面的哪一個關系型數據庫, 終在操作時,都是使用SQL語言來進行統一操作,因為我們前面講到SQL語言,是操作關系型數據庫的統一標準。所以即使我們現在學習的是MySQL,假如我們以后到了公司,使用的是別的關系型數據庫,如:Oracle、DB2、SQLServer,也完全不用擔心,因為操作的方式都是一致的。
?所以后面我們都是用免費的MySQL數據庫作為對象去進行示例使用。
二、數據模型
1.關系型數據庫(RDBMS)
概念:建立在關系模型基礎上,由多張相互連接的二維表組成的數據庫。
而所謂二維表,指的是由行和列組成的表,如下圖(就類似于Excel表格數據,有表頭、有列、有行,還可以通過一列關聯另外一個表格中的某一列數據)。我們之前提到的MySQL、Oracle、DB2、
SQLServer這些都是屬于關系型數據庫,里面都是基于二維表存儲數據的。簡單說,基于二維表存儲數據的數據庫就成為關系型數據庫,不是基于二維表存儲數據的數據庫,就是非關系型數據庫。
特點:
- 使用表存儲數據,格式統一,便于維護。
- 使用SQL語言操作,標準統一,使用方便。
?MySQL是關系型數據庫,是基于二維表進行數據存儲的,具體的結構圖下:
- 我們可以通過MySQL客戶端連接數據庫管理系統?DBMS然后通過DBMS操作數據庫。
- 可以使用SQL語句,通過數據庫管理系統操作數據庫,以及操作數據庫中的表結構及數據。
- 一個數據庫服務器中可以創建多個數據庫,一個數據庫中也可以包含多張表,而一張表中又可以包含多行記錄。
三、MySQL數據庫
1.下載和安裝
?
官方: MySQL
MySQL官方提供了兩種不同的版本:
?社區版本(MySQL Community Server)免費, MySQL不提供任何技術支持
?商業版本(MySQL Enterprise Edition)
收費,可以使用30天,官方提供技術支持
這里我們肯定是選擇社區版本的。下載安裝教程,可參考:MySQL數據庫的安裝與賬戶注冊登陸(圖文)_mysql注冊-CSDN博客
2.配置環境變量?
配置安裝好MySQL之后,還需要配置環境變量,這樣才可以在任何目錄下連接MySQL。
1.在此電腦上,右鍵選擇屬性
2.點擊?"高級系統設置"
?3.然后再點擊環境變量
4.找到 Path 系統變量, 點擊 "編輯"
5.選擇 "新建" , 將MySQL Server的安裝目錄下的bin目錄添加到環境變量
四、SQL
全稱 Structured? Query Language,結構化查詢語言。操作關系型數據庫的編程語言,定義了一套操作關系型數據庫統一標準 。
1.SQL通用語法
在學習具體的SQL語句之前,先來了解一下SQL語言的同于語法。
1). SQL語句可以單行或多行書寫,以分號結尾。
2). SQL語句可以使用空格/縮進來增強語句的可讀性。
3). MySQL數據庫的SQL語句不區分大小寫,關鍵字建議使用大寫。
4). 注釋:
- 單行注釋:-- 注釋內容? 或? # 注釋內容
- 多行注釋:/* 注釋內容 */
2.SQL分類?
SQL語句,根據其功能,主要分為四類:DDL、DML、DQL、DCL。
分類 | 全稱 | 說明 |
DDL | Data Definition Language | 數據定義語言,用來定義數據庫對象(數據庫,表,字段) |
DML | Data Manipulation Language | 數據操作語言,用來對數據庫表中的數據進行增刪改 |
DQL | Data Query Language | 數據查詢語言,用來查詢數據庫中表的記錄 |
DCL | Data Control Language | 數據控制語言,用來創建數據庫用戶、控制數據庫的訪問權限 |
?在后面我們會繼續詳細講解SQL這四大類的語言寫法以及功能。本期的內容就到這里了,我們下次見!
分享一張壁紙: