資源描述:
《SQL Server 數(shù)據(jù)庫基礎.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、第0章數(shù)據(jù)庫基礎0.1數(shù)據(jù)庫基本概念0.2數(shù)據(jù)庫設計0.3數(shù)據(jù)庫應用系統(tǒng)0.0數(shù)據(jù)庫方向簡介0.0數(shù)據(jù)庫方向簡介職業(yè)前景微軟比較成熟的一代數(shù)據(jù)庫SQLServer軟件于2000年問世,經(jīng)過十幾年的更新完善和市場推廣,目前已經(jīng)被全球工商業(yè)普遍接受并大量使用。所以在未來二三十年內(nèi)數(shù)據(jù)庫將會是一個發(fā)展穩(wěn)健就業(yè)市場廣大的領域。0.0數(shù)據(jù)庫方向簡介工資待遇0.0數(shù)據(jù)庫方向簡介工資待遇0.0數(shù)據(jù)庫方向簡介工作性質(zhì)相對來說工作時間穩(wěn)定,加班少,被裁員率較低(核心數(shù)據(jù)都在這里!?。?.0數(shù)據(jù)庫方向簡介學習難度不需要IT專業(yè)背景,學習時間大概在半年左右,每天有2小時左右的時間就能掌握數(shù)據(jù)庫基本工
2、作技術0.0數(shù)據(jù)庫方向簡介職位種類SqlServerDeveloperSqlServerProgrammerDataAnalyst0.1數(shù)據(jù)庫基本概念0.1.1數(shù)據(jù)庫系統(tǒng)1.數(shù)據(jù)庫數(shù)據(jù)庫(DB)是存放數(shù)據(jù)的倉庫,而且這些數(shù)據(jù)存在一定的關聯(lián),并按一定的格式存放在計算機內(nèi)。例如,把一個學校的學生、課程、成績等數(shù)據(jù)有序地組織并存放在計算機內(nèi),就可以構(gòu)成一個數(shù)據(jù)庫。那些地方用到了數(shù)據(jù)庫?大家想下登陸數(shù)據(jù)信息如何交互實現(xiàn)的?這是怎么做到的呢?0.1數(shù)據(jù)庫基本概念0.1.1數(shù)據(jù)庫系統(tǒng)2.數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DBMS)按一定的數(shù)據(jù)模型組織數(shù)據(jù)形成數(shù)據(jù)庫,并對數(shù)據(jù)庫進行管理。簡單地說
3、,DBMS就是管理數(shù)據(jù)庫的系統(tǒng)(軟件)。數(shù)據(jù)庫系統(tǒng)管理員(DBA,DataBaseAdministrator)通過DBMS對數(shù)據(jù)庫進行管理。目前,比較流行的DBMS有:SQLServer、Oracle、MySQL、Sybase、DB2、Access、VisualFoxPro等。其中,SQLServer是目前最流行的中大型關系數(shù)據(jù)庫管理系統(tǒng)。0.1數(shù)據(jù)庫基本概念MicrosoftSQLServer2000/2005/2008/2012/2014/2016OracleDatabase(甲骨文)最新版12cIBMDB2DatabaseMySQLDatabase(opensource)
4、MongoDBDatabase(NoSQL)0.1.1數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫幾大廠商0.1.1數(shù)據(jù)庫系統(tǒng)3.數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)與操作數(shù)據(jù)庫的應用程序,加上支撐它們的硬件平臺、軟件平臺和與數(shù)據(jù)庫有關的人員一起構(gòu)成了一個完整的數(shù)據(jù)庫系統(tǒng)。如圖0.1所示描述了數(shù)據(jù)庫系統(tǒng)的構(gòu)成。0.1.2數(shù)據(jù)模型1.層次模型如圖0.2所示為按層次模型組織的數(shù)據(jù)示例。0.1.2數(shù)據(jù)模型2.網(wǎng)狀模型如圖0.3所示為按網(wǎng)狀模型組織的數(shù)據(jù)示例。0.1.2數(shù)據(jù)模型3.關系模型例如,在學生成績管理系統(tǒng)所涉及的“學生”、“課程”和“成績”三個表中,“學生”表涉及的主要信息有學號、姓名、性別、出生時間、
5、專業(yè)、總學分、備注;“課程”表涉及的主要信息有課程號、課程名、開課學期、學時和學分;“成績”表涉及的主要信息有學號、課程號和成績。如表0.1、表0.2和表0.3所示分別描述了學生成績管理系統(tǒng)中“學生”、“課程”和“成績”三個表的部分數(shù)據(jù)。0.1.2數(shù)據(jù)模型表0.1“學生”表學號姓名性別出生時間專業(yè)總學分備注081101王林男1990-02-10計算機50081103王燕女1989-10-06計算機50081108林一帆男1989-08-05計算機52已提前修完一門課081202王林男1989-01-29通信工程40有一門課不及格,待補考081204馬琳琳女1989-02-10通
6、信工程42表0.2“課程”表課程號課程名開課學期學時學分0101計算機基礎18050102程序設計與語言26840206離散數(shù)學4684表0.3“成績”表學號課程號成績學號課程號成績08110101018008110810185081101010278081108102640811010206760811082068708110301016208120210165081103010270081204101910.1.3關系型數(shù)據(jù)庫語言(1)數(shù)據(jù)定義語言(DDL)。DDL用于執(zhí)行數(shù)據(jù)庫的任務,對數(shù)據(jù)庫以及數(shù)據(jù)庫中的各種對象進行創(chuàng)建、刪除、修改等操作。如前所述,數(shù)據(jù)庫對象主要包括表
7、、默認約束、規(guī)則、視圖、觸發(fā)器、存儲過程。DDL包括的主要語句及功能如表0.4所示。語句功能CREATE創(chuàng)建數(shù)據(jù)庫或數(shù)據(jù)庫對象ALTER對數(shù)據(jù)庫或數(shù)據(jù)庫對象進行修改DROP刪除數(shù)據(jù)庫或數(shù)據(jù)庫對象0.1.3關系型數(shù)據(jù)庫語言(2)數(shù)據(jù)操縱語言(DML)。DML用于操縱數(shù)據(jù)庫中的各種對象,檢索和修改數(shù)據(jù)。DML包括的主要語句及功能如表0.5所示。語句功能SELECT從表或視圖中檢索數(shù)據(jù)INSERT將數(shù)據(jù)插入到表或視圖中UPDATE修改表或視圖中的數(shù)據(jù)DELETE從表或視圖中刪除數(shù)據(jù)0.1.3關系型