王牌对王牌第一季综艺,黄视频在线观看网站,世界一级毛片,成人黄色免费看

薈聚奇文、博采眾長、見賢思齊
當前位置:公文素材庫 > 計劃總結 > 工作總結 > 數據庫知識點總結

數據庫知識點總結

網站:公文素材庫 | 時間:2019-05-29 15:15:07 | 移動端:數據庫知識點總結

數據庫知識點總結

數據庫系統:數據庫數據庫管理系統應用系統數據庫管理員

數據庫特點:永久貯存有組織可共享

-----較小的冗余度較高的數據獨立性易擴展性用戶共享

數據庫管理員:決定信息內容和結構儲存結構和存取策略定義安全性完整性監(jiān)控使用運行改進重組重構

DBMS的主要功能:數據定義數據操作數據庫的運行管理數據庫的建立和維護數據庫系統特點:數據結構化共享性高冗余度低以擴充數據獨立性高由DBMS統一管理完整性安全性多用戶并發(fā)控制故障恢復數據模型組成:數據結構數據操作完整性約束數據字典系統中各類數據描述的集合

基本關系代數運算∪-×σπ傳統的關系運算∪∩×-專門關系運算σπ連接Sql組成:數據定義數據操縱數據控制嵌入式sql

SQL語言特點:統一綜合高度非過程化面向集合操作自含嵌入語言簡潔數據定義模式定義:createschemaauthorization

刪除:dropschema基本表定義:createtable(...)

修改:altertableadd新列完整性約束條件drop刪除Modify修改

索引定義create[union唯一][cluster聚簇]indexon

刪除dropindex

數據查詢select…fromorderby排序groupby分組

Where子句作用于基本表或試圖having作用于組選擇滿足條件的組

數據更新插入insert()into()value()修改updataset=刪除deletefrom

視圖定義createviewas刪除dropview查詢select..from更新updata..set...

數據庫設計步驟:需求分析概念結構設計邏輯結構設計數據庫的物理設計數據庫實施授權grantontableto[withgrantoption];回收revokeonfromcascade級聯角色createrole授權的集合

授權grantonnameto

角色授予其他grantto[withadminoption]

收回revokeonfrom

完整性約束constraint[primarykey..|foreignkey..|check..]Constraintprimarykey

Foreignkeysnoreferencesstudent(sno)

數據庫安全性控制:用戶標識和鑒別存取控制試圖機制審計數據加密事務的特性:原子性一致性隔離性持續(xù)性并發(fā)控制:丟失修改不可重復讀讀臟數據

Odbc的流程:配置數據源初始化環(huán)境建立連接分配語句句柄執(zhí)行sql語句結果及處理終止處理結束后,釋放語句句柄釋放連接句柄并斷開連接釋放環(huán)境句柄可串行化非串行化

時間T1T2T3時間T1T2T3t1slockAt1slockAT2x=A=0t2slockAT3unlockAt3x=A=0

T4xlockAt4x=A=0T5slockAt5unlockA

T6a=x+2等t6slockAT7unlockAt7unlockA

T8x=A=2t8x=A=0T9unlockAt9unlockAT10xlockAt10xlockAT11slockAt11A=x+2

T12A=x+2等t12xlockA

T13unlockAt13unlockAT14x=A=4t14xlockAT15unlockAt15A=x*2

T16xlockAt16A=x*xT17A=x*xt17unlockA

T18unlockAt18unlockA不產生死鎖的可串行化調度(t3t1t2)T1T2T3T1xlockAT2x=A=0T3xlockA

T4等A=x*xT5unlockAT6x=A=0T7xlockAT8A=x+2等T9unlockA

T10x=a=2T11A=x*2T12unlockA

擴展閱讀:數據庫知識點總結

題型:

一、選擇題(每題1分,共10分)二、簡答題:(每題10分,共30分)

三、應用題:(第1題15分,第2題45分,共60分)

考試范圍:第一章

1、數據、的定義描述事物的符號記錄稱為數據。

數據庫是長期儲存在計算機內的、有組織的、可共享的數據集合。

2、數據庫、數據庫系統的特點(了解)3、DBMS的功能(了解)

4、實體間聯系的三種類型(1:1,1:n,m:n)5、E-R圖的畫法

a、不必畫出中間步驟。b、標出實體間聯系的類型。c、只需畫出關鍵字對應的屬性。

