版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
管理系統(tǒng)中計算機應用第四章
數(shù)據(jù)庫系統(tǒng)本章內(nèi)容4.1數(shù)據(jù)庫系統(tǒng)概述4.2
SQL語言4.3
SQL語言的查詢功能2024/9/232024/9/244.1數(shù)據(jù)庫系統(tǒng)概述模式是數(shù)據(jù)庫系統(tǒng)的核心和關鍵,而模式的主體就是數(shù)據(jù)模型
對現(xiàn)實世界事物特征的模擬和抽象就是這個事物的模型。真實反映事物本身容易被人理解便于在計算機上實現(xiàn)采用逐不抽象的方法把模型分為兩類以人的觀點模擬事物本身的模型稱為概念模型以計算機系統(tǒng)的觀點模擬事物本身的模型稱為數(shù)據(jù)模型2024/9/25
概念模型(1)基本術語實體:客觀存在并可以互相區(qū)分的事物屬性:實體的特征碼:能夠唯一確定某個實體的屬性或?qū)傩约颍簩傩缘娜≈捣秶?。實體型:實體名及描述它的各屬性名實體集:某個實體型下的全部實體聯(lián)系:內(nèi)部聯(lián)系和外部聯(lián)系2024/9/26
概念模型(2)實體型之間的聯(lián)系一對一:1:1一對多:1:N多對多:M:M(3)實體集內(nèi)部的聯(lián)系概念模型概念模型的表示方法描述概念模型的主要工具是E-R圖E-R圖主要由實體(矩形)、屬性(橢圓)、聯(lián)系(菱形)三個要素組成2024/9/272024/9/283.數(shù)據(jù)模型數(shù)據(jù)模型分為邏輯數(shù)據(jù)模型和物理數(shù)據(jù)模型邏輯數(shù)據(jù)模型:是用戶通過數(shù)據(jù)庫管理系統(tǒng)看到的現(xiàn)實世界,它描述了數(shù)據(jù)庫數(shù)據(jù)的整體結(jié)構(gòu)。邏輯數(shù)據(jù)模型的組成:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)完整性約束常用的邏輯數(shù)據(jù)模型:層次、網(wǎng)狀、關系、面向?qū)ο竽P臀锢頂?shù)據(jù)模型:是用來描述數(shù)據(jù)的物理存儲結(jié)構(gòu)和存儲方法的。2024/9/29層次模型:用樹型結(jié)構(gòu)來描述客觀世界實體及其聯(lián)系。一個典型的層次模型的例子是家族的家譜。網(wǎng)狀模型:用網(wǎng)狀結(jié)構(gòu)來描述現(xiàn)實世界中的實體及實體之間的聯(lián)系。一個典型的網(wǎng)狀模型的例子是教學系統(tǒng)中教師、學生和課程。關系模型:用二維表表示現(xiàn)實世界中的實體及實體之間的聯(lián)系。目前,關系模型是最流行的數(shù)據(jù)模型,絕大多數(shù)數(shù)據(jù)庫管理系統(tǒng)都是關系型的。面向?qū)ο竽P?024/9/2104.1.2關系模型與關系數(shù)據(jù)庫
1.關系模型1970年IBM公司的Edgar
Codd提出了數(shù)據(jù)庫關系模型理論關系模型是一種新的數(shù)據(jù)模型。它建立在集合論和謂詞演算公式的基礎上。它提供的邏輯結(jié)構(gòu)簡單,數(shù)據(jù)獨立性強,存取具有對稱性、操縱靈活。數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu)如果按照關系模型定義,就是關系數(shù)據(jù)庫。2024/9/211關系數(shù)據(jù)庫有許多不同的關系組成,每個關系就是一張二維表。關系屬性元組框架域候選碼主碼主屬性非主屬性外部碼參照關系被參照關系關系二維表2024/9/2122024/9/213關系模型的基本要求關系中的每一個數(shù)據(jù)項都是不可分的表中各列均有一個相同的屬性名,其中的每一個分量都具有相同的性質(zhì),即相同的數(shù)據(jù)類型和長度,因為他們?nèi)∽酝粋€域。表中各列的次序可以互換。一張表中不允許出現(xiàn)相同的兩行。表中各行的順序可以互換。關系的完整性
為使數(shù)據(jù)與實際保持一致,必須對關系數(shù)據(jù)庫加以約束實體完整性約束域完整性約束參照完整性約束用戶定義的完整性2024/9/2142024/9/215關系操作傳統(tǒng)集合運算傳統(tǒng)集合運算有并、交、差三種。關系運算專門的關系運算主要有選擇(篩選)、投影和連接三種。選擇運算是對關系表中元組(行)的操作,操作結(jié)果是找出滿足條件的元組。投影運算是對關系表中屬性(列)的操作,操作結(jié)果是找出關系中指定屬性全部值的子集。連接運算是對兩個關系的運算,操作結(jié)果是找出符合連接條件的所有元組。2024/9/2164.1.3數(shù)據(jù)規(guī)范化關系數(shù)據(jù)庫的設計需要遵循一定的規(guī)范,這個規(guī)范叫做范式。2024/9/2174.1.4數(shù)據(jù)庫的安全性數(shù)據(jù)庫系統(tǒng)需要具有防止非法用戶侵入,或合法用戶非法使用造成數(shù)據(jù)泄漏、更改或破壞的功能。數(shù)據(jù)庫系統(tǒng)的常用安全措施:身份驗證存取控制2024/9/2184.2SQL語言SQL(結(jié)構(gòu)化查詢語言)是標準的關系數(shù)據(jù)庫語言,即數(shù)據(jù)定義、數(shù)據(jù)查詢和數(shù)據(jù)控制功能于一身。DDL:數(shù)據(jù)定義語言DML:數(shù)據(jù)操縱語言DCL:數(shù)據(jù)控制語言SQL語言十分簡潔,易學易用2024/9/219SQL語言的使用SQL語言的使用直接以命令形式使用嵌入其他語言程序中Visual
Foxpro、Access、SQL
Server、Oracle等數(shù)據(jù)庫軟件都支持SQL語言SQL
Server
2000使用Transact
SQL語言,與ANSI
SQL標準兼容,并進行了擴展2024/9/220幾個術語數(shù)據(jù)庫:SQL
Server與VFP不同索引:依據(jù)數(shù)據(jù)表中某個關鍵字排序的一個數(shù)據(jù)結(jié)構(gòu),用來加快數(shù)據(jù)的檢索。視圖:預先定義的查詢,用法類似于表,但是視圖中沒有數(shù)據(jù),可以被看作虛表。2024/9/2214.2.2數(shù)據(jù)庫的定義SQL
Server中使用create
database語句創(chuàng)建數(shù)據(jù)庫CREATEDATABASE
數(shù)據(jù)庫名 [ON[PRIMARY] {(NAME=數(shù)據(jù)文件的邏輯名稱,
FILENAME='數(shù)據(jù)文件的路徑和文件名',
SIZE=數(shù)據(jù)文件的初始容量,
MAXSIZE=數(shù)據(jù)文件的最大容量,
FILEGROWTH=數(shù)據(jù)文件的增長量)}[,…n]
LOGON {(NAME=事務日志文件的邏輯名稱,
FILENAME='事務日志文件的物理名稱',
SIZE=事務日志文件的初始容量,
MAXSIZE=事務日志文件的最大容量,
FILEGROWTH=事務日志文件的增長量)}[,…n]]VFP中沒有直接創(chuàng)建數(shù)據(jù)庫的SQL命令2024/9/222例2:創(chuàng)建一個學生數(shù)據(jù)庫createdatabase學生onprimary(name='學生_data',filename='c:\data\學生_data.mdf',size=10mb,filegrowth=1mb,maxsize=100mb)logon(name='學生_log',filename='c:\data\學生_log.ldf',size=5mb,filegrowth=1mb,maxsize=10mb)2024/9/2234.2.3數(shù)據(jù)庫的管理顯示數(shù)據(jù)庫信息sp_helpdb
[數(shù)據(jù)庫名]配置數(shù)據(jù)庫sp_dboption
[數(shù)據(jù)庫名],[選項名,選項值]重新命名sp_renamedb
‘舊名字’,’新名字’刪除數(shù)據(jù)庫drop
database2024/9/2244.2.4數(shù)據(jù)表的定義數(shù)據(jù)類型(SQL
Server):字符型:char、varchar、nchar、nvarchar整數(shù)型:int、smalllint、tinyint、bigint浮點數(shù):real、float、decimal、numeric日期時間:datetime、smalldatetime貨幣型:money、smallmoney二進制數(shù):binary、varbinary文本和圖形:text、ntext、image特殊類型:timestamp、uniqueidentifier2024/9/2254.2.4數(shù)據(jù)表的定義數(shù)據(jù)類型(VFP):字符型C:數(shù)值型N:數(shù)值型、浮點型、雙精度型、整型、貨幣日期型D:日期時間型T:邏輯型:備注型:通用型:2024/9/226建表語句SQL
Server
2000中可以使用create
table語句建立表對象,語法格式如下:CREATETABLE
表名
(
列名1數(shù)據(jù)類型列的特征,列名2
數(shù)據(jù)類型列的特征,
...)2024/9/227建表語句例3:createtablestudent(
XHCHAR(8)NOTNULLprimarykeydefault'00000000',XMCHAR(8)NULL,XBCHAR(2)NULL,NLINTNULL,CJDecimal(3,1)NULL,ZPIMAGENULL,RQDATETIMENOTNULL,CHECK(NL>15ANDNL<26),CHECK(XBIN('男','女')))2024/9/228建表語句VFP中的建表語句與SQL
Server類似,但是可以使用create
dbf代替create
table例4:
create
table
xs(xm
C(6)
not
nullunique,nlN(4,1),xbL)2024/9/2294.2.5數(shù)據(jù)表的管理查看表結(jié)構(gòu)sp_help[對象名]修改表結(jié)構(gòu)alter
table表名
add
|
alter
column
|
drop
column字段名類型長度刪除表drop
table表名VFP與SQL
Server基本一致2024/9/2304.2.5數(shù)據(jù)表的管理數(shù)據(jù)的插入Insert
[into]
<表名>
[列名]
values
(表達式)VFP與SQL
Server基本一致2024/9/2314.2.5數(shù)據(jù)表的管理數(shù)據(jù)的更新在SQL
Server
2000中使用update語句Update表名set列名=表達式where條件在VFP中,語法與SQL
Server類似Update庫名!表名set字段名=表達式where條件2024/9/2324.2.5數(shù)據(jù)表的管理數(shù)據(jù)的刪除在SQL
Server
2000中使用delete語句Delete
from表名where條件在VFP中類似,但是VFP中的delete語句僅是邏輯刪除,要實際刪除數(shù)據(jù)還需要運行pack命令2024/9/2334.3SQL語言的數(shù)據(jù)查詢功能查詢是數(shù)據(jù)庫中最常見的基本操作查詢使用select語句,在SQL
Server
2000和VFP中語法類似SELECT
[ALL|DISTINCT|DISTINCTROW|TOP]{*|talbe.*|[table.]field1[ASalias1][,[table.]field2[ASalias2][,…]]}FROMtableexpression[,…][INexternaldatabase][WHERE…][GROUPBY…][HAVING…][ORDERBY…]2024/9/2344.3.1簡單查詢查詢student表中所有字段Select
*fromstudent查詢student表中部分字段Select
xh,xm,cjas成績fromstudent在查詢中使用表達式Select
xm,round(cj/4,1)as平均成績,year(getdate())-nlas出生年份from
student去除重復行Select
distinctxb,nlfromstudent2024/9/2354.3.1簡單查詢查詢結(jié)果排序Select
*fromstudentorderbynl,cj/4desc只輸出部分行Select
top
3*from
student
order
by
nl只輸出符合條件的行Select*fromstudentwherecj>=300andxb=‘男’Select*fromstudentwherecj/4>=85查詢含有空值(null)的行Select
*fromstudentwherexsisnull2024/9/2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版特色餐飲店鋪出租管理協(xié)議3篇
- 2025版小額貸款抵押合同財務報告披露要求3篇
- 買賣合同糾紛代理詞3篇
- 二零二五版薦知識產(chǎn)權(quán)擔保交易合同集3篇
- 二零二五年度城市通勤車輛出租合作協(xié)議4篇
- 二零二五年度員工借款爭議調(diào)解及勞動法執(zhí)行合同
- 二零二五年度農(nóng)業(yè)OEM產(chǎn)品種植與加工合同范本3篇
- 二零二五年度工業(yè)廠房租賃市場拓展合同范本3篇
- 二零二五年度光伏充電樁場地共享租賃合同3篇
- 2025年度倉儲物流零星維修施工合同協(xié)議書3篇
- 湖北省黃石市陽新縣2024-2025學年八年級上學期數(shù)學期末考試題 含答案
- 硝化棉是天然纖維素硝化棉制造行業(yè)分析報告
- 央視網(wǎng)2025亞冬會營銷方案
- 《00541語言學概論》自考復習題庫(含答案)
- 《無砟軌道施工與組織》 課件 第十講雙塊式無砟軌道施工工藝
- 江蘇省南京市、鹽城市2023-2024學年高三上學期期末調(diào)研測試+英語+ 含答案
- 2024新版《藥品管理法》培訓課件
- 《阻燃材料與技術》課件 第7講 阻燃橡膠材料
- 爆炸物運輸安全保障方案
- 江蘇省南京市2025屆高三學業(yè)水平調(diào)研考試數(shù)學試卷(解析版)
- 2024年黑龍江省哈爾濱市中考數(shù)學試卷(附答案)
評論
0/150
提交評論