SQL Server 2022數據庫技術項目教程 課件 項目1-數據庫技術導論_第1頁
SQL Server 2022數據庫技術項目教程 課件 項目1-數據庫技術導論_第2頁
SQL Server 2022數據庫技術項目教程 課件 項目1-數據庫技術導論_第3頁
SQL Server 2022數據庫技術項目教程 課件 項目1-數據庫技術導論_第4頁
SQL Server 2022數據庫技術項目教程 課件 項目1-數據庫技術導論_第5頁
已閱讀5頁,還剩39頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

項目一數據庫技術導論任務1.1了解數據庫技術任務1.2配置SQLServer2022運行環境任務1.3結構化查詢語句T-SQL的使用123主要知識點數據庫管理員(DBA)職業崗位的技能需求數據庫主要類型,關系數據庫的特點數據庫、表、記錄、字段的含義及相互關系SQLServer2022數據庫界面組成及簡單用法學習目標數據庫的概念與類型關鍵數據庫模型及特點SQLServer2022運行環境的安裝與配置運用SQLServer2022建立數據庫和數據表掌握數據庫和表的簡單修改方法及結構化查詢語句T-SQL的使用任務1.1了解數據庫技術1.1.1數據庫技術概述1.1.2配置SQLServer2022運行環境1.1.3結構化查詢語句T-SQL的使用數據庫技術概述1.1.1數據庫技術概述數據庫是按照一定結構來組織、存儲和管理數據的倉庫,是一個長期存儲在計算機內、有組織、可共享、能統一管理的大量數據集合,可以多個用戶共享,具有較小的冗余度和較高的獨立性。數據庫技術是軟件領域的一個重要分支,產生于20世紀60年代,它的出現使計算機應用到了工農業生產、商業、行政管理、科學研究、工程技術以及國防軍事等各個領域。它以數據庫管理系統(DBMS)為核心,以數據存儲和處理為主要功能,涵蓋DBMS產品、數據挖掘、開發工具、應用系統解決方案等多個內容。任務1.1數據庫技術概述1、數據庫分類主要包括關系型數據庫和非關系型數據庫兩種類型。123關系型數據庫采用關系模型來組織數據,由二維表及各張表之間關聯關系所組成,容易理解,容易使用,容易維護。主要有:MySQL,MSAccess、MSSQLServer、Oracle、INFORMIX、Sybase、DB2。非關系型數據庫主要指非結構化數據庫(NoSQL),是一種數據存儲方法的集合,可以是文檔或者鍵(Key)值(Value)對,字段長度可變,支持重復字段、子字段及變長字段,能處理變長數據和重復字段,實現數據項的變主要NoSQL產品有MongoDB、HBase、redis、Memcache、BigTable等。優點:格式靈活,速度快,容易擴展,成本低。數據庫的兩種類型任務1.11.1.1數據庫技術概述2、關系數據庫的基本概念關系:就是一張二維表,簡稱表,每個關系都有一個關系名,即表名。元組:是二維表中的一行,在數據表中稱為記錄。屬性:二維表中的一列,在數據表中稱為字段。域:屬性的取值范圍,也就是數據表中某一列的取值范圍。關鍵字:一組可以唯一標識元組的屬性,數據表中常稱為主鍵,由一個或多個列組成。關系模式:即對關系的描述。格式為:關系名(屬性1,屬性2,......,屬性N),稱為表結構。數據庫管理系統(DBMS):是位于應用軟件與操作系統之間,用以管理和維護數據庫中數據的軟件集合。按功能劃分,DBMS可分為三大部分:數據描述語言DDL、數據操縱語言DML、數據控制語言DCL。數據庫系統(DBS):由數據庫及其管理軟件組成的系統。數據獨立性:指存儲數據的數據庫獨立于調用數據的軟件。任務1.1數據庫技術概述1.1.1數據庫技術概述3、國產數據庫:數據庫國產化時間雖然不長,但通過吸收和創新開源軟件優勢,成效顯著,典型產品有:達夢數據庫(DM):武漢達夢數據庫股份有限公司。思極有容:國網信息通信產業集團為主研發。OceanBase:阿里推出的完全自主研發品牌。TDSQL:騰訊產品。KingbaseES:北京人大金倉信息技術股份有限公司產品。GaussDB:華為數據庫產品。任務1.1數據庫技術概述1.1.1數據庫技術概述數據庫課程直接對應的職業技能崗位是數據庫管理員(DBA),間接崗位是軟件開發工程師(程序員)。DBA是負責數據庫的建立、使用和維護的專門人員。任務1.1數據庫技術概述1.1.2數據庫職業崗位技能需求分析1、數據庫管理員:2、數據庫開發工程師任務1.1數據庫技術概述1.1.2數據庫職業崗位技能需求分析3、

