國開2023春Oracle數據庫編程形考任務一~六參考答案
《國開2023春Oracle數據庫編程形考任務一~六參考答案》由會員分享,可在線閱讀,更多相關《國開2023春Oracle數據庫編程形考任務一~六參考答案(34頁珍藏版)》請在讀根文庫上搜索。
1、國開2023春Oracle數據庫編程形考任務一二三四五六參考答案形考任務一1.參照教材中PL/SQL代碼編寫程序,檢測視圖clu$是否存在,并給出提示信息參考答案PL/SQL Developer是一個集成開發環境,專門開發面向Oracle數據庫的應用。PL/SQL也是一種程序語言,叫做過程化SQL語言(Procedural Language/SQL)。PL/SQL是Oracle數據庫對SQL語句的擴展。在普通SQL語句的使用上增加了編程語言的特點,所以PL/SQL把數據操作和查詢語句組織在PL/SQL代碼的過程性單元中,通過邏輯判斷、循環等操作實現復雜的功能或者計算。PL/SQL 只有 Ora
2、cle 數據庫有。 MySQL 目前不支持 PL/SQL 的。1 視圖介紹 視圖是一個邏輯表,也是一個非常重要的方案對象。實際上,視圖是查看表的一種方式。視圖是對根據預定義的選擇標準由一個或多個行的集合建立起來的動態表的靜態定義。視圖可以用來定義來自一個或多個表的行和列的多種連接。通過視圖,可以查看到表中的數據。 視圖是查看數據庫表中的數據的一種方法。視圖提供了存儲預定義的查詢語句作為數據庫中的對象以備以后使用的能力。視圖只是一種邏輯對象,是一種虛擬表,并不是物理對象,因為視圖不占物理存儲空間。在視圖中被查詢的表稱為視圖的基表。 通常通過它就像使用表一樣訪問數據。要記住通過視圖引用的數據通常來
3、自它后面的基表。視圖應該使用一致的命名約定。例如,給所有的視圖增加一個前綴,如每一個視圖都以v_、view_或vw_開頭。這樣,可以使用戶在看到名稱時就立即知道它代表的對象是視圖。2 視圖好處 使用視圖的優點,如集中用戶使用的數據、掩碼數據的復雜性、簡化權限管理以及為向其他應用程序輸出而重新組織數據等。 集中用戶使用的數據: 視圖創建了一種可以控制的環境,即表中的一部分數據允許訪問,而另外一部分數據則不允許訪問。那些沒有必要的,敏感的或不適合的數據都從視圖中排除掉了。 掩蓋數據庫的復雜性: 視圖把數據庫設計的復雜性與用戶屏蔽分開。這樣就為數據庫開發人員提供了一種改變數據庫的設計而不影響用戶使用
4、的能力。用戶只需要查詢視圖就可以得到所需的數據,而不用編寫復雜的查詢語句或者執行腳本。 簡化用戶權限的管理: 數據庫所有者可以把視圖的權限授予需要查詢的用戶,而不必將基表中某些列的查詢權限授予用戶。3 視圖創建 可以使用3種方法創建視圖,一種方法是使用create view 語句,另一種方法是使用DBA studio 圖形工具,還可以使用創建視圖向導來創建。 使用create view 語句創建視圖 create or replaceforce | noforce view user. viewName (column ,column2.) as query with check option
5、Constraint constraint with read only or replace 表示如果同名的視圖存在,則使用新視圖替代已有的視圖。 force 強制創建視圖,不考慮基表是否存在,是否具有使用基表數據的權限。 noforce 只有基表存在且具有權限,才可以創建視圖。 user 表示創建視圖的用戶名。 viewName表示將要在數據庫上創建的視圖名稱。 column指定視圖中的列名。 query 表示生成視圖的select語句。 with check option 指定強制檢查通過視圖修改數據的操作。 constraint表示指定的約束名稱。 with read only: 表示
6、創建的視圖只能檢索數據,不能修改數據。形考任務二1.備份user_tables.table_name到表tab1,備份dba_tables.table_name到表tab2,使用一條select語句查詢表tab1和tab2,其中tab1的數據全部輸出,tab2數據僅輸出和tab1重復部分。參考答案數據導出:1 將數據庫orcl完全導出,用戶名system 密碼manager 導出到D:daochu.dmp中exp system/managerorcl file=d:daochu.dmp full=y2 將數據庫中system用戶與sys用戶的表導出exp system/managerorcl
7、file=d:daochu.dmp owner=(system,sys)3 將數據庫中的表table1 、table2導出exp system/managerorcl file=d:daochu.dmp tables=(table1,table2)4 將數據庫中的表table1中的字段filed1以00打頭的數據導出exp system/managerorcl file=d:daochu.dmp tables=(table1)query= where filed1 like 00%上面是常用的導出,對于壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。不過在上面命令后面 加上 comp
8、ress=y 就可以了數據的導入1 將D:daochu.dmp 中的數據導入 orcl數據庫中。imp system/managerorcl file=d:daochu.dmp上面可能有點問題,因為有的表已經存在,然后它就報錯,對該表就不進行導入。在后面加上 ignore=y 就可以了。2 將d:daochu.dmp中的表table1 導入imp system/managerorcl file=d:daochu.dmp tables=(table1)基本上上面的導入導出夠用了。不少情況我是將表徹底刪除,然后導入。注意:你要有足夠的權限,權限不夠它會提示你。數據庫時可以連上的??梢杂胻nspin
9、g orcl 來獲得數據庫orcl能否連上附錄一:給用戶增加導入數據權限的操作第一,啟動sql*puls第二,以system/manager登陸第三,create user 用戶名 IDENTIFIED BY 密碼 (如果已經創建過用戶,這步可以省略)第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE, DBA,CONNECT,RESOURCE,CREATE SESSION TO 用戶名字第五, 運行-cmd-進入dmp文件所
10、在的目錄,imp userid=system/manager full=y file=*.dmp或者imp userid=system/manager full=y file=filename.dmp形考任務三題目1.Oracle數據庫的管理員是( )。A. SYSB. rootC. adminD. administration題目2.“alter table tab1 drop column col1;”的作用是()。A. 刪除了數據表tab1的字段col1B. 為數據表tab1增加了字段col1C. 修改數據表tab1的字段column名稱為col1D. 以上都不對題目3.count()的
11、作用是( )。A. 數據統計B. 計時器C. 累加器D. 以上都不對題目4.desc的作用是( )。A. 查看表/視圖的結構B. 改變表/視圖的結構C. 擴展表/視圖的結構D. 刪除表/視圖題目5.count()屬于( )。A. 單行函數B. 分組函數C. 數值函數D. 轉換函數題目6.substr()函數的作用是( )。A. 取字符串子串B. 連接兩個字符串C. 轉換字符串D. 復制字符串題目7.JOINON子句的作用是( )。A. 用于產生笛卡兒積B. 自動找到匹配的關聯字段,消除笛卡兒積C. 指定一個可以消除笛卡兒積的關聯字段D. 指定一個可以消除笛卡兒積的關聯條件題目8.“from u
12、ser_tables u”中的u是()。A. user_tables的別名B. user_tables的一個字段C. 數據表名D. 語法錯誤題目9.DBMS目前采用的數據模型中最常用的是( )模型。A. 面向對象B. 層次C. 網狀D. 關系題目ca命令作用是( )A. 啟動數據庫配置程序B. 配置網絡組件C. 網絡CA認證工具D. 啟動數據庫監聽程序題目11.oracle數據庫中的bin_to_num函數的作用是? ( )A. 把二進制數值轉換為對應的十進制數值B. 把二進制數值轉換為對應的十六進制數值C. 把二進制數值轉換為對應的八進制數值D. 把二進制數值轉換為對應的浮點數題目12.or
13、acle數據庫中的lower函數的作用是? ( )A. 將字符轉換成小寫B. 將字符轉換成大寫C. 將字符轉換成數值D. 將數值轉換成字符題目13.oracle數據庫中的last_day函數的作用是? ( )A. 返回當前月份的最后一天日期B. 返回當前周的最后一天日期C. 返回指定日期的當前月份的最后一天日期D. 返回指定日期的當前周的最后一天日期題目14.order by中desc的作用是(? ?)A. 查看表結構B. 降序C. 升序D. 以上都不對題目15.sqlplus /nolog指令的意思是? ( )A. 不進行sqlplus的登錄B. sqlplus登錄時不進行日志記載C. sq
14、lplus登錄時使用用戶名密碼D. sqlplus登錄時不使用用戶名密碼實現空連接題目16.下列哪種不是DML語句是( )。A. insertB. alterC. updateD. delete題目17.下面選項中有關連接描述錯誤的是 ( )A. Inner join 內連接B. left join 左連接C. right join右連接D. outer jion外連接題目18.在Oracle數據庫中,刪除一個表,那么對建立在該表上的索引產生的結果是( ?)A. 沒有影響;B. 索引同時被刪除;C. 索引失效;D. 索引中的值為空題目19.刪除表使用的語句是( )。A. delete tabl
15、eB. close tableC. del tableD. drop table題目20.哪個是按照一定的數據模型組織的、長期存儲在計算機內,可為多個用戶共享的數據的集合。( )A. 數據庫系統B. 數據庫C. 關系數據庫D. 數據庫管理系統題目21.在ORACLE中,TRUNCATE命令的作用是(? ?)A. 刪除表B. 刪除表中全部數據C. 刪除表中全部列定義D. 刪除表中全部外鍵定義題目22.哪個不是多行子查詢的運算符( )A. INB. ANYC. D. ALL題目23.數據庫系統的基礎是( )。A. 數據結構B. 數據庫管理系統C. 操作系統D. 數據模型題目24.系統中有權利啟動和
16、關閉數據庫的用戶是:( )。A. hrB. userC. systemD. scott題目25.DML實現對數據的增、刪、改、查等操作。A. 對B. 錯題目26.DML是數據定義語言。A. 對B. 錯題目27.數據表名可以修改。A. 對B. 錯題目28.數據表是一個二維的數據結構,由字段和對應數據構成數據存儲的結構。A. 對B. 錯題目29.Oracle SQL對標準SQL做了實現及擴展。A. 對B. 錯題目30.order by默認情況下按升序排序。A. 對B. 錯題目31.sysdate()函數可以得到系統的當前時間。A. 對B. 錯題目32.to_char(x,f)函數把字符串或時間類型
17、x按格式f進行格式化轉換為字符串類型。A. 對B. 錯題目33.SQL語句中有多個數據表時SQL引擎會按照自左向右的順序處理from子句后面的數據表。A. 對B. 錯題目34.INITCAP(列名|表達式):將每個單詞的第一個字母轉換成大寫A. 對B. 錯題目35.多個數據表時from子句后面表名順序無所謂。A. 對B. 錯題目36.MONTHS_BETWEEN:返回兩個日期類型數據之間間隔的整月數A. 對B. 錯題目37.Oracle支持5種類型的約束:notnull、unique、check、primarykey、foreignkeyA. 對B. 錯題目38.Oracle數據庫中可以對約束
18、進行禁用,禁用約束可以在執行一些特殊操作時候保證操作能正常進行A. 對B. 錯題目39.Oracle數據庫中字符串和日期必須使用雙引號標識A. 對B. 錯題目40.oracle數據庫系統中,啟動數據庫的第一步是啟動一個數據庫實例A. 對B. 錯題目41.SUM和AVG函數分別返回每組的總和及平均值_ A. 對B. 錯題目42.為了節省存儲空間,定義表時應該將可能包含NULL值的字段放在字段列表的末尾A. 對B. 錯題目43.修改表時,可以指定新添加列的位置A. 對B. 錯題目44.單行函數對單行操作,每行返回一個或多個結果A. 對B. 錯題目45.使用DELETE語句刪除表中的行記錄,不能ro
19、llbackA. 對B. 錯題目46.在連接操作中,如果左表和右表中不滿足連接條件的數據都出現在結果中,那么這種連接是全外連接_自然連接是根據兩個表中同名的列而進行連接的,當列不同名時,自然連接將失去意義TRUE#回答錯誤#回答正確 A. 對B. 錯題目47.數據處理的經過4個階段,即:人工管理階段、文件系統階段、數據庫系統階段、大數據系統階段A. 對B. 錯題目48.使用集合運算時列的數據類型、列數可以不一致。A. 對B. 錯題目49.空值在升序排列中排在最開始,在降序排列中排在最后A. 對B. 錯題目50.一個表可以有三個主鍵。A. 對B. 錯形考任務四1. 創建一個存儲過程,實現在use
20、r_tables查詢參數給出的表名是否存在,并從存儲過程中返回結果。參考答案創建一個名稱為sch的數據表,表結構如表1所示,將表2中的數據插入sch表中。字段名 數據類型主鍵 外鍵 非空 唯一 自增id int(10) 是 否 是 是 否name varchar(50) 否 否 是 否 否glass varchar(50) 否 否 是 否 否表2:id name glass1 xiaoming glass12 xiaojun glass2_第一步:創建一個sch表,并向sch表中插入表2中的數據,代碼如下:mysql create table sch - ( - id int(10), - n
- 配套說明:
標準文檔要求電子版與印刷版保持一致,所以下載的文檔中可能包含空白頁,非文檔質量問題。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創性部分享有著作權。
- 關 鍵 詞:
- 國開 2023 Oracle 數據庫 編程 任務 參考答案
