1. 什麼是資料庫 資料庫是結構化信息或數據(一般以電子形式存儲在電腦系統中)的有組織的集合,通常由資料庫管理系統 (DBMS) 來控制。在現實中,數據、DBMS 及關聯應用一起被稱為資料庫系統,通常簡稱為資料庫。 為了提高數據處理和查詢效率,當今最常見的資料庫通常以行和列的形式將數據存儲在一系列 ...
資料庫是結構化信息或數據(一般以電子形式存儲在電腦系統中)的有組織的集合,通常由
為了提高數據處理和查詢效率,當今最常見的資料庫通常以行和列的形式將數據存儲在一系列的表中,支持用戶便捷地訪問、管理、修改、更新、控制和組織數據。另外,大多數資料庫都使用結構化查詢語言 (SQL
) 來編寫和查詢數據。
2. 結構化查詢語言 (SQL
) 是什麼?
SQL 是一種資料庫查詢和程式設計語言,用於存取數據以及查詢、更新和管理關係資料庫系統。與其他程式設計語言(如 C#語言、Java 等)不同的是,SQL 由很少的關鍵字組成,每個 SQL 語句通過一個或多個關鍵字構成。
-
一體化:SQL 集數據定義、數據操作和數據控制於一體,可以完成資料庫中的全部工作。
-
使用方式靈活:SQL 具有兩種使用方式,可以直接以命令方式交互使用;也可以嵌入使用,嵌入C、C++、Fortran、COBOL、Java 等語言中使用。
-
非過程化:只提操作要求,不必描述操作步驟,也不需要導航。使用時只需要告訴電腦“做什麼”,而不需要告訴它“怎麼做”,存儲路徑的選擇和操作的執行由資料庫管理系統自動完成。
-
語言簡潔、語法簡單:該語言的語句都是由描述性很強的英語單片語成,而且這些單詞的數目不多。
SQL 包含以下 4 部分:用來創建或刪除資料庫以及表等對象,主要包含以下幾種命令:
-
DROP:刪除資料庫和表等對象
-
CREATE:創建資料庫和表等對象
-
ALTER:修改資料庫和表等對象的結構
2)數據操作語言(Data Manipulation Language,DML)
用來變更表中的記錄,主要包含以下幾種命令:
-
SELECT:查詢表中的數據
-
INSERT:向表中插入新數據
-
UPDATE:更新表中的數據
-
DELETE:刪除表中的數據
3)數據查詢語言(Data Query Language,DQL)
用來查詢表中的記錄,主要包含 SELECT 命令,來查詢表中的數據。 用來確認或者取消對資料庫中的數據進行的變更。除此之外,還可以對資料庫中的用戶設定許可權。主要包含以下幾種命令:
-
GRANT:賦予用戶操作許可權
-
REVOKE:取消用戶的操作許可權
-
COMMIT:確認對資料庫中的數據進行的變更
-
ROLLBACK:取消對資料庫中的數據進行的變更
3. 資料庫的發展歷程
目前幾乎所有的
自 20 世紀 60 年代初誕生至今,資料庫已經發生了翻天覆地的變化。最初,人們使用分層資料庫(樹形模型,僅支持一對多關係)和網路資料庫(更加靈活,支持多種關係)這樣的導航資料庫來存儲和操作數據。這些早期系統雖然簡單,但缺乏靈活性。20 世紀 80 年代,
4. 資料庫與電子錶格有何區別?
資料庫和電子錶格(例如 Microsoft Excel)都可以便捷地存儲信息,兩者的主要區別包括:
-
存儲和操作數據的方式
-
誰可以訪問數據
-
可以存儲多少數據
從一開始,電子錶格就是專門針對單一用戶而設計的,其特性也反映了這一點。電子錶格非常適合不需要執行太多高度複雜的數據操作的單一用戶或少數用戶。另一方面,資料庫的設計是為了保存大量有組織的信息,有時是海量的。資料庫允許多個用戶同時使用高度複雜的邏輯和語言,快速、安全地訪問和查詢數據。
5. 資料庫的類型
資料庫有很多種,至於各種資料庫孰優孰劣,主要取決於企業希望如何使用數據。
-
關係資料庫:關係資料庫在 20 世紀 80 年代成為主流。關係資料庫中的項被組織為一系列具有列和行的表。關係資料庫技術為訪問結構化信息提供了最有效和靈活的方法。
-
面向對象資料庫:面向對象資料庫中的信息以對象的形式表示,這與面向對象的編程相類似。
-
分散式資料庫:分散式資料庫由位於不同站點的兩個或多個文件組成。資料庫可以存儲在多台電腦上,位於同一個物理位置,或分散在不同的網路上(TIDB)。
-
數據倉庫:數據倉庫是數據的中央存儲庫,是專為快速查詢和分析而設計的資料庫。
-
NoSQL
資料庫: -
圖形資料庫:圖形資料庫根據實體和實體之間的關係來存儲數據。
-
OLTP
資料庫:OLTP
資料庫是一種高速分析資料庫,專為多個用戶執行大量事務而設計。
這些只是目前投入使用的幾十種資料庫中的一小部分。另外還有許多針對具體的科學、財務或其他功能而定製的不太常見的資料庫。除了不同的資料庫類型之外,技術開發方法的變化以及雲和自動化等重大進步也在推動資料庫朝新的方向發展。一些最新的資料庫包括
-
開源資料庫:開源資料庫系統是指源代碼為開放源碼的資料庫系統,它可以是
SQL
或NoSQL
資料庫。(PostgreSQL,MySql) -
雲資料庫:
-
多模型資料庫:多模型資料庫將不同類型的資料庫模型結合到一個集成的後端中。這意味著它們可以支持各種不同的數據類型。
-
文檔/
JSON
資料庫:文檔資料庫專為存儲、檢索和管理面向文檔的信息而設計,是一種以JSON
格式存儲數據的現代方法,而不是採用行和列的形式。 -
自治駕駛資料庫:基於雲的自治駕駛資料庫(也稱作自治資料庫)是一種全新的極具革新性的資料庫,它利用機器學習技術自動執行資料庫調優、保護、備份、更新,以及傳統上由資料庫管理員 (
DBA
) 執行的其他常規管理任務。
6. 資料庫軟體是什麼?
資料庫軟體旨用於創建、編輯和維護資料庫文件及記錄,幫助用戶更輕鬆地執行文件和記錄創建、數據錄入、數據編輯、更新和報告等操作。除此之外,資料庫軟體還能處理數據存儲、備份和報告以及多路訪問控制和安全性等問題。隨著當今數據盜竊日益頻繁,資料庫安全性已變得至為重要。資料庫軟體有時也稱為“資料庫管理系統” (DBMS)。
資料庫軟體支持用戶以結構化形式存儲數據然後訪問數據,能夠極大簡化數據管理。它一般會提供圖形界面來簡化數據創建和管理,在某些情況下,用戶可以使用資料庫軟體來
7. 資料庫管理系統 (DBMS) 是什麼?
資料庫通常離不開完備的資料庫軟體程式,也就是資料庫管理系統 (DBMS)。DBMS 充當資料庫與其用戶或程式之間的介面,允許用戶檢索、更新和管理信息的組織和優化方式。此外,DBMS 還有助於監督和控制資料庫,提供各種管理操作,例如性能監視、調優、備份和恢復。
常見的資料庫軟體或 DBMS 有 MySQL
、Microsoft Access、Microsoft SQL Server
、FileMaker Pro
、Oracle Database 和 dBASE
, ProgreSQL。
8. 簡單認識 SQL Server
-
SQL Server
是 Microsoft 開發的一個關係資料庫管理系統(RDBMS
),現在是世界上最為常用的資料庫之一; -
SQL Server
是一個高度可擴展的產品,可以從一個單一的筆記本電腦上運行的任何東西或以高倍雲伺服器網路,或在兩者之間任何東西。雖然說是“任何東西”,但是仍然要滿足相關的軟體和硬體的要求; -
SQL Server
1.0 在1989年發佈,至今SQL Server
已成為一個真正的企業信息化平臺。SQL Server 2014
包括內置的商務智能工具,以及一系列的分析和報告工具,可以創建資料庫、備份、複製、安全性更好以及更多。
9. 為什麼要使用SqlServer
?
(1) 數據持久化 :指的是 可以存儲在磁碟中
(2) 高效的存儲與查詢
(3) 數據共用
(4) .Net 首選,因為與SqlServer
同屬於微軟
10. SqlServer 2017
下載與安裝
-
SQLServer
2017下載地址,打開迅雷,新建下載ed2k://|file|cn_sql_server_2017_developer_x64_dvd_11296175.iso|1769777152|E21AE7C3576C0BDF1BC0ADC541217FAC|/ 密鑰: Enterprise Core 6GPYM-VHN83-PHDM2-Q9T2R-KBV83 Developer 22222-00000-00000-00000-00000 Enterprise TDKQD-PKV44-PJT4N-TCJG2-3YJ6B Strandard PHDV4-3VJWD-N7JVP-FGPKY-XBV89 Web WV79P-7K6YG-T7QFN-M3WHF-37BXC
-
安裝步驟:
11. 資料庫常見問題
1. 無法連接
解決辦法
2. 資料庫兩種連接方式?
-
伺服器名稱:電腦名稱、
IP地址
,如果是連接本機,可以用 .,127.0.0.1,localhost
,電腦名稱 -
Windows 身份認證:不需要用戶名和密碼的形式進行登錄
-
SqlServer
身份認證:使用用戶名和密碼的形式進行登錄(推薦),sa:SqlServer
身份認證的預設賬號 , 全稱是:Super Administrator,超級管理員
3. 忘記密碼了怎麼辦 ?
-
以windows 身份認證方式登錄進來
3. sa 不能登錄怎麼辦?
12. SQL Server
基本服務介紹
1. SQL Server
伺服器類型
Sql Server
提供了四種伺服器類型:
1, 資料庫引擎 2, Analysis Services (分析服務 ) 3, Reporting Services (報告服務) 4, Integration Services (集成服務)
-
資料庫引擎 (核心服務)
是
Sql Server
的核心服務 他是存儲和處理表格關係格式的數據或xml
文檔格式的數據服務。負責完成數據存儲,處理,和安全。
-
Analysis Services (分析服務 )
Analysis Services 主要是通過伺服器和客戶端 提供聯機分析和處理和數據挖掘功能。(有了它用戶可以創建,管理來自於其他數據源的數據結構)(聯機事物的處理是由資料庫引擎來完成的)
-
Reporting Services (報表服務)
Reporting Services 用來做基於伺服器的解決方案:他可以用來生成各種報表方便工作
-
Integration Services (集成服務)
Integration Services 是一個數據集成的平臺,負責完成有關數據的提取,轉換,載入,集成服務包括生成並調試包的圖形工具和嚮導;執行如數據導入、導出, FTP 操作,
SQL
語句執行和電子郵件消息傳遞等工作流功能的任務等。
2. 系統資料庫
-
Master:主系統資料庫,記錄了系統級別的信息,並且記錄了登錄賬戶,系統配置和已連接的服務信息.
-
Model:模板資料庫.保存了創建資料庫所需要的模板信息.
-
Tempdb
:臨時資料庫,保存所有的臨時表信息和臨時存儲過程. -
Msdb
:記錄代理程式的調度信息,警報,作業等信息.
配套視頻鏈接:【階段二】 - SQLServer 基礎(超級詳細,口碑爆盆)_嗶哩嗶哩_bilibili
海闊平魚躍,天高任我行,給我一片藍天,讓我自由翱翔。