freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sysbase基礎(chǔ)(編輯修改稿)

2025-08-31 09:38 本頁面
 

【文章內(nèi)容簡介】 loyeetouser_4◇RevokeupdateonEmployee(emp_id,emp_name)fromuser_5◇RevokeCreateTable,CreateRulefromuser_6第五講數(shù)據(jù)庫的備份與恢復(fù)數(shù)據(jù)庫的備份與恢復(fù)是SQLServer保障數(shù)據(jù)安全的一種重要手段,為防止意外,數(shù)據(jù)庫管理員必須定期和經(jīng)常制作數(shù)據(jù)庫的備份。一旦系統(tǒng)出現(xiàn)故障,數(shù)據(jù)能夠得到及時(shí)的恢復(fù)。一、基本概念1.事務(wù)處理及其日志SQLServer使用事務(wù)來跟蹤所有數(shù)據(jù)庫變化。事務(wù)是SQLServer的工作單元。一個(gè)事務(wù)包含一條或多條作為整體成功或失敗的T_SQL語句。每個(gè)數(shù)據(jù)庫都有自己的事務(wù)日志,即系統(tǒng)表syslogs,事務(wù)日志自動(dòng)記錄每個(gè)用戶發(fā)出的每個(gè)事務(wù),它飲食了每個(gè)事務(wù)足夠多的信息,以確保數(shù)據(jù)能夠被恢復(fù)。2.檢查點(diǎn)(CheckPoint)服務(wù)器在何時(shí)更新數(shù)據(jù)?——在檢查點(diǎn)。在服務(wù)器發(fā)出一個(gè)檢查點(diǎn)時(shí):(1)更新數(shù)據(jù);(2)在日志中記錄下執(zhí)行檢查點(diǎn)的標(biāo)記。檢查點(diǎn)可把所有“臟頁”寫到數(shù)據(jù)庫設(shè)備上,“臟頁”是指從上一次檢查點(diǎn)以來,在內(nèi)存中修改、但沒有在磁盤上修改的頁。SQLServer的自動(dòng)檢查點(diǎn)機(jī)制保證了被完成的事務(wù)修改的數(shù)據(jù)頁有規(guī)律地從內(nèi)存中的緩沖區(qū)寫到數(shù)據(jù)庫設(shè)備上。二、數(shù)據(jù)庫備份若硬件介質(zhì)出現(xiàn)故障(如磁盤損壞),當(dāng)且僅當(dāng)事先已對數(shù)據(jù)庫及其事務(wù)日志作了備份,才能恢復(fù)數(shù)據(jù)庫。注意:絕對不要使用操作系統(tǒng)的拷貝數(shù)據(jù)庫設(shè)備,把這樣一個(gè)拷貝裝入SQLServer將導(dǎo)致大量數(shù)據(jù)庫受損。備份的類型:完全備份()增量備份——備份事務(wù)處理日志說明:(1)只有把事務(wù)日志放在單獨(dú)的設(shè)備上,才能進(jìn)行增量備份;(2)備份事務(wù)日志會(huì)截?cái)嗳罩荆虼藗浞莸膬?nèi)容是自上次備份以來的事務(wù)處理。(3)備份之前要啟動(dòng)備份服務(wù)器,并最好創(chuàng)建轉(zhuǎn)儲(chǔ)設(shè)備。命令語法:dumpdatabase數(shù)據(jù)庫名to轉(zhuǎn)儲(chǔ)設(shè)備名/物理文件名dumptransaction數(shù)據(jù)庫名{with{truncate_only|no_log}to轉(zhuǎn)儲(chǔ)設(shè)備名/物理文件名[withNo_truncate]Truncate_only與no_log選項(xiàng)用于刪除事務(wù)處理而不作拷貝。Truncate_only截?cái)嗳罩?;在事?wù)處理日志完全滿時(shí)用no_log,它不為數(shù)據(jù)庫建立檢查點(diǎn)。兩個(gè)選項(xiàng)都會(huì)丟掉日志。當(dāng)使用了這兩個(gè)參數(shù)后,應(yīng)及時(shí)備份整個(gè)數(shù)據(jù)庫。No_truncate拷貝日志但不截?cái)嗳罩?,在出現(xiàn)介質(zhì)錯(cuò)誤時(shí)使用該選項(xiàng)。圖形界面的選項(xiàng)與命令參數(shù)的對應(yīng)關(guān)系:(1)dumptransaction(2)dumptransaction……withno_truncate(3)dumptransaction……withtruncate_only(4)dumptransaction……withno_log三、數(shù)據(jù)庫的恢復(fù)使用loaddatabase加載備份到現(xiàn)有數(shù)據(jù)庫,數(shù)據(jù)庫可以是用于創(chuàng)建轉(zhuǎn)儲(chǔ)的數(shù)據(jù)庫,也可以不是。語法為:loaddatabase數(shù)據(jù)庫名from轉(zhuǎn)儲(chǔ)設(shè)備名/物理文件名loadtransaction數(shù)據(jù)庫名from轉(zhuǎn)儲(chǔ)設(shè)備名/物理文件名●利用備份恢復(fù)數(shù)據(jù)庫舉例:某數(shù)據(jù)庫數(shù)據(jù)和日志分別存儲(chǔ)在兩個(gè)獨(dú)立的磁盤上,正常運(yùn)轉(zhuǎn)時(shí)的執(zhí)行的備份計(jì)劃如下,每天的17:00執(zhí)行整個(gè)數(shù)據(jù)庫的備份,每天的10:00、12:00、14:00、16:00點(diǎn)執(zhí)行增量備份:周一17:00磁帶1(100M)周二10:00磁帶2(30M)周二12:00磁帶3(30M)周二14:00磁帶4(30M)周二16:00磁帶5(30M)周二17:00磁帶6(30M)DumpdatabaseDumptransactionDumptransactionDumptransactionDumptransactionDumpdatabase若數(shù)據(jù)磁盤在周二的下午六點(diǎn)損壞,可以采用如下步驟恢復(fù)數(shù)據(jù)庫:(1)使用dumptransactionwithno_truncate獲得當(dāng)前的事務(wù)日志轉(zhuǎn)儲(chǔ),磁帶7;(2)使用loaddatabase轉(zhuǎn)載最新的數(shù)據(jù)庫轉(zhuǎn)儲(chǔ),磁帶6;(offline)(3)使用loadtransaction提交最新的事務(wù)日志轉(zhuǎn)儲(chǔ),磁帶7;(4)使用onlinedatabase把數(shù)據(jù)庫狀態(tài)設(shè)置為online。若數(shù)據(jù)磁盤在周二的下午4:50損壞,恢復(fù)過程如下:(1)使用dumptransactionwithno_truncate獲得當(dāng)前的事務(wù)日志轉(zhuǎn)儲(chǔ),磁帶7;(2)使用loaddatabase轉(zhuǎn)載最新的數(shù)據(jù)庫轉(zhuǎn)儲(chǔ),磁帶6;(offline)(3)使用loadtransaction依次裝載磁帶5上的事務(wù)日志;(4)使用loadtransaction提交最新的事務(wù)日志轉(zhuǎn)儲(chǔ),磁帶7;(5)使用onlinedatabase把數(shù)據(jù)庫狀態(tài)設(shè)置為online。四、制定備份與恢復(fù)的策略由于事務(wù)日志在恢復(fù)數(shù)據(jù)庫中的特殊作用,應(yīng)定期備份數(shù)據(jù)庫及其事務(wù)日志,而且事務(wù)日志的備份要更頻繁一些。如:數(shù)據(jù)庫每周備份一次,事務(wù)日志每天備份一次。第六講數(shù)據(jù)庫與TSQL語言一、關(guān)系模型的基本概念關(guān)系數(shù)據(jù)庫以關(guān)系模型為基礎(chǔ),它有以下三部分組成:●數(shù)據(jù)結(jié)構(gòu)——模型所操作的對象、類型的集合●完整性規(guī)則——保證數(shù)據(jù)有效、正確的約束條件●數(shù)據(jù)操作——對模型對象所允許執(zhí)行的操作方式關(guān)系(Relation)是一個(gè)由行和列組成的二維表格,表中的每一行是一條記錄(Record),每一列是記錄的一個(gè)字段(Field)。表中的每一條記錄必須是互斥的,字段的值必須具有原子性。二、SQL語言概述SQL(結(jié)構(gòu)化查詢語言)是關(guān)系數(shù)據(jù)庫語言的一種國際標(biāo)準(zhǔn),它是一種非過程化的語言。通過編寫SQL,我們可以實(shí)現(xiàn)對關(guān)系數(shù)據(jù)庫的全部操作。●數(shù)據(jù)定義語言(DDL)——建立和管理數(shù)據(jù)庫對象●數(shù)據(jù)操縱語言(DML)——用來查詢與更新數(shù)據(jù)●數(shù)據(jù)控制語言(DCL)——控制數(shù)據(jù)的安全性TSQL語言是Sybase對SQL92標(biāo)準(zhǔn)的一種擴(kuò)展,主要在它的基礎(chǔ)上增加了三個(gè)方面的功能:自己的數(shù)據(jù)類型/特有的SQL函數(shù)/流程控制功能TSQL中的標(biāo)識(shí)符使用說明:(1)標(biāo)識(shí)符由130個(gè)字符或數(shù)字構(gòu)成,但首字符必須為字母。臨時(shí)表的表名以開頭,長度不能超過13個(gè)字符。(2)數(shù)據(jù)庫對象的標(biāo)識(shí)方法舉例執(zhí)行遠(yuǎn)程存儲(chǔ)過程:EXEC當(dāng)執(zhí)行語句在批處理的句首時(shí),EXEC可以省略。三、Sybase的數(shù)據(jù)類型在創(chuàng)建表或聲明局部變量時(shí),必須使用Sybase系統(tǒng)預(yù)定義類型。1.字符類型Char(n)VarChar(n)2.?dāng)?shù)值類型整數(shù)類型——IntegerSmallIntTinyInt浮點(diǎn)類型——RealFloatNumber[P,S]Decimal[P,S]貨幣類型——MoneySmallMoney3.日期/時(shí)間類型DatetimeSmallDatetime兩者時(shí)間部分的精度不同,前者精確到分,后者精確到1/30秒。4.文本和圖像類型TextImage5.二進(jìn)制數(shù)據(jù)類型Binary(n)VarBinary(n)四、數(shù)據(jù)定義語言用來定義數(shù)據(jù)庫對象。數(shù)據(jù)庫對象是Sybase用來存儲(chǔ)數(shù)據(jù)的邏輯實(shí)體,主要有:表(Table)、視圖(View)、臨時(shí)表(TempTable);主鍵(PrimaryKey)、外鍵(ForeignKey)、索引(Index)、規(guī)則(Rule)、默認(rèn)值(Default);存儲(chǔ)過程(StoredProcedure)、觸發(fā)器(Trigger)●基本語法下面給出創(chuàng)建主要數(shù)據(jù)庫對象的語法:1.表創(chuàng)建表的基本語法是:Createtable[database.[owner].]table_name(column_namedatatype[default{constant_expression|user|null}]{[{identity|null|notnull}]|[[constraintconstraint_name]{{unique|primarykey}[clustered|nonclustered][with{fillfactor|max_rows_per_page}=x][onsegment_name]|references[[database.]owner.]ref_table[(ref_column)]|check(search_condition)}]}…在建立大型的數(shù)據(jù)庫時(shí),可以考慮將創(chuàng)建表乃至其它數(shù)據(jù)庫對象的過程寫到一個(gè)文本里,當(dāng)數(shù)據(jù)庫系統(tǒng)出現(xiàn)問題時(shí),在最壞的情況下,重建過程可以得到簡化,也能比較好的對數(shù)據(jù)庫的建設(shè)過程進(jìn)行監(jiān)視。創(chuàng)建表的過程完成下列活動(dòng):定義表的每一列;定義列名和列的數(shù)據(jù)類型并指定列是否處理空值;指定列是否具有IDENTITY屬性;定義列級(jí)的完整性約束和表級(jí)的完整性約束上述過程可見,創(chuàng)建表的過程可以設(shè)定填充因子,將列置于段上,設(shè)計(jì)索引,外鍵等等。2.索引索引對查詢性能的影響很大,要引起重視。索引加速了數(shù)據(jù)檢索,AdaptiveServer有三類索引:復(fù)合索引——索引包含多列;當(dāng)兩列或多列由于它們的邏輯關(guān)系而作為整體被查詢時(shí)可建立這種索引;唯一索引——索引列的值不允許重復(fù);簇聚索引和非簇聚索引——簇聚索引強(qiáng)迫Server不斷地對表中數(shù)據(jù)排序或重排序以保證表中數(shù)據(jù)的物理順序和邏輯順序的一致性,簇聚索引對范圍查詢性能影響極大;非簇索引沒有這樣的要求,非簇聚索引對修改操作有利。何時(shí)建索引?如果手動(dòng)插入identity列,則創(chuàng)建唯一索引以保證不插入已經(jīng)存在的值;經(jīng)常被排序訪問的列,即被列在orderby子句中的列,最好對其建立索引以便AdaptiveServer能充分利用索引順序的優(yōu)點(diǎn);如果列經(jīng)常用手連接,則可對列建立索引,這樣系統(tǒng)能更快地執(zhí)行連接;包含主鍵的列一般都有簇聚索引,尤其是當(dāng)它頻繁地和其它表的列相關(guān)聯(lián);經(jīng)常被范圍查詢的列最好為其建立簇聚索引,一旦查詢范圍內(nèi)的第一個(gè)值被發(fā)現(xiàn),則隨后的值在物理上一定相近。簇聚索引對單值查詢并沒有什么優(yōu)點(diǎn)。創(chuàng)建索引的基本語法:Create[unique][clustered|nonclustered]indexindex_nameOn[[database.]owner.]table_name(column_name[,column_name]…)[onsegment_name][withconsumers=x]上述語法包含了這樣的暗示:將簇聚索引和它的基表分離在不同的段上;段是邏輯概念,但段可以位于不同的物理設(shè)備上,也即將簇聚索引和基表物理上分開。這是不允許的,我們將在后面討論設(shè)備、數(shù)據(jù)庫、段、表分區(qū)時(shí)作詳細(xì)討論。3.鍵(key)理解鍵是理解關(guān)聯(lián)的關(guān)鍵。鍵和索引往往是一回事。鍵的意義在概念上,鍵用于參照完整性約束。主鍵是表的單值列的集合,主鍵通過在放置它們的表上創(chuàng)建一個(gè)單值索引來實(shí)現(xiàn)其單值性的。實(shí)際上主鍵是作為標(biāo)志表的標(biāo)志符而存在的,一旦主鍵確定,則由該主鍵就確定了的表也就確定了。外鍵是和其它表中的主鍵相關(guān)的列,主鍵和外鍵的關(guān)系確定了外鍵的值域,該值域即為相應(yīng)主鍵的取值范圍。這樣就從理論上強(qiáng)制實(shí)現(xiàn)了表與表之間的參照完整性。前面創(chuàng)建表的語法里包含了創(chuàng)建鍵的成分。也可以通過其它途徑創(chuàng)建主鍵和外鍵?!骍nique約束和Primarykey約束的區(qū)別Unique約束和Primarykey約束用來保證同一表中指定的列上沒有重復(fù)值,這兩個(gè)約束都產(chǎn)生唯一索引確保數(shù)據(jù)一致性,默認(rèn)情況下,Unique約束產(chǎn)生唯一的非聚集索引,Primarykey約束產(chǎn)生唯一的聚集索引。Primarykey約束比Unique約束嚴(yán)格:Primarykey列不允許有空值,Unique列允許有空值。4.視圖視圖是查看多表中數(shù)據(jù)的方法,視圖從基表派生,它并非物理存在,而是邏輯表;視圖也系統(tǒng)提供管理表的一種安全機(jī)制。視圖使得用戶集中精力在感興趣的數(shù)據(jù)集上。創(chuàng)建視圖的語法:createview[[database.]owner.]view_name[(column_name[,column_name]…)]asselect[distinct]select_statement[withcheckoption]有distinct關(guān)鍵字的視圖不能更新。當(dāng)視圖涉及關(guān)聯(lián)時(shí),定義視圖要小心,這時(shí)是對多表操作,完整性顯得很重要。五、數(shù)據(jù)操縱語言1.Select語句基本語法:SELECT[all|distinct]字段列表[into表名][from表名][where條件表達(dá)式][groupby[all]字段列表][having篩選表達(dá)式][orderby字段列表[asc|desc]][pute聚集函數(shù)列表[by字段列表]]注意:Select語句中的子句必須按照上述順序使用。也就是說,若該語句包括一個(gè)groupby子句和一個(gè)orderby子句where,groupby子句必須放在orderby子句之前。Having子句類似于where子句,不同之處有兩點(diǎn):(1)Having子句必須結(jié)合groupby子句使用;(2)where子句不能用聚集函數(shù),而Having子句可以。下面通過實(shí)例來對Select的通常用法加以介紹。例1:選擇所有的列,語法為select*fromtable_list如:select*frompublishers例2:選擇指定的列,語法為selectcolumn_name[,column_n
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1