Java軟件開發工程師任務1.1數據庫技術概述1.1.2數據庫職業崗位技能需求分析本教材共安排了兩個案例數據庫高校圖書館圖書借閱管理系統libsys,是圖書館工作人員對新購圖書分類、入庫登記、辦理和發放讀者借書證、圖書借閱與歸還管理的軟件,用于課堂教學。學生成績管理系統scoresys,用于知識拓展和實習實訓,其功能學生基本信息登記、課程信息登錄、任課教師信息登錄和成績管理,供任課教師和教務管理人員使用,用于實踐環節。圖書館圖書資料借閱管理系統(簡稱圖書管理系統),包括前臺借閱和歸還管理功能以及后臺登記入庫管理功能,采購人員購進圖書后,采編人員首先根據圖書類別登記入庫,然后分門別類放進不同位置的書架上。任務1.1數據庫技術概述1.1.3案例數據庫及表設計任務1.1數據庫技術概述1.1.3案例數據庫及表設計任務1.1數據庫技術概述1.1.3案例數據庫及表設計表1-6bookinfo表的記錄任務1.1數據庫技術概述1.1.3案例數據庫及表設計任務1.1數據庫技術概述1.1.3案例數據庫及表設計表1-8ReaderInfo表的記錄任務1.1數據庫技術概述1.1.3案例數據庫及表設計任務1.1數據庫技術概述1.1.3案例數據庫及表設計表1-8ReaderInfo表的記錄配置SQLServer2022運行環境SQLServer2022是微軟公司2022年底推出的最新關系型數據庫軟件,它既包含以往各個版本的全部功能,還具有更好的云服務功能。SQLServer的主要版本:SQLSERVER7.0SQLSERVER

2000SQLSERVER

2003SQLSERVER

2005SQLSERVER2008SQLSERVER

