第一單元 SqlServer 簡介

来源:https://www.cnblogs.com/xuyubing/archive/2023/11/22/17850554.html
-Advertisement-
Play Games

1. 什麼是資料庫 資料庫是結構化信息或數據(一般以電子形式存儲在電腦系統中)的有組織的集合,通常由資料庫管理系統 (DBMS) 來控制。在現實中,數據、DBMS 及關聯應用一起被稱為資料庫系統,通常簡稱為資料庫。 為了提高數據處理和查詢效率,當今最常見的資料庫通常以行和列的形式將數據存儲在一系列 ...


1. 什麼是資料庫

資料庫是結構化信息或數據(一般以電子形式存儲在電腦系統中)的有組織的集合,通常由資料庫管理系統 (DBMS) 來控制。在現實中,數據、DBMS 及關聯應用一起被稱為資料庫系統,通常簡稱為資料庫。

為了提高數據處理和查詢效率,當今最常見的資料庫通常以行和列的形式將數據存儲在一系列的表中,支持用戶便捷地訪問、管理、修改、更新、控制和組織數據。另外,大多數資料庫都使用結構化查詢語言 (SQL) 來編寫和查詢數據。

2. 結構化查詢語言 (SQL) 是什麼?

SQL 是一種資料庫查詢和程式設計語言,用於存取數據以及查詢、更新和管理關係資料庫系統。與其他程式設計語言(如 C#語言、Java 等)不同的是,SQL 由很少的關鍵字組成,每個 SQL 語句通過一個或多個關鍵字構成。

  1. 一體化:SQL 集數據定義、數據操作和數據控制於一體,可以完成資料庫中的全部工作。

  2. 使用方式靈活:SQL 具有兩種使用方式,可以直接以命令方式交互使用;也可以嵌入使用,嵌入C、C++、Fortran、COBOL、Java 等語言中使用。

  3. 非過程化:只提操作要求,不必描述操作步驟,也不需要導航。使用時只需要告訴電腦“做什麼”,而不需要告訴它“怎麼做”,存儲路徑的選擇和操作的執行由資料庫管理系統自動完成。

  4. 語言簡潔、語法簡單:該語言的語句都是由描述性很強的英語單片語成,而且這些單詞的數目不多。

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. 資料庫的發展歷程

目前幾乎所有的關係資料庫都使用 SQL 編程語言來查詢、操作和定義數據,進行數據訪問控制。SQL 最初於 20 世紀 70 年代由 IBM 開發,當時 Oracle 是一個主要的貢獻者,這推動了 SQL ANSI標準的實施,而 SQL 的興起也刺激了 IBM、Oracle 和 Microsoft 等公司開始全面擴張。時至今日,雖然 SQL 仍被廣泛使用,但是新的編程語言也已經嶄露頭角。

自 20 世紀 60 年代初誕生至今,資料庫已經發生了翻天覆地的變化。最初,人們使用分層資料庫(樹形模型,僅支持一對多關係)和網路資料庫(更加靈活,支持多種關係)這樣的導航資料庫來存儲和操作數據。這些早期系統雖然簡單,但缺乏靈活性。20 世紀 80 年代,關係資料庫開始興起;20 世紀 90 年代,面向對象的資料庫開始成為主流。最近,隨著互聯網的快速發展,為了更快速地處理非結構化數據,NoSQL 資料庫應運而生。現在,雲資料庫自治駕駛資料庫在數據收集、存儲、管理和利用方面正不斷取得新的突破。

 

4. 資料庫與電子錶格有何區別?

資料庫和電子錶格(例如 Microsoft Excel)都可以便捷地存儲信息,兩者的主要區別包括:

  • 存儲和操作數據的方式

  • 誰可以訪問數據

  • 可以存儲多少數據

從一開始,電子錶格就是專門針對單一用戶而設計的,其特性也反映了這一點。電子錶格非常適合不需要執行太多高度複雜的數據操作的單一用戶或少數用戶。另一方面,資料庫的設計是為了保存大量有組織的信息,有時是海量的。資料庫允許多個用戶同時使用高度複雜的邏輯和語言,快速、安全地訪問和查詢數據。

5. 資料庫的類型

資料庫有很多種,至於各種資料庫孰優孰劣,主要取決於企業希望如何使用數據。

  • 關係資料庫:關係資料庫在 20 世紀 80 年代成為主流。關係資料庫中的項被組織為一系列具有列和行的表。關係資料庫技術為訪問結構化信息提供了最有效和靈活的方法。

  • 面向對象資料庫:面向對象資料庫中的信息以對象的形式表示,這與面向對象的編程相類似。

  • 分散式資料庫:分散式資料庫由位於不同站點的兩個或多個文件組成。資料庫可以存儲在多台電腦上,位於同一個物理位置,或分散在不同的網路上(TIDB)。

  • 數據倉庫:數據倉庫是數據的中央存儲庫,是專為快速查詢和分析而設計的資料庫。

  • NoSQL 資料庫:NoSQL 或非關係資料庫,支持存儲和操作非結構化及半結構化數據(與關係資料庫相反,關係資料庫定義了應如何組合插入資料庫的數據)。隨著 Web 應用的日益普及和複雜化,NoSQL 資料庫得到了越來越廣泛的應用。

  • 圖形資料庫:圖形資料庫根據實體和實體之間的關係來存儲數據。

  • OLTP 資料庫:OLTP資料庫是一種高速分析資料庫,專為多個用戶執行大量事務而設計。

這些只是目前投入使用的幾十種資料庫中的一小部分。另外還有許多針對具體的科學、財務或其他功能而定製的不太常見的資料庫。除了不同的資料庫類型之外,技術開發方法的變化以及雲和自動化等重大進步也在推動資料庫朝新的方向發展。一些最新的資料庫包括

  • 開源資料庫:開源資料庫系統是指源代碼為開放源碼的資料庫系統,它可以是 SQLNoSQL 資料庫。(PostgreSQL,MySql)

  • 雲資料庫:雲資料庫指位於私有雲、公有雲或混合雲計算平臺上的結構化或非結構化數據集合。雲資料庫模式分為兩類:傳統模式和資料庫即服務 (DBaaS)。在 DBaaS 中,管理任務和維護由服務提供商執行。

  • 多模型資料庫:多模型資料庫將不同類型的資料庫模型結合到一個集成的後端中。這意味著它們可以支持各種不同的數據類型。

  • 文檔/JSON 資料庫:文檔資料庫專為存儲、檢索和管理面向文檔的信息而設計,是一種以 JSON 格式存儲數據的現代方法,而不是採用行和列的形式。

  • 自治駕駛資料庫:基於雲的自治駕駛資料庫(也稱作自治資料庫)是一種全新的極具革新性的資料庫,它利用機器學習技術自動執行資料庫調優、保護、備份、更新,以及傳統上由資料庫管理員 (DBA) 執行的其他常規管理任務。

6. 資料庫軟體是什麼?

資料庫軟體旨用於創建、編輯和維護資料庫文件及記錄,幫助用戶更輕鬆地執行文件和記錄創建、數據錄入、數據編輯、更新和報告等操作。除此之外,資料庫軟體還能處理數據存儲、備份和報告以及多路訪問控制和安全性等問題。隨著當今數據盜竊日益頻繁,資料庫安全性已變得至為重要。資料庫軟體有時也稱為“資料庫管理系統” (DBMS)。

資料庫軟體支持用戶以結構化形式存儲數據然後訪問數據,能夠極大簡化數據管理。它一般會提供圖形界面來簡化數據創建和管理,在某些情況下,用戶可以使用資料庫軟體來自行構建資料庫

7. 資料庫管理系統 (DBMS) 是什麼?

資料庫通常離不開完備的資料庫軟體程式,也就是資料庫管理系統 (DBMS)。DBMS 充當資料庫與其用戶或程式之間的介面,允許用戶檢索、更新和管理信息的組織和優化方式。此外,DBMS 還有助於監督和控制資料庫,提供各種管理操作,例如性能監視、調優、備份和恢復。

常見的資料庫軟體或 DBMS 有 MySQL、Microsoft Access、Microsoft SQL ServerFileMaker 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 下載與安裝

  1. SQLServer2017下載地址,打開迅雷,新建下載

    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

     

  2. 安裝步驟:

    SQL Server 2017 下載及安裝詳細教程 - 派大星微微一笑 - 博客園 (cnblogs.com)

11. 資料庫常見問題

1. 無法連接

 

解決辦法

 

 

 

2. 資料庫兩種連接方式?

 

  • 伺服器名稱:電腦名稱、IP地址,如果是連接本機,可以用 .,127.0.0.1,localhost,電腦名稱

  • Windows 身份認證:不需要用戶名和密碼的形式進行登錄

  • SqlServer身份認證:使用用戶名和密碼的形式進行登錄(推薦),sa:SqlServer身份認證的預設賬號 , 全稱是:Super Administrator,超級管理員

3. 忘記密碼了怎麼辦 ?

  1. 以windows 身份認證方式登錄進來

 

  1.  

     

 

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

海闊平魚躍,天高任我行,給我一片藍天,讓我自由翱翔。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在本篇文章中,我們總結了Python中的異常捕獲的重要性以及如何進行優化。異常捕獲是一種處理程式在執行過程中出現錯誤的機制,對於程式的穩定性和可靠性至關重要。我們詳細學習了Python中的基本異常捕獲語法,包括try、except、else和finally塊,並舉例了常見的異常類型,總之,閱讀本文只... ...
  • scipy.signal模塊主要用於處理和分析信號。它提供了大量的函數和方法,用於濾波、捲積、傅里葉變換、雜訊生成、周期檢測、譜分析等信號處理任務。 此模塊的主要作用是提供一套完整的信號處理工具,從而幫助用戶對各種連續或者離散的時間序列數據、音頻信號、電信號或其他物理信號進行操作和分析。它支持許多標 ...
  • 回調賦予我們很好的函數處理能力,那麼非同步回調則是在非同步編程中的靈魂,這是不可缺少的存在,本章主要是關於Rust中的trait的說明,希望對你有所幫助 ...
  • Welcome to YARP - 1.認識YARP並搭建反向代理服務 Welcome to YARP - 2.配置功能 2.1 - 配置文件(Configuration Files) 2.2 - 配置提供者(Configuration Providers) 2.3 - 配置過濾器(Configur ...
  • 引言 如題,如何以Binding的方式動態隱藏DataGrid列? 預想方案 像這樣: 先在ViewModel創建數據源 People 和控制列隱藏的 IsVisibility,這裡直接以 MainWindow 為 DataContext public partial class MainWindo ...
  • Calendar是Java中常用的時間處理工具之一,它提供了很多日曆類型常見方法,下麵是一些常用的方法及對應的代碼和運行結果。 ...
  • 咱們在玩arduino或stm32、esp8266時,有時會遇到板子模擬口不夠用的情況,這個時候CD74HC4067就派上用場了,它可以將16路數字/模擬信號通過4數字+1模擬=5口來讀取。 ...
  • 這篇繼續介紹遙控小車的驅動端, 即電機驅動板, 分別介紹整體流程, 基於74HC595的IO擴展和麥克納姆輪運動控制計算等. ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...