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

正文內容

sysbase基礎(編輯修改稿)

2025-08-31 09:38 本頁面
 

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