SQL基础考试题及答案

  • 格式:doc
  • 大小:426.50 KB
  • 文档页数:6

Page:1/6
SQL基礎考試題
課程編碼:C662704002 課程名:SQL基礎教程
工號:14090049 姓名:劉軍廣分數:
一、選擇題(2’*4=8’)
1.以下哪些屬於數據庫中存儲的基本對象( ABCD )
A.文本(text)
B.視頻(video)
C.浮點型數據
D.
2.以下對數據庫的描述哪一個是不正確的(BD )
A. 數據庫中的數據是可以永久存儲的
B. 數據庫是一臺可以看見的設備
C. 數據庫中的數據是有組織可共享的
D. 數據庫是用來存放各種紙本或多媒體文件檔案的
3.以下對關係模型的描述正確的是( A )
A 關係模型是對現實世界事物的抽象.
B. 數據模型是由數據結構和數據操作2部份組成
C. IMS和Oracle數據庫是關係型數據庫
4.以下哪個圖示表示的是關係型模型?請指出每個圖所代表的數據模型類型( B )
A.網狀模型
B. 關係模型
C. 層次模型
Page:2/6
二、填空題:(1’*16=16’)
1.SQL的基本操作指令有select,update,delete,insert,create,drop,grant ,revoke
2. 觸發器有基於__行_______,___SQL語句______兩種級別的類型
3. 在Oracle中,取得查詢結果行數的關鍵字為rownum,取得行數的單行函數為count
4.SQL中去除重複資料的關鍵字是_distinct________
5.集合查詢的指令有Union,Union All,intersect,except_
三、判斷題(2’*6=12’)
1. 索引(Index)創建后不可以被修改( F )
2. 主鍵(primary key)不可以為空Null(T )
3. ‘’等於Null( F )
4. SQL語句的Group By子句中可以使用欄位(Column)的別名(F )
5. Having子句必須寫在Where子句之後(T )
6. 在SQL中,字符串中的字符不區分大小寫(F )
四、操作題:(44)
Page:3/6
1.請用最簡單的SQL語句完成以下要求
①.查詢全體學生的姓名及其出生年份
②.查詢全體學生的姓名,出生年份和所在的院系,要求用小寫字母表示所有系名
③.查詢年齡在20-23歲之間的學生的姓名,姓別和年齡
④.查詢年齡不在20-23歲之間的學生的姓名,姓別和年齡,按年齡從小到大排序
⑤.查詢”數學”課程的課程號和學分
⑥.將CS系全體學生的成績置零
Page:4/6
2.請使用SQL中的單行函數完成以下要求
①.取得字符串“ABCDE”的長度。

②.把“abcDEF”轉換成“ABCDEF”
③.將數字串“20130422103059”轉化為日期類型(格式:年月日時分秒)
④.請計算出小於等於5.3的最大整數
⑤.請將“abcde”的占位長度擴充為10碼,不足的部份在左側填充字母“x”1
Page:5/6
2
Page:6/6
五、簡答題(20’)
1. 請簡要說明Union和Union All的區別(10’)
Union 自動刪除查詢結果的重複行,union all 則是簡單合併,保留重複行
2. 請簡要說明視圖(View)的用途和視圖與表(Table)的不同之處。

(10’)
視圖是關係數據庫系統提供給用戶以多種角度觀察數據庫中數據的一種重要方法。

視圖是由一個或幾個基本表(或視圖)導出的一個虛擬表。