6、數據庫系統的組成、核心7、數據庫設計的步驟

第二章認識關系運算符第五章

1、數據庫的創(chuàng)建CREATEDATABASE2、創(chuàng)建表CREATETABLE3、數據插入INSERT4、數據修改UPDATE5、數據刪除DELETE

第六章

1、相關子查詢和非相關子查詢之間的區(qū)別2、視圖的優(yōu)點(了解)3、數據查詢SELECT:

1)內連接2)分組、統計函數3)排序4)非相關子查詢

第七章

1、觸發(fā)器的寫法

小結(第一章課件34到56第五章課件64到75

第六章課件(SELECT語句,內連接,分組、統計函數,排序,非相關子查詢)重點第七章課件58到71)

數據(DATA,簡稱D)

定義:描述事物的符號記錄稱為數據。數據庫(DataBase,簡稱DB)

.定義:是長期儲存在計算機內的、有組織的、可共享的數據集合。.特點:

(1)數據庫中的數據按照一定的數據模型組織、描述和儲存。

(2)具有較小的冗余度。

(3)較高的數據獨立性和易擴展性,并可為各種用戶共享。數據庫管理系統(DBMS)主要功能:

1)數據定義功能:。

2)數據組織、存儲和管理功能:3)數據操縱功能:4)數據庫的事務管理和運行管理5)數據庫的建立和維護功能簡答題:

1.相關子查詢和非相關子查詢之間的區(qū)別

a)非相關子查詢是獨立于外部查詢的子查詢,子查詢總共執(zhí)行一次,執(zhí)行完畢后將值

傳遞給外部查詢。

b)相關子查詢是內層子查詢條件依賴于外層父查詢的某個屬性值的子查詢,外部查詢

執(zhí)行一行,子查詢就執(zhí)行一次。2.數據庫設計的步驟

1需求分析;2概念結構設計;3邏輯結構設計;4數據庫物理設計數據庫實施;5數據庫運行和維護

3.視圖的優(yōu)點(了解)

(1)為用戶集中數據,簡化用戶的數據查詢和處理。(2)屏蔽數據庫的復雜性。(3)簡化用戶權限的管理。(4)便于數據共享。

(5)可以重新組織數據以便輸出到其他用程序中。

例5-1創(chuàng)建一個名為BookSys的數據庫。例5-2創(chuàng)建一個名為KEJI_DB的數據庫。要求有三個文件,其中,主數據文件為10MB,最大大小為50MB,每次增長20%;輔助數據文件屬于文件組Fgroup,文件為10MB,大小不受限制,每次增長10%;事務日志文件大小為20MB,最大100MB,每次增長10MB。文件存儲在‘c:\\db’路徑下。

CREATEDATABASEKEJI_DB/*數據庫名*/

ONPRIMARY/*主文件組*/(NAME="KEJI_DB_Data1",/*主文件邏輯名稱*/FILENAME="c:\\db\\KEJI_DB_Data1.mdf",/*主文件物理名稱*/SIZE=10mb,MAXSIZE=50mb,FILEGROWTH=20%),

FILEGROUPFgroup/*文件組*/(NAME="KEJI_DB_Data2",/*主文件邏輯名稱*/FILENAME="c:\\db\\KEJI_DB_Data2.ndf",/*主文件物理名稱*/

MAXSIZE=UNLIMITED,/*增長不受限制*/SIZE=10Mb,FILEGROWTH=10mb)LOGON

(NAME="KEJI_DB_Log",/*日志文件邏輯名稱*/FILENAME="c:\\db\\KEJI_DB_Log.ldf",

/*日志文件物理名稱*/SIZE=20mb,MAXSIZE=100mb,FILEGROWTH=10mb)

使用SQL語句(1)修改數據庫內容語法:

ALTERDATABASEdatabase_name{ADDFILE[,…n]

[TOFILEGROUPfilegroup_name]/*在文件組中增加數據文件*/

|ADDLOGFILE[,…n]/*增加事務日志文件*/

|REMOVEFILElogical_file_name/*刪除數據文件*/

|ADDFILEGROUPfilegroup_name/*增加文件組*/|REMOVEFILEGROUPfilegroup_name/*刪除文件組*/|MODIFYFILE[,…n]

/*修改文件屬性*/|MODIFYNAME=new_dbname/*更新數據庫名稱*/}例:使用觸發(fā)器判斷插入的工資數據,如果工資超過100,000則不允許插入。CREATETABLEtrig_example(idINT,

nameVARCHAR(10),salaryMONEY)GO

