中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      計算機三級數據庫考試知識點

      時間:2024-07-17 08:58:18 計算機等級 我要投稿
      • 相關推薦

      2017年計算機三級數據庫考試知識點

        數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生于距今六十多年前,隨著信息技術和市場的發展,特別是二十世紀九十年代以后,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。

      2017年計算機三級數據庫考試知識點

        以下是小編整理的關于計算機三級數據庫考試知識點,歡迎大家參考!

        限制條件一:視圖數據的更改

        當用戶更新視圖中的數據時,其實更改的是其對應的數據表的數據。無論是對視圖中的數據進行更改,還是在視圖中插入或者刪除數據,都是類似的道理。但是,不是所有視圖都可以進行更改。如下面的這些視圖,在SQL Server數據庫中就不能夠直接對其內容進行更新,否則,系統會拒絕這種非法的操作。

        如在一個視圖中,若采用Group By子句,對視圖中的內容進行了匯總。則用戶就不能夠對這張視圖進行更新。這主要是因為采用Group By子句對查詢結果進行匯總在后,視圖中就會丟失這條紀錄的物理存儲位置。如此,系統就無法找到需要更新的紀錄。若用戶想要在視圖中更改數據,則數據庫管理員就不能夠在視圖中添加這個Group BY分組語句。

        如不能夠使用Distinct關鍵字。這個關鍵字的用途就是去除重復的紀錄。如沒有添加這個關鍵字的時候,視圖查詢出來的紀錄有250條。添加了這個關鍵字后,數據庫就會剔除重復的紀錄,只顯示不重復的50條紀錄。此時,若用戶要改變其中一個數據,則數據庫就不知道其到底需要更改哪條紀錄。因為視圖中看起來只有一條紀錄,而在基礎表中可能對有的紀錄有幾十條。為此,若在視圖中采用了Distinct關鍵字的話,就無法對視圖中的內容進行更改。

        如果在視圖中有AVG、MAX等函數,則也不能夠對其進行更新。如在一張視圖中,其采用了SUN函數來匯總員工的工資時,此時,就不能夠對這張表進行更新。這是數據庫為了保障數據一致性所添加的限制條件。

        可見,試圖雖然方便、安全,但是,其仍然不能夠代替表的地位。當需要對一些表中的數據進行更新時,我們往往更多的通過對表的操作來完成。因為對視圖內容進行直接更改的話,需要遵守一些限制條件。在實際工作中,更多的處理規則是通過前臺程序直接更改后臺基礎表。至于這些表中數據的安全性,則要依靠前臺應用程序來保護。確保更改的準確性、合法性。

        限制條件二:定義視圖的查詢語句中不能夠使用某些關鍵字

        我們都知道,視圖其實就是一組查詢語句組成。或者說,視圖是封裝查詢語句的一個工具。在查詢語句中,我們可以通過一些關鍵字來格式化顯示的結果。如我們在平時工作中,經常會需要把某張表中的數據跟另外一張表進行合并。此時,數據庫管理員就可以利用Select Into語句來完成。先把數據從某個表中查詢出來,然后再添加到某個表中。

        當經常需要類似的操作時,我們是否可以把它制作成一張視圖。每次有需要的時候,只需要運行這個視圖即可,而不用每次都進行重新書寫SQL代碼。不過可惜的是,結果是否定的。在SQL Server數據庫的視圖中,是不能夠帶有Into關鍵字。如果要實現類似的功能,只有通過函數或者過程來實現。

        另外,跟Oracle數據庫不同的是,在微軟的SQLServer數據庫中創建視圖的時候,還有一個額外的限制。就是不能夠在創建視圖的查詢語句中,使用order by排序語句。這是一個很特殊的規定。一些Oracle的數據庫管理員,在使用SQL Server數據庫創建視圖的時候,經常會犯類似的錯誤。他們就搞不明白,為什么Oracle數據庫中可行,但是在微軟的數據庫中則行不通呢?這恐怕只有微軟數據庫產品的設計者才能夠回答的問題。總之我們要記住的就是,在SQLServer數據庫中,建立視圖時,查詢語句中不能夠包含Order By語句。

        限制條件三:要對某些列取別名,并保證列名的唯一

        在表關聯查詢的時候,當不同表的列名相同時,只需要加上表的前綴即可。不需要對列另外進行命名。但是,在創建視圖時就會出現問題,數據庫會提示 “duplicate column name”的錯誤提示,警告用戶有重復的列名。有時候,用戶利用Select語句連接多個來自不同表的列,若擁有相同的名字,則這個語句仍然可以執行。但是,若把它復制到創建視圖的窗口,創建視圖時,就會不成功。

        查詢語句跟創建視圖的查詢語句還有很多類似的差異。如有時候,我們在查詢語句中,可能會比較頻繁的采用一些算術表達式;或者在查詢語句中使用函數等等。在查詢的時候,我們可以不給這個列“取名”。數據庫在查詢的時候,會自動給其命名。但是,在創建視圖時,數據庫系統就會給你出難題。系統會提醒你為列取別名。

        從以上兩個例子中,我們可以看出,雖然視圖是對SQL語句的封裝,但是,兩者仍然有差異。創建視圖的查詢語句必須要遵守一定的限制。如要保證視圖的各個列名的唯一;如果自阿視圖中某一列是一個算術表達式、函數或者常數的時候,要給其取名字,等等。

        限制條件四:權限上的雙重限制

        為了保障基礎表數據的安全性,在視圖創建的時候,其權限控制比較嚴格。

        一方面,若用戶需要創建視圖,則必須要有數據庫視圖創建的權限。這是視圖建立時必須遵循的一個基本條件。如有些數據庫管理員雖然具有表的創建、修改權限;但是,這并不表示這個數據庫管理員就有建立視圖的權限。恰恰相反,在大型數據庫設計中,往往會對數據庫管理員進行分工。建立基礎表的就只管建立基礎表;負責創建視圖的就只有創建視圖的權限。

        其次,在具有創建視圖權限的同時,用戶還必須具有訪問對應表的權限。如某個數據庫管理員,已經有了創建視圖的權限。此時,若其需要創建一張員工工資信息的視圖,還不一定會成功。這還要這個數據庫管理員有美譽跟工資信息相關的基礎表的訪問權限。如建立員工工資信息這張視圖一共涉及到五張表,則這個數據庫管理員就需要擁有者每張表的查詢權限。若沒有的話,則建立這張視圖就會以失敗告終。

        第三,就是視圖權限的繼承問題。如上面的例子中,這個數據庫管理員不是基礎表的所有者。但是經過所有者的授權,他就可以對這個基礎表進行訪問,就可以以此為基礎建立視圖。但是,這個數據庫管理員有沒有把對這個基礎表的訪問權限再授權給其他人呢?如他能否授權給A用戶訪問員工考勤信息表呢?答案是不一定。默認情況下,數據庫管理員不能夠再對其他用戶進行授權。但是,若基礎表的所有者,把這個權利給了數據庫管理員之后,則他就可以對用戶進行重新授權。讓數據庫管理員可以給A用戶進行授權,讓其可以進行相關的操作。

      【計算機三級數據庫考試知識點】相關文章:

      計算機三級數據庫考試真題及答案10-11

      2017年計算機考試三級數據庫技術考試大綱10-22

      2017年計算機等級考試三級數據庫技術考試重點09-30

      2017年計算機三級考試數據庫技術考試試題附答案05-13

      2017年計算機三級數據庫技術考試模擬試題06-23

      2017年計算機三級數據庫技術考試試題及答案08-01

      全國計算機等級考試三級網絡技術知識點05-14

      2017年計算機三級網絡技術考試復習知識點07-20

      計算機三級考試試題10-24

      計算機三級數據庫技術計算機基礎知識08-16

      主站蜘蛛池模板: 亚洲国产精品一区二区在线| 安多县| 丰满人妻中文字幕免费一二三四区| 日韩少妇无码一区二区免费视频| 国产一级一片内射在线| 福利网在线| 特级毛片a级毛片在线播放www | 久久洲Av无码西西人体| 国产一区中文字幕手机在线| 资兴市| 无码一区二区三区人| 国产成人av性色在线影院色戒 | 亚洲无码vr| 舒城县| 平度市| 嵊州市| 阳泉市| 准格尔旗| 镇江市| 亚洲精品国产综合久久一线| 汽车| 日韩亚洲国产综合二区| 遂川县| 隆化县| 日韩精品永久免费播放平台| 亚洲最稳定资源在线观看| 人妻夜夜爽av性色大片| 中文字幕亚洲好看有码| 加勒比精品一区二区三区| 日韩精品一区二区三区中文| 成年女人18毛片毛片免费| 国内精品久久久久影院蜜芽| 97精品国产高清自在线看超| 日韩中文字幕无码av| 青青草视频在线观看播放| 人妻无码ΑV中文字幕久久琪琪布| 午夜日韩成年人视频在线观看| 精品国产亚洲av成人一区| 亚洲视频在线播放免费视频| AV在线毛片| 亚洲老熟妇愉情magnet|