![數(shù)據(jù)庫(kù)知識(shí)點(diǎn)總結(jié)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/04b93638-c468-4851-8f4c-3f37381a239f/04b93638-c468-4851-8f4c-3f37381a239f1.gif)
![數(shù)據(jù)庫(kù)知識(shí)點(diǎn)總結(jié)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/04b93638-c468-4851-8f4c-3f37381a239f/04b93638-c468-4851-8f4c-3f37381a239f2.gif)
![數(shù)據(jù)庫(kù)知識(shí)點(diǎn)總結(jié)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/04b93638-c468-4851-8f4c-3f37381a239f/04b93638-c468-4851-8f4c-3f37381a239f3.gif)
![數(shù)據(jù)庫(kù)知識(shí)點(diǎn)總結(jié)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/04b93638-c468-4851-8f4c-3f37381a239f/04b93638-c468-4851-8f4c-3f37381a239f4.gif)
![數(shù)據(jù)庫(kù)知識(shí)點(diǎn)總結(jié)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/04b93638-c468-4851-8f4c-3f37381a239f/04b93638-c468-4851-8f4c-3f37381a239f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章 數(shù)據(jù)庫(kù)基礎(chǔ)1數(shù)據(jù)庫(kù)系統(tǒng):是由數(shù)據(jù)庫(kù)及其管理軟件組成的系統(tǒng),常常把數(shù)據(jù)庫(kù)有關(guān)的硬件和軟件系統(tǒng)成為數(shù)據(jù)庫(kù)系統(tǒng), DBMS的英文全稱DataBase Management System概念模型是指人對(duì)現(xiàn)實(shí)世界的認(rèn)識(shí),抽象成信息數(shù)據(jù)模型是指將現(xiàn)實(shí)世界轉(zhuǎn)換成計(jì)算機(jī)能認(rèn)識(shí)的信息SQL是英文全稱是Structured Query Language2.數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)就是數(shù)據(jù)的倉(cāng)庫(kù),由表、關(guān)系以及操作對(duì)象組成3.數(shù)據(jù):是描述事物的符號(hào)記錄(數(shù)字、文字、圖形、圖像、聲音等)4.數(shù)據(jù)庫(kù)的作用 存儲(chǔ)大量數(shù)據(jù),方便檢索和訪問 保持?jǐn)?shù)據(jù)信息的一致、完整 共享和安全 通過組合分析,產(chǎn)生新的有用信息5.數(shù)據(jù)庫(kù)經(jīng)歷的三
2、個(gè)階段及特點(diǎn)1) 人工管理階段: 數(shù)據(jù)不保存;使用應(yīng)用程序管理數(shù)據(jù);數(shù)據(jù)不共享;數(shù)據(jù)不具有獨(dú)立性。2) 文件系統(tǒng)階段:數(shù)據(jù)可以長(zhǎng)期保存;由文件系統(tǒng)管理數(shù)據(jù);共享性差,數(shù)據(jù)冗余大;數(shù)據(jù)獨(dú)立性差。3) 數(shù)據(jù)庫(kù)系統(tǒng)階段:數(shù)據(jù)結(jié)構(gòu)化;數(shù)據(jù)共享性高;數(shù)據(jù)獨(dú)立性強(qiáng);數(shù)據(jù)粒度??;獨(dú)立的數(shù)據(jù)操作界面;統(tǒng)一管理和控制6.數(shù)據(jù)模型的分類 層次模型 網(wǎng)絡(luò)模型 關(guān)系模型 用二維表結(jié)構(gòu)表達(dá)實(shí)體集的模型7. E-R圖三個(gè)主要部分1)1.實(shí)體集:在E-R圖中用長(zhǎng)方形來(lái)表示實(shí)體集,實(shí)體是實(shí)體集的成員。 2) 聯(lián)系: 在E-R圖中用菱形來(lái)表示聯(lián)系,聯(lián)系與其涉及的實(shí)體集之間以直線連接, 并在直線端部標(biāo)上聯(lián)系的種類 , (1:1,
3、1:N,M:N)。 3) 屬性: 在E-R圖中用橢圓形來(lái)表示實(shí)體集和聯(lián)系的屬性,對(duì)于主鍵碼的屬性, 在屬性名下劃一橫線。8. 繪制E-R圖所需的圖形 1) 長(zhǎng)方形框-實(shí)體集(考慮問題的對(duì)象) 2) 菱形框-聯(lián)系(實(shí)體集間聯(lián)系) 3) 橢圓形框-實(shí)體集和聯(lián)系的屬性 4) 直線-連接相關(guān)的聯(lián)系和實(shí)體,并可標(biāo)上聯(lián)系的種類9. E-R圖設(shè)計(jì)原則:真實(shí)性;避免冗余;簡(jiǎn)單性10.三大范式 第一范式:在關(guān)系模型中的每一個(gè)具體關(guān)系R中,如果每個(gè)屬性都是不可再分的,則稱關(guān)系(R)屬于第一范式(1NF) 第二范式:如果關(guān)系模式R屬于第一范式,且每一個(gè)非主屬性都完全依賴于主碼,則稱關(guān)系R是屬于第二范式的 第三范式:
4、如果關(guān)系模式R為2NF,并且R中的每個(gè)非主屬性不傳遞依賴于R的主碼,則稱關(guān)系R是屬于第三范式的若要求分解保持函數(shù)依賴,那么模式分解一定能夠達(dá)到BCNF第二章 數(shù)據(jù)庫(kù)的安裝1.常見的數(shù)據(jù)庫(kù)類型:Access、SQL server2000、2005、2008,Oracle數(shù)據(jù)庫(kù)等2. 數(shù)據(jù)庫(kù)管理員的工作是:配置數(shù)據(jù)庫(kù)服務(wù)器環(huán)境 ;管理數(shù)據(jù)庫(kù)的邏輯對(duì)象結(jié)構(gòu); 配置數(shù)據(jù)庫(kù)的對(duì)象權(quán)限 ;制定數(shù)據(jù)庫(kù)的性能優(yōu)化策略 ;數(shù)據(jù)庫(kù)的備份還原策略 ;數(shù)據(jù)庫(kù)的異構(gòu)協(xié)同結(jié)構(gòu)3. SQL Server 2008 的版本 Express 適用于無(wú)連接的客戶端或獨(dú)立應(yīng)用程序Workgroup 適用于工作組或分支機(jī)構(gòu)操作的數(shù)據(jù)
5、庫(kù)Standard 部門級(jí)應(yīng)用程序的數(shù)據(jù)庫(kù)服務(wù)器Enterprise 高度可伸縮和高度可用的企業(yè)級(jí)數(shù)據(jù)庫(kù)Developer Enterprise 版,但是只授予開發(fā)和測(cè)試用許可Web 供托管公司提供低成本、高伸縮的托管服務(wù),只收取低廉的每月許可費(fèi)Mobile 用于智能手持式設(shè)備的精簡(jiǎn)數(shù)據(jù)庫(kù)12.掌握SQL Server 2008數(shù)據(jù)庫(kù)的安裝與卸載不同的數(shù)據(jù)庫(kù)之間若想互相使用數(shù)據(jù)可以采取導(dǎo)入導(dǎo)出的方式進(jìn)行希望完全安裝SQL Server 2008,則應(yīng)選擇典型安裝第三章 數(shù)據(jù)庫(kù)的管理1.T-SQL語(yǔ)言分類 DDL(數(shù)據(jù)定義語(yǔ)言)-create(創(chuàng)建)-alter (修改)-drop (刪除)DQ
6、L(數(shù)據(jù)查詢語(yǔ)言) -select(查詢) DML(數(shù)據(jù)操作語(yǔ)言)-insert(插入) -update(更新) -delete(刪除) DCL(數(shù)據(jù)控制語(yǔ)言) -revoke(撤銷) -deny(拒絕) -grant(同意、授權(quán))master數(shù)據(jù)庫(kù),記錄所有系統(tǒng)級(jí)信息,記錄其他所有數(shù)據(jù)庫(kù)的信息的系統(tǒng)數(shù)據(jù)庫(kù)model數(shù)據(jù)庫(kù)創(chuàng)建其他所有數(shù)據(jù)庫(kù)的模板的系統(tǒng)數(shù)據(jù)庫(kù)msdb數(shù)據(jù)庫(kù)與sql server 代理,與計(jì)劃任務(wù)和作業(yè)等相關(guān)的系統(tǒng)數(shù)據(jù)庫(kù)tempdb數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)庫(kù)運(yùn)行時(shí)的臨時(shí)的信息的系統(tǒng)數(shù)據(jù)庫(kù)2.數(shù)據(jù)庫(kù)文件 主數(shù)據(jù)文件(.mdf):一個(gè)數(shù)據(jù)庫(kù)有且只有一個(gè) 輔助數(shù)據(jù)文件(.ndf):根據(jù)需要自由選
7、擇,當(dāng)數(shù)據(jù)庫(kù)很大時(shí),可以選擇多個(gè) 日志文件(.ldf):用于存儲(chǔ)恢復(fù)數(shù)據(jù)庫(kù)所需的事務(wù)日志信息數(shù)據(jù)庫(kù)數(shù)據(jù)文件結(jié)構(gòu)中,最小的存儲(chǔ)單位是頁(yè)數(shù)據(jù)庫(kù)數(shù)據(jù)文件結(jié)構(gòu)中,管理空間的基本單位是區(qū)SQL SERVER數(shù)據(jù)庫(kù)中,每個(gè)表最多有1024個(gè)列標(biāo)識(shí)表中唯一的實(shí)體是主鍵為數(shù)據(jù)表創(chuàng)建索引的目的是提高查詢的檢索性能存儲(chǔ)過程是一組預(yù)先定義并(編譯 )的Transact-SQL語(yǔ)句3.掌握數(shù)據(jù)庫(kù)的創(chuàng)建及修改(圖形化及代碼) 修改數(shù)據(jù)庫(kù)包括:擴(kuò)展、收縮、分離附加、刪除4.語(yǔ)法 1)修改數(shù)據(jù)庫(kù)名 Alter database 原數(shù)據(jù)庫(kù)名 Modify name =新數(shù)據(jù)庫(kù)名 例子:【例】將數(shù)據(jù)庫(kù)book的名字改為book
8、s alter database book modify name=books 2)修改文件屬性 Alter database 數(shù)據(jù)庫(kù)名 Modify file (name=邏輯名, size=修改后的大小, maxsize=修改后的大小, filegrowth=修改后的大小) Go 例子:把初始大小由原來(lái)5mb增大為12mbalter database books modify file ( name=book_data, size=12mb ) go 3)添加日志文件 Alter database 數(shù)據(jù)庫(kù)名 Add log file ( name= 邏輯名, filename = 文件的存
9、放路徑, size=日志文件的初始大小, maxsize=日志文件的最大大小, filegrowth=日志文件的增長(zhǎng)方式 ) Go 例子:【例】向shop數(shù)據(jù)庫(kù)中添加一個(gè)日志文件alter database shop add log file ( name=shop_log2, filename =c:shop_log2.ldf, size=10mb, maxsize=20mb, filegrowth=10% ) go 4)刪除空文件 Alter database 數(shù)據(jù)庫(kù)名 Remove file 文件的邏輯名 例子: 刪除文件shop_data2 alter database shop re
10、move file shop_data24) 添加輔助數(shù)據(jù)文件 alter database 數(shù)據(jù)庫(kù)名 add file ( name=邏輯名, filename=文件存放的路徑, size=初始大小, maxsixe=最大大小, filegrowth=增長(zhǎng)方式 ) Go 例子:向數(shù)據(jù)庫(kù)shop中添加一個(gè)輔助數(shù)據(jù)文件alter database shop add file ( name=shop_data3, filename=c:shop_data3.ndf, size=5mb, maxsize=10mb, filegrowth=10% ) go 5)創(chuàng)建/刪除數(shù)據(jù)庫(kù) Create data
11、base 數(shù)據(jù)庫(kù)名 on primary ( -數(shù)據(jù)文件 name=邏輯名, filename=文件的存放路徑, size=數(shù)據(jù)文件的初始大小, maxsize=數(shù)據(jù)文件的最大大小, filegrowth=文件的增長(zhǎng)方式 ) log on ( -日志文件 name=邏輯名, filename=文件的存放路徑, size=數(shù)據(jù)文件的初始大小, maxsize=數(shù)據(jù)文件的最大大小, filegrowth=文件的增長(zhǎng)方式 ) go 例子:創(chuàng)建一個(gè)名為book的數(shù)據(jù)庫(kù),其初始值大小為5MB,最大大小為 50MB,允許數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng),增長(zhǎng)方式是按10%比例增長(zhǎng);日志文件初始 為2MB,最大可增長(zhǎng)到5MB
12、,按1MB增長(zhǎng)。 create database book on primary ( name=book_data, filename=c:book_data.mdf, size=5mb, maxsize=50mb, filegrowth=10% ) log on ( name=book_Log, filename=c:book_log.ldf, size=2mb, maxsize=5mb, filegrowth=1mb) 6) 刪除數(shù)據(jù)庫(kù) Drop database 數(shù)據(jù)庫(kù)名 例子:刪除數(shù)據(jù)庫(kù)shop drop database shop打開或切換數(shù)據(jù)庫(kù)的命令是use 數(shù)據(jù)庫(kù)名收縮數(shù)據(jù)庫(kù)no
13、rthwind,保留10%的可用空間的命令是DBCC ShrinkDatabase(northwind,10)第四章 數(shù)據(jù)表的操作1. 在SQL server中創(chuàng)建表的極限: 每個(gè)數(shù)據(jù)庫(kù)可以有20億個(gè)表 ,每個(gè)表有1024個(gè)列 ,每個(gè)列可以有8064字節(jié)2. 數(shù)據(jù)類型種類數(shù)據(jù)類型數(shù)字整數(shù)int, bigint, smallint, tinyint精確數(shù)值decimal, numeric近似數(shù)值float, real貨幣money, smallmoney日期和時(shí)間datetime, smalldatetime字符Non-Unicodechar,varchar,varchar(max), text
14、Unicodenchar,nvarchar,nvarchar(max), ntext二進(jìn)制binary,varbinary,varbinary(max)圖像image全局標(biāo)識(shí)符uniqueidentifierXmlxml特殊bit, cursor, timestamp, sysname, table, sql_variant3.字符類型字符、數(shù)字、特殊符號(hào) char( ) : 固定長(zhǎng)度,以空格填補(bǔ)多余長(zhǎng)度空間 varchar( ): 可變長(zhǎng)長(zhǎng)度,不以空格填補(bǔ)多余長(zhǎng)度空間 nchar( ): unicode固定長(zhǎng)度 nvarchar( ) : unicode可變長(zhǎng)長(zhǎng)度 unicode國(guó)際標(biāo)準(zhǔn)碼:
15、 雙字節(jié)模式(固定每個(gè)字符16bit)一個(gè)漢字占兩個(gè)字節(jié)(16bit) 一個(gè)字母占兩個(gè)字節(jié)(16bit)電話號(hào)碼應(yīng)當(dāng)采用字符格式的數(shù)據(jù)類型來(lái)存儲(chǔ)int數(shù)據(jù)類型存儲(chǔ)占幾個(gè)字節(jié) 4smallint數(shù)據(jù)類型存儲(chǔ)占幾個(gè)字節(jié) 2tinyint數(shù)據(jù)類型存儲(chǔ)占幾個(gè)字節(jié) 1bigint數(shù)據(jù)類型存儲(chǔ)占幾個(gè)字節(jié) 8DECIMAL p s 的形式,p 和s 代表什么p代表總位數(shù),s代表小數(shù)位數(shù)數(shù)據(jù)類型char每個(gè)字符占幾個(gè)字節(jié) 1數(shù)據(jù)類型nchar每個(gè)字符占幾個(gè)字節(jié) 2數(shù)據(jù)類型varchar每個(gè)字符占幾個(gè)字節(jié) 1數(shù)據(jù)類型nvarchar每個(gè)字符占幾個(gè)字節(jié) 2datetime數(shù)據(jù)類型的范圍是表示的是1753年1月1日
16、到9999年12月31日4.語(yǔ)法: 1)創(chuàng)建表create table 表名 2)修改表alter table 表名3)刪除表drop/delete table 表名 4)將查出的信息放入新表Select * into 新表名 from 舊表名5) 添加的信息必須滿足現(xiàn)有表結(jié)構(gòu)Insert into 現(xiàn)有表 select * from 舊表名5.drop和delete、truncate的區(qū)別:drop是刪除表,而delete和truncate是刪除表中記錄5. 數(shù)據(jù)操作語(yǔ)言DML select 從表或視圖中檢索數(shù)據(jù) insert 將數(shù)據(jù)插入到表或視圖中 update 修改表或視圖中的數(shù)據(jù) Up
17、date grade set score=score+5 where score=55 and score=30go5.外連接語(yǔ)法:select 字段名1,字段名2字段n From 表1 left outer join 表2 from 表1 right outer join 表2 from 表1 full outer join 表2 Go【例】查找所有學(xué)生信息及其考試成績(jī),若該生未參加任何考試,也列出其信息 use student_score select M.*,S.CID,S.score from Score S right join Member M on M.MID=S.MIDgo6.
18、交叉連接語(yǔ)法:select字段1,字段2 From 表1 cross join 表2 Go【例】返回Member表和Score表所有可能記錄的組合 use student_score select M.MID,M.Mname,CID,Score from Member M cross join Score S go在WHERE子句中包含一個(gè)形如SELECT-FROM-WHERE的查詢塊,此查詢塊稱為子查詢SQL中消除重復(fù)的記錄命令是distinct第七章 函數(shù)1. 函數(shù):是一段特殊的程序代碼,它能對(duì)查詢結(jié)果進(jìn)行一定的操作 函數(shù)的作用:就是使用戶不必書寫太多的程序代碼即可完成復(fù)雜的操作2. SQ
19、L Server函數(shù)類型包括系統(tǒng)函數(shù)、字符串函數(shù)、 日期時(shí)間函數(shù)、聚合函數(shù)等 3. 系統(tǒng)函數(shù)對(duì)SQL Server服務(wù)器和數(shù)據(jù)庫(kù)對(duì)象進(jìn)行操作,返回服務(wù)器配置和數(shù)據(jù)庫(kù)對(duì)象數(shù)值等信息CURRENT_TIMESTAMP( )可返回系統(tǒng)當(dāng)前日期和時(shí)間,類型為datetime HOST_NAME ()返回主機(jī)名稱 SYSTEM_USER 返回當(dāng)前系統(tǒng)用戶 USER_NAME( ) 返回id 標(biāo)識(shí)指定的用戶名稱 db_name()返回當(dāng)前會(huì)話的數(shù)據(jù)庫(kù)名稱4. 聚合函數(shù) 功能 1)Sum() 計(jì)算表達(dá)式所有值之和 必須是數(shù)值,數(shù)字類型【例】求選修01課程的學(xué)生的總成績(jī)。 use student_score
20、select sum(score) as 課程01總成績(jī) from Score where CID=01go2)Avg() 計(jì)算表達(dá)式的平均值【例】求選修10課程的學(xué)生的平均成績(jī)。 use student_score select avg(score) as 課程10平均成績(jī) from Score where CID=10go3)Count(列名) 計(jì)算表達(dá)式中非空值的數(shù)量【例】求學(xué)生的總成績(jī) use student_score select count() as 學(xué)生總成績(jī) from Membergo4)count(*) 計(jì)算表達(dá)式中所有值的數(shù)量【例】求學(xué)生的總?cè)藬?shù) use student_
21、score select count(*) as 學(xué)生總?cè)藬?shù) from Membergo5)Min() 計(jì)算表達(dá)式的最小值 【例】求選修00課程的學(xué)生的最低分 use student_score select min(score) as 課程00的最低分 from Score where CID=00 go6)Max() 計(jì)算表達(dá)式的最大值【例】求選修11課程的學(xué)生的最高分 use student_score select max(score) as 課程11的最高分 from Score where CID=11go邏輯運(yùn)算符:not or and第八章 數(shù)據(jù)的完整性1. 數(shù)據(jù)庫(kù)完整性: 是
22、指存儲(chǔ)在數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性和標(biāo)準(zhǔn)性2. 數(shù)據(jù)完整性的類型1)域(列)完整性:指定對(duì)列的一組有效值并決定是否允許有空值。也可以通 過在一列中限定數(shù)據(jù)類型,格式和可能值的范圍來(lái)強(qiáng)制數(shù)據(jù)完整性。2) 實(shí)體(行)完整性:要求表中所有的行具有唯一的標(biāo)識(shí)符,例如主關(guān)鍵字值。3) 參照完整性:確保維持主關(guān)鍵字和外部關(guān)鍵字的關(guān)系3. 約束的概念: 確保在列中輸入有效的值并維護(hù)表之間的關(guān)系。4.約束的類型完整性類型約束類型說明域DEFAULT指定列的默認(rèn)值CHECK指定列的允許值NULL指定是否允許NULL實(shí)體PRIMARY KEY唯一標(biāo)識(shí)每一行UNIQUE防止非主鍵重復(fù)引用FOREIGN KEY定義值必須與
23、此表的主鍵匹配的列5.default功能:執(zhí)行insert語(yǔ)句時(shí)將默認(rèn)值自動(dòng)插入約束所在的列 語(yǔ)法: alter table 表名 add constraint 約束名 default(默認(rèn)值) for 字段名 go【例】修改數(shù)據(jù)庫(kù)student_score中的Menber表,將性別的默認(rèn)值設(shè)置為男 use student_score alter table Member add constraint df_sex default(男) for Msex go6. check功能: check(檢查約束),每次執(zhí)行Insert/update語(yǔ)句時(shí),該約束要校驗(yàn)數(shù)據(jù)的合法性語(yǔ)法:alter ta
24、ble 表名 add constraint 約束名 check(條件) go【例】 修改數(shù)據(jù)庫(kù)student_score中的Score表,使成績(jī)限制在0100之間 use student_score alter table Score add constraint ck_cj check(score=0 and score,=,=,=,!=,!,! 邏輯運(yùn)算符: all,and,any,between,exists,in,like,not,or,some 字符串串聯(lián)運(yùn)算符 :+ 按位運(yùn)算符:&,|,4. 流程控制1)beginend:定義語(yǔ)句塊。 2)goto label從 label 所定義
25、的 label 之后的語(yǔ)句處繼續(xù)進(jìn)行處理。 3)ifelse定義條件以及當(dāng)一個(gè)條件為 FALSE 時(shí)的操作。4)while當(dāng)特定條件為 TRUE 時(shí)重復(fù)語(yǔ)句。 5)waitfor為語(yǔ)句的執(zhí)行設(shè)置延遲第十三章 觸發(fā)器1. 觸發(fā)器 :是一種特殊的存儲(chǔ)過程,它被分配給某個(gè)特定的表,觸發(fā)器都是自動(dòng) 調(diào)用的。當(dāng)一特定的表數(shù)據(jù)被插入、更新或刪除時(shí),數(shù)據(jù)庫(kù)需要執(zhí)行一定的 動(dòng)作,觸發(fā)器是確保數(shù)據(jù)完整性和一致性的基本有效的方法2. 觸發(fā)器的動(dòng)作Delete Update Insert3. 觸發(fā)器的作用禁止無(wú)效的修改 級(jí)聯(lián)修改相關(guān)表格 執(zhí)行較為復(fù)雜的約束操作4. 觸發(fā)器特點(diǎn)不接受用戶參數(shù),也不返回用戶參數(shù);存儲(chǔ)在
26、表上。 數(shù)據(jù)庫(kù)中跨越相關(guān)表的級(jí)聯(lián)修改。對(duì)數(shù)據(jù)庫(kù)中的相關(guān)表進(jìn)行級(jí) 聯(lián)更新和刪除 強(qiáng)制比Check約束更復(fù)雜的數(shù)據(jù)完整性.可以引用其他表中的列5.語(yǔ)法: 1) Create trigger 觸發(fā)器名 創(chuàng)建觸發(fā)器【例】對(duì)于student_score數(shù)據(jù)庫(kù),如果在Member表中刪除數(shù)據(jù),則在 執(zhí)行時(shí)顯示提示信息。 use student_score go create trigger tr_delete on Member for delete as print 你已經(jīng)刪除了此數(shù)據(jù)!go 2)alter trigger 觸發(fā)器名 修改觸發(fā)器 【例】在Member表中定義觸發(fā)器,當(dāng)修改紀(jì)錄時(shí)彈出消息:
27、恭喜!你修改了此表!use student_score go alter trigger tr_delete on Member for delete as print 恭喜!你修改了此表!go 3)disable trigger 觸發(fā)器名 禁用觸發(fā)器 【例】禁用tr_update觸發(fā)器 use student_score go alter table Member disable trigger tr_updatego 4)enable trigger 觸發(fā)器名 啟用觸發(fā)器 【例】啟用tr_insert觸發(fā)器 use student_score go alter table Member e
28、nable trigger tr_insertgo 5)drop trigger 觸發(fā)器名 刪除觸發(fā)器 【例】刪除名為tr_insert的觸發(fā)器drop trigger tr_insertSQL Server數(shù)據(jù)庫(kù)中發(fā)生數(shù)據(jù)操作語(yǔ)言 (DML) 事件時(shí)將觸發(fā)哪種觸發(fā)器DML觸發(fā)器DML觸發(fā)器使用哪兩個(gè)邏輯表deleted 和 inserted創(chuàng)建DML觸發(fā)器的命令是create trigger用于查看觸發(fā)器的一般信息的系統(tǒng)存儲(chǔ)過程是sp_help用于查看觸發(fā)器的正文信息的系統(tǒng)存儲(chǔ)過程是sp_helptext用于修改觸發(fā)器的名字系統(tǒng)存儲(chǔ)過程是sp_rename用于刪除觸發(fā)器的命令是drop tr
29、igger第十四章 數(shù)據(jù)庫(kù)安全1. SQL Server 2008的安全性管理可分為3個(gè)等級(jí):1)操作系統(tǒng)級(jí) 2)SQL Server 級(jí) 3)數(shù)據(jù)庫(kù)級(jí)2. SQL Server登錄認(rèn)證簡(jiǎn)介;Windows和SQL Server身份驗(yàn)證Windows身份驗(yàn)證SQL Server身份驗(yàn)證當(dāng)用戶登陸到Windows域時(shí),用戶名和密碼在被傳送到 Windows域控制器之前被加密Windows操作系統(tǒng)從不驗(yàn)證用戶支持復(fù)雜加密、密碼的截止日期和最短長(zhǎng)度等密碼策略支持密碼策略(Sql2000不支持)支持帳戶鎖定策略,在使用無(wú)效密碼進(jìn)行多次嘗試后鎖定帳戶不支持帳戶鎖定功能在Windows98/me中不能使用
30、 在Windows98/me中可以使用3數(shù)據(jù)庫(kù)安全通過以下三種方式實(shí)施:帳戶管理: 添加和刪除數(shù)據(jù)庫(kù)用戶,便于訪問數(shù)據(jù)庫(kù)。 權(quán)限管理: 指定用戶能夠?qū)δ男?shù)據(jù)庫(kù)對(duì)象執(zhí)行哪種操作。 角色管理: 將具有相同權(quán)限的用戶設(shè)置為同一角色,減少權(quán)限設(shè)置的工作量SQL Server 2008 采用的身份驗(yàn)證模式有Windows身份驗(yàn)證模式和混合模式第十五章 數(shù)據(jù)庫(kù)災(zāi)難性恢復(fù)1. 備份和恢復(fù)的必要性數(shù)據(jù)庫(kù)中的數(shù)據(jù)丟失或被破壞的原因: 計(jì)算機(jī)硬件故障、軟件故障、病毒、誤操作、自然災(zāi)害、盜竊2. 備份類型完全備份(Database Full Backups) 特點(diǎn): 1)速度慢、時(shí)間長(zhǎng); 2)占用大量的磁盤空間;
31、 3)完全備份的頻率通常比差異備份或事務(wù)日志備份低事務(wù)日志備份(Transaction Log Backups)特點(diǎn): 1)速度快、時(shí)間少 2)占用磁盤空間少 3)操作復(fù)雜差異備份(Differential Database Backups)特點(diǎn): 1) 速度一般、時(shí)間短 2) 占用磁盤空間少 3)需要經(jīng)常備份3. 恢復(fù)模式恢復(fù)模式描述簡(jiǎn)單恢復(fù)模式數(shù)據(jù)庫(kù)的完整或差異副本,截?cái)嗍聞?wù)日志完整恢復(fù)模式包括數(shù)據(jù)庫(kù)備份和事務(wù)日志備份大容量日志恢復(fù)包括數(shù)據(jù)庫(kù)和事務(wù)日志備份, 但使用較少的日志空 間4. 當(dāng)選擇恢復(fù)模式時(shí),必須考慮原則: 1) 大規(guī)模操作的性能(如大容量裝載) 2) 數(shù)據(jù)丟失表現(xiàn)(如已提交的
32、事務(wù)丟失) 3) 事務(wù)日志空間損耗 4) 備份和恢復(fù)過程的簡(jiǎn)化5.備份還原的方法 完整備份和還原完整+差異備份與還原完整+事務(wù)日志備份與還原6.創(chuàng)建備份設(shè)備:物理和邏輯7.語(yǔ)法:1)創(chuàng)建數(shù)據(jù)庫(kù)備份 完全備份 backup database 數(shù)據(jù)庫(kù)名 to 永久設(shè)備邏輯名 with init /noinit -init 表示重寫 -noinit 表示追加(默認(rèn)) 【例】把book數(shù)據(jù)庫(kù)完全備份到backup_book設(shè)備里 backup database book to backup_book with noinit 差異備份backup database 數(shù)據(jù)庫(kù)名 to 永久備份設(shè)備邏輯名 w
33、ith differential【例】追加book數(shù)據(jù)庫(kù)的差異備份到backup_book設(shè)備里backup database book to backup_book with differential, noinit日志備份backup log 數(shù)據(jù)庫(kù)名 to 永久備份設(shè)備邏輯名 with init/noinit【例】追加book數(shù)據(jù)庫(kù)的日志備份到backup_book設(shè)備里 backup log book to backup_book with noinit2)備份到臨時(shí)設(shè)備backup database 數(shù)據(jù)庫(kù)名 to disk=物理路徑【例】備份book數(shù)據(jù)庫(kù)到臨時(shí)設(shè)備book_backup.bak里 backup database book to disk=c:book_backup.bak6) 恢復(fù)數(shù)據(jù)庫(kù)restore database 數(shù)據(jù)庫(kù)名 from 永久備份設(shè)備邏輯名【例】先把book數(shù)據(jù)庫(kù)備完全份到book_full設(shè)備里,再恢復(fù)數(shù)據(jù)庫(kù).backup databse
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能電網(wǎng)建設(shè)項(xiàng)目勞務(wù)分包施工合同范本
- 2025年度新能源材料進(jìn)口合同標(biāo)準(zhǔn)范本
- 金華浙江金華蘭溪市衛(wèi)健系統(tǒng)面向高校招聘醫(yī)學(xué)類應(yīng)屆畢業(yè)生29人筆試歷年參考題庫(kù)附帶答案詳解
- 金華浙江金華義烏市公證處招聘工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 菏澤山東菏澤特殊教育職業(yè)學(xué)校引進(jìn)高水平教練員急需緊缺人才2人筆試歷年參考題庫(kù)附帶答案詳解
- 肇慶廣東肇慶市建設(shè)工程質(zhì)量檢測(cè)站招聘合同制工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 湛江廣東湛江市綠塘河濕地公園管理處招聘工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 濟(jì)寧2025年山東濟(jì)寧市任城區(qū)教體系統(tǒng)校園招聘35人(曲阜師范大學(xué)站)筆試歷年參考題庫(kù)附帶答案詳解
- 畢節(jié)2025年貴州畢節(jié)市納雍縣婦幼保健院(醫(yī)共體)利園分院招聘6人筆試歷年參考題庫(kù)附帶答案詳解
- 杭州浙江杭州市余杭區(qū)良渚第一中學(xué)2024學(xué)年第二學(xué)期招聘臨時(shí)聘用教師筆試歷年參考題庫(kù)附帶答案詳解
- 室內(nèi)裝飾拆除專項(xiàng)施工方案
- 醫(yī)院院外會(huì)診申請(qǐng)單、醫(yī)師外出會(huì)診審核表、醫(yī)師外出會(huì)診回執(zhí)
- 鋼筋工程精細(xì)化管理指南(中建內(nèi)部)
- 核酸的分離與純化技術(shù)
- 2024年山西省高考考前適應(yīng)性測(cè)試 (一模)英語(yǔ)試卷(含答案詳解)
- 教科版六年級(jí)下冊(cè)科學(xué)第三單元《宇宙》教材分析及全部教案(定稿;共7課時(shí))
- 2024年中國(guó)鐵路投資集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 干部人事檔案數(shù)字化 制度
- 經(jīng)營(yíng)開發(fā)部工作目標(biāo)責(zé)任書
- 小班繪本教學(xué)《藏在哪里了》課件
- 滄州師范學(xué)院學(xué)士學(xué)位論文寫作指南2020版
評(píng)論
0/150
提交評(píng)論