CREATETRIGGERinsertrigONtrig_exampleFORINSERTAS

IF(SELECTCOUNT(*)FROMINSERTEDWHEREsalary>100000)>0BEGIN

PRINT"數據插入錯誤:您試圖插入一個大于$100,000的工資數據!"ROLLBACKTRANSACTION--事務回滾END`

1.使用后級觸發(fā)器的插入和刪除

例題:使用(后級)觸發(fā)器判斷插入的工資數據,如果工資超過100,000則不允許插入。CREATETABLEtrig_example(idINT,

nameVARCHAR(10),salaryMONEY)GO

CREATETRIGGERinsertrigONtrig_exampleFORINSERTAS

IF(SELECTCOUNT(*)FROMINSERTEDWHEREsalary>100000)>0BEGIN

PRINT"數據插入錯誤:您試圖插入一個大于$100,000的工資數據!"ROLLBACKTRANSACTION--事務回滾END

練習:使用后級觸發(fā)器對數據刪除操作進行檢查,如果刪除工資大于5000的記錄時提示錯誤信息,并回滾到刪除前的狀態(tài)。

Insertintotrig_exampleValues(1,"tom",201*)Insertintotrig_exampleValues(2,"marry",6000)Insertintotrig_exampleValues(3,"rose",8000)

CREATETRIGGERdeletedONtrig_exampleFORdeleteAS

IF(SELECTCOUNT(*)FROMdeletedWHEREsalary>100000)>0BEGIN

PRINT"數據插入錯誤:您試圖刪除一個大于$100,000的工資數據!"ROLLBACKTRANSACTION--事務回滾END

.使用前級級觸發(fā)器的插入和刪除

1.使用前級觸發(fā)器判斷插入trig_example表的工資數據,如果工資超過100,000則不允許插入。

CREATETRIGGERinsert_trig_exampleONtrig_exampleInsteadofinsertAS

declare@salarymoney

select@salary=salaryfrominsertedIF@salary>1000print"wongdata!"elsebegin

insertintotrig_exampleselect*frominsertedend

2.使用前級觸發(fā)器對trig_example表的數據刪除操作進行檢查,如果刪除工資大于5000的記錄時提示錯誤信息,不刪除記錄;否則刪除相應記錄。

CREATETRIGGERdelete_trig_exampleONtrig_exampleInsteadofdeleteAS

declare@idint,@salarymoneyselect@id=idfromdeletedIF@salary>100000print"刪除的數據大于!"elsebegin

deletetrig_examplewhere@id=idend

五、(12分)某商店管理涉及商店、商品和職工三個實體,它們分別具有下列屬性:

商店:商店編號,店名,店址,店經理商品:商品編號,商品名,單價,產地職工:職工編號,職工名,性別,工資這些實體間的聯系如下:百貨公司管轄若干個連鎖商店,每家商店經營若干商品,每家商店有若干職工,但每個職工只能服務于一家商店。職工參加某商店工作有開始時間,商店銷售商品的有月銷售量。①請畫出商店、商品和職工的ER圖。②將該ER圖轉換為關系數據模型。

答:實體:商店(商店編號,店號,店址,店經理)(0.5分)商品(商品編號,商品名,單價,產地)(0.5分)職工(職工編號,職工名,性別,工資)(0.5分)聯系:P1-商店銷售商品的有銷售量間(0.5分)P2-職工參加某商店工作的開始時(0.5分)ER圖:(5分)

關系模式集:商店模式(商店編號,店號,店址,店經理)(0.5分)商品模式(商品編號,商品名,單價,產地)(0.5分)

職工模式(職工編號,職工名,性別,工資,商店編號,開始時間)分)

P1模式(商店編號,商品編號,月銷售量)(0.5分)

2.使用sql語句創(chuàng)建表authors,結構如下表所示(本題8分)列名數據類型大小是否為空默認值說明authorIDint4N編號(主鍵),自動增長authorNamenvarchar50N姓名Phonenvarchar13Y電話addressnvarchar255Y地址

2.createtableauthors

(authoridintidentity(1,1)primarykeynotnull,authornamenvarchar(50)notnull,phonenvarchar(13)null,addressnvarchar(255))

3.使用SQL語句對2中創(chuàng)建的authors表進行如下修改:(每小題5分,共15分)(1)添加Sex列char(2),city列varchar(20)。(2)刪除city列。

(3)修改作者信息表authors中的address列將該列的屬性的長度更改為500。3.(1)altertableauthors

addsexchar(2)null,citynvarchar(20)null;(2)altertableauthorsdropcolumncity(3)altertableauthors

altercolumnaddressnvarchar(500)notnull

5.表結構的修改

1(使用SQL語句將ygqk表的“姓名”列的數據類型改為varchar,長度

為20;

使用SQL語句在xmqk表中添加新列"立項時間",類型為datetime;使用SQL語句刪除xmqk表中的"立項時間"列。

useyeelgo

altertableygqk

altercolumnnamevarchar(20)

useyeelgo

altertablexmqk

addlixiangshijiandatetime

useyeelgo

altertablexmqk

dropcolumnlixiangshijian

4.表中數據的修改和刪除

使用SQL語句將ygqk表中第一條記錄的"郵政編碼"改為"450044"刪除ygqk表中出生日期在"1960-1-1"日之前的員工信息;

useyeelgo

updateygqk

setzip="450044"

useyeelgo

deleteygqk

wherebirthdayaltertable成績表add總成績float

update成績表

set總成績=數學+英語+數據庫+操作系統/*4*/

altertable成績表add平均成績float

update成績表

set平均成績=(數學+英語+數據庫+操作系統)/4

selectsno學號,(數學+英語+數據庫+操作系統)/4平均成績from成績表

where數學>=60and英語>=60and數據庫>=60and操作系統>=60/*5*/

6.1.4函數的使用練習:

1.查詢男生(女生)的人數。2.查詢‘計算06’班的最小年齡selectcount(*)fromstudentwheressex="男"

selectmax(sbirthday)fromstudent

6.1.5查詢結果排序練習:

1.查詢所有學生的信息,將結果按系別降序、班級升序排列。

2.查詢‘信息系’年齡最大的3個學生的信息select*

fromstudent

orderbydepartdesc

selecttop3sno,sname,sage,departfromstudent

wheredepart="信息系"orderbysagedesc6.1.6使用分組練習:

1.查詢人數大于等于3的班級。2.查詢各個姓氏的學生人數。selectclass,count(*)fromstudentgroupbyclasshavingcount(*)>=3

selectleft(sname,1)as姓氏,count(*)as人數fromstudent

groupbyleft(sname,1)6.2.1連接查詢

2.查詢學生的學號,所選課程的課程號、課程名和學分。

3.查詢學生的學號、姓名,所選課程的課程號、課程名和成績信息。selectsno,score.cno,cname,creditfromcourseinnerjoinscoreonscore.cno=course.cno/*92頁題*/

selectsname,student.sno,score.cno,cname,degreefromcourse,score,student

wherestudent.sno=score.snoandscore.cno=course.cno/*92頁題*/6.2.1連接查詢

3.查詢每門課程間接先行課的先行課

selectfrist.cno,frist.cpno,second.cpno,third.cpnofrom課程表frist,課程表second,課程表third

wherefrist.cpno=second.cnoandsecond.cpno=third.cnoandthird.cpnoisnotnull/*109頁題*/6.2.3子查詢練習:

1.查詢選修了‘C語言’的學生學號。selectsnofromscorewherecno=(selectcnofromcourse

wherecname="C語言")/*139頁題*/6.2.3子查詢

3.查詢選修了“C語言”的學生姓名selectsnamefromStudentwheresnoin

(selectsnofromScorewherecno=

(selectcnofromCoursewherecname="c語言"))/*145頁第三題*/

友情提示:本文中關于《數據庫知識點總結》給出的范例僅供您參考拓展思維使用,數據庫知識點總結:該篇文章建議您自主創(chuàng)作。

來源:網絡整理 免責聲明:本文僅限學習分享,如產生版權問題,請聯系我們及時刪除。


數據庫知識點總結》由互聯網用戶整理提供,轉載分享請保留原作者信息,謝謝!
鏈接地址:http://www.taixiivf.com/gongwen/712499.html