2012SQLSERVER2014SQLSERVER2016SQLSERVER2017SQLSERVER2019任務1.2配置SQLServer2022運行環境1.2.1下載SQLServer2022安裝包1、SQLServer2022的主要版本:Enterprise:企業版Standard:標準版Web:Web版Developer:開發者版Express:快速版任務1.2配置SQLServer2022運行環境1.2.1下載SQLServer2022安裝包2、SQLServer2022下載內核在線安裝包和SSMS可視化工具安裝包,用于安裝SQLServer2022內核,文件名是SQL2022-SSEI-Dev.exe。SSMS安裝包用于安裝SQLServerManagementStudio(SSMS),提供數據庫操作的可視化界面,文件名是SSMS-Setup-CHS.exe。任務1.23、硬件和軟件要求硬件要求:X64處理器且主頻2.0GHz以上,硬盤可用空間6G以上,內存2G以上軟件要求:Windows10TH11507或更高版本,建議安裝在Windows11上不支持Windows7及以下版本配置SQLServer2022運行環境1.2.2安裝SQLServer2022任務1.2SQLServer2022安裝順序先安排內核SQL2022-SSEI-Dev.exe。再安裝可視化界面SSMS-Setup-CHS.exe。1、安裝內核(1)以管理員身份運行SQL2022-SSEI-Dev.exe文件配置SQLServer2022運行環境1.2.2安裝SQLServer2022任務1.2SQLServer2022安裝順序先安排內核SQL2022-SSEI-Dev.exe。再安裝可視化界面SSMS-Setup-CHS.exe。1、安裝內核(2)選擇語言,默認中文簡體配置SQLServer2022運行環境1.2.2安裝SQLServer2022任務1.2SQLServer2022安裝順序先安排內核SQL2022-SSEI-Dev.exe。再安裝可視化界面SSMS-Setup-CHS.exe。1、安裝內核(3)確定安裝路徑配置SQLServer2022運行環境1.2.2安裝SQLServer2022任務1.2SQLServer2022安裝順序先安排內核SQL2022-SSEI-Dev.exe。再安裝可視化界面SSMS-Setup-CHS.exe。1、安裝內核(4)系統會自動從網站下載相關文件,啟動安裝過程,直到安裝完成。配置SQLServer2022運行環境1.2.2安裝SQLServer2022任務1.2SQLServer2022安裝順序先安排內核SQL2022-SSEI-Dev.exe。再安裝可視化界面SSMS-Setup-CHS.exe。2、安裝可視化工具SSMS配置SQLServer2022運行環境1.2.3SQLServer工作界面任務1.2【開始】-【所有應用】-【MicrosoftSQLServerTools19】-【SQLServerManagementStudio19】,進入SQLServer服務器登錄界面兩種身份驗證方式Windows身份驗證:默認方式,建議使用SQLServer身份驗證:輸入用戶名和密碼,DBA有權限設置登錄用戶。配置SQLServer2022運行環境1.2.3SQLServer工作界面任務1.2SQLServer工作界面配置SQLServer2022運行環境1.2.4SQLServer工作環境的使用任務1.2MicrosoftSQLServer2022的主要功能數據庫引擎(SSDE):用于存儲、處理和保護數據的核心服務,是一個集成環境,窗口是SSMS集成服務(SSIS)):是一個用于提取、轉換和加載(ETL)操作的平臺分析服務(SSAS):針對個人、團隊和公司商業智能的分析數據平臺和工具集報表服務(SSRS):是數據輸出的報表解決方案,提供企業級的Web報表功能分析服務(SSAS):提供了數據建模和分析的功能主數據服務(MDS):針對主數據管理的SQLServer解決方案配置管理器:為SQLServer服務、服務器協議、客戶端協議提供配置管理事件探查器:監視數據庫引擎實例或AnalysisServices實例的圖形用戶界面數據庫引擎優化顧問:協助創建索引、索引視圖和分區的最佳組合連接組件:安裝用于客戶端和服務器之間通信的組件代理服務:MicrosoftWindows服務,允許自動執行某些管理任務結構化查詢語句T-SQL的使用1.3.1T-SQL簡介任務1.3T-SQL,是在SQLServer中的國際SQL3標準的實現,是微軟公司對SQL的擴展,具有SQL的主要特點,同時增加了變量、運算符、函數、流程控制和注釋等元素。T-SQL語句不分區大小寫,可分為數據定義語句DDL、數據操作語句DML、數據控制語句DCL和附加語句四大類。結構化查詢語句T-SQL的使用1.3.1T-SQL簡介任務1.3結構化查詢語句T-SQL的使用1.3.2T-SQL語法基礎任務1.31、數據類型(1)字符型(2)整數型結構化查詢語句T-SQL的使用1.3.2T-SQL語法基礎任務1.31、數據類型(3)精確實數型decimal(n,m):十進制型,格式是decimal(n,m),n表示總長度,m表示小數位數。如:decimal(10,5),表示總長度是10位,其中小數位數是5位,整數位數5位,小數點不占位數。numeric:數值型,其用法與decimal相同,如:numeric(10)表示長度是10位,不允許有小數,實際上就是整數,而numeric(10,5)表示最多5位小數,5位整數。(4)近似實數型存儲精度不是很高,但數據的取值范圍卻又非常大的數據,其長度是固定的,用戶不可以改變,可以用普通方法和科學計數法表示。包括2種:real:實數,可以表示的數值范圍是–3.40E+38~–1.18E–38,0,1.18E–38~3.40E+38float:浮點數,可以表示的數值范圍是–1.79E+308~–2.23E–308,0,2.23E–308~1.79E+308結構化查詢語句T-SQL的使用1.3.2T-SQL語法基礎任務1.3(5)貨幣型money:長度為8字節,如$326779.1234,精確到萬分之一。smallmoney:長度為4字節,如$23.333,3.51e8,$3.51e8。(6)日期時間型:其值要以字符串的形式表示,即要用單引號引起來,包括四種類型:date:日期型可以只精確到月,系統自動填寫為當月的1日。time:時間型。格式:hh:mm:ssAM/PM,datetime:日期和時間的結合體。格式是:MM/DD/YYYYhh:mm:ssAM/PMsmalldatetime:小日期時間型(7)文本型:用于存儲超大長度的文本內容,長度固定,用戶不可以修改,包括兩種類型:text:字符型,用來存儲大量的非統一編碼型字符數據,最多可以有231-1或20億個字符。nchar:統一編碼字符型,用來存儲定長統一編碼字符型數據。(8)二進制型binary:二進制數據類型,存儲最長8000字節,其存儲空間的大小是n+4個字節。varbinary:可變長二進制數據類型,用來存儲最長8000字節的二進制數據,用戶可以設置長度。image:圖像型,用來存儲變長的二進制數據,最大可達231-1或大約20億字節結構化查詢語句T-SQL的使用1.3.2T-SQL語法基礎任務1.3(9)特殊數據類型timestamp:時間戳類型,相當于一個單向遞增的計數器,表示SQLServer活動的先后順序,Timestamp數據與插入數據的日期和時間沒有關系。當所定義的列在更新或插入新行時,此列值系統自動填寫。如果表中列名為Timestamp,系統自動設置為Timestamp類型。Uniqueidentifier:唯一標識型類型,長度為16,是根據網卡地址和CPU時鐘產生的,通過函數newid()獲得,全球各地機器產生的此值都不同,但用戶可以修改。當表的記錄行要求唯一時,用uniqueidentifier類型最實用。T-SQL沒有專門的邏輯型,用bit表示邏輯數據類型,占用1個字節,其值為真值時,用0表示,為假時用1表示,如果輸入0或1以外的值,將被視為1。結構化查詢語句T-SQL的使用1.3.2T-SQL語法基礎任務1.32、變量T-SQL提供了系統變量和用戶自定義變量系統變量:由系統定義,用戶不能修改,以@@變量名的形式出現,如:@@VERSION、@@SERVERNAME、@@LANGUAGE、@@ERROR、@@ROWCOUNT。系統變量的作用域是全局的,在整個會話層都是有效的。自定義變量:聲明用戶的語法是:

DECLARE@變量名

數據類型一個@符號是用戶自定義變量的標志,在聲明和使用時都不能省略,用SET語句給變量賦值。示例:DECLARE@student_namechar(10)SET@student_name='歐陽輝宇'SELECT@student_nameSELECT@@VERSIONSELECT@@SERVERNAMESELECT@@LANGUAGESELECT@@ERRORSELECT@@ROWCOUNT結構化查詢語句T-SQL的使用1.3.2T-SQL語法基礎任務1.33、運算符數學運算符:加(+)減(-)乘(*)除(/)和求余(%)。邏輯運算符:與(AND)、或(OR)、非(NOT),其結果是一個邏輯值。賦值運算符:=,格式是:變量名=表達式。比較運算符:表達大小關系,包括6種:=、<>、>、<、>=、<=,結果是一個邏輯值。字符串連接運算符:+,將2個字符串串聯起來。4、批處理用戶編寫的一個或多個語句的集合,以go作為批處理結束的標志5、系統內嵌函數系統內嵌函數包括日期時間函數、數學函數、聚合函數和字符串函數。以日期時間函數為例:getdate():獲取系統當前日期和時間day(日期表達式):返回日期中的日。month(日期表達式):返回日期中的月。year(日期表達式):返回日期中的年。結構化查詢語句T-SQL的使用1.3.3流程控制語句任務1.31、注釋語句單行注釋:--注釋內容,從此處開始到本行結束為注釋內容多行注釋:/*注釋內容*/3、條件判斷語句用IF條件ELSE語句表示,格式:IF條件語句1ELSE語句22、語句塊用BEGIN……END定義語句塊,表示這個語句塊將被作為一個整體。如:BEGINSELECT*FROMbookInfoEND條件判斷語句應用舉例:根據變量sex的值,輸出一行信息,假設sex為男,輸出“性別為男,明天的體育課踢足球”,如果sex不為男,輸出“性別為女,明天的體育課跳健美操”。DECLARE@sexchar(2)SET@sex='女'IF@sex='男'PRINT

'性別為男,明天的體育課踢足球'ELSEPRINT

'性別為女,明天的體育課跳健美操'結構化查詢語句T-SQL的使用1.3.3流程控制語句任務1.34、多分支條件語句:CASE語句,有2種格式第一種格式是:CASE表達式WHEN值1THEN表達式1WHEN值2THEN表達式2...WHEN值NTHEN表達式NELSE表達式N+1END多分支條件語句應用舉例要求:假定用0-6表示星期天到星期六,根據星期幾輸出當天的電影預告。DECLARE@dayint,@infochar(50)SET@day=5SET@info=CASE@dayWHEN0THEN'周日電影《大決戰之遼沈戰役》’WHEN1THEN'周一電影《大決戰之平津戰役》’WHEN2THEN'周二電影《大決戰之淮海戰役》’WHEN3THEN'周三電影《可愛的中國》’WHEN4THEN'周四電影《小兵張嘎》’WHEN5THEN'周五電影《地道戰》’WHEN6THEN'周六電影《四渡赤水》’ELSE'周日電影《地雷戰》'ENDPRINT@info結構化查詢語句T-SQL的使用1.3.3流程控制語句任務1.34、多分支條件語句:CASE語句,有2種格式第二種格式是:CASEWHEN表達式1THEN表達式1

WHEN表達式2THEN表達式2...

WHEN表達式NTHEN表達式NELSE表達式N+1END多分支條件語句應用舉例要求:假定用salary表示月工資,根據工資多少輸出工資收入的檔次。DECLARE@salaryfloat,@infochar(50)SET@salary=5766.9SET@info=CASEWHEN@salary<=5000THEN'工資1檔,收入偏低'WHEN@salary>5000AND@salary<=6000THEN'工資2檔'WHEN@salary>6000AND@salary<=8000THEN'工資3檔'WHEN@salary>8000AND@salary<=10000THEN'工資4檔'ELSE'高收入群體'

ENDPRINT@info結構化查詢語句T-SQL的使用1.3.3流程控制語句任務1.35、循環語句用WHILE語句表示,表示循環執行直到條件不成立為止。其格式是:WHILE條件BEGIN循環體語句END循環語句應用舉例例1:求1到100之和。結構化查詢語句T-SQL的使用1.3.3流程控制語句任務1.35、循環語句用WHILE語句表示,表示循環執行直到條件不成立為止。其格式是:WHILE條件BEGIN循環體語句END

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論