?? 中級復習sql1.txt
字號:
數據庫仿真操作練習(中級)
SQL Server 2000:
考試時采用仿真操作方式,后臺連接實際的數據庫,前臺是用網頁仿真的查詢分析器,因此所創建的數據庫對象將保存在數據庫中。
如果創建已經存在的對象,則會報錯,應該先刪除該對象再重新創建。
要求每一個獨立語句書寫在同一行內,不同的語句分行書寫。
不使用GO、IF、USE、EXIST、REPLACE等語句。
書寫完語句后按綠色箭頭執行。
考試系統不支持選擇執行(屏幕上所有的語句都被執行),當一道題目中包含多個步驟時,
可以有兩種方法做:把所有語句都寫好,然后一次執行;寫好一個語句立即執行,執行成功后將該語句刪除,再依次寫/執行/刪除下面的語句。
注意題目中給出的語法模板。
注意字符類型的值要用單引號。
在查詢分析器中使用SQL語句完成以下工作:
1、創建表test, 字段為id varchar(20), name varchar(30), age int。
create table test(id varchar(20), name varchar(30), age int)
2、在表test上創建字段id的索引test_idx.
create index test_idx on test(id)
3、向表test內插入兩條數據:insert into test values('A01','abc',20)
insert into test values('A02','ccc',30) 注意不要用insert test values...
4、修改表test中id為A01的記錄,將其name值改為'bcc'。
update test set name = 'bcc' where id = 'A01'
5、查詢test中的所有記錄,按照id的降序排列。
select * from test order by id desc
6、查詢test中id為A01的記錄。
select * from test where id = 'A01'
7、刪除表test中id為A01的記錄。
delete from test where id = 'A01' 注意不要用delete test... 或 delete * from test...
8、刪除表test。
drop table test 注意不要用drop test
9、創建視圖(單表)。
create view v_test as select id,name from test
10、創建視圖(多表)。
create view v_test as select id,name,city from test,state where id = cityID and age>10
11、創建存儲過程,顯示表test中的所有內容。
create procedure p_test as select * from test
12、創建存觸發器,顯示表test中的所有內容。
create trigger t_test as select * from test
13、查詢表test的所有記錄,輸出id,name,age,以及name的前兩個字符(顯示名為v_name)。
select id,name,age,left(name,2) as v_name from test
選擇題:
分為單選和多選;
題目范圍包括SQL的基本概念等,重點是以上的操作題目,比重占70%。
教學要求:教師應指導學生多做操作練習,尤其是要使用規則的語法,不要用縮寫的變體格式,要注意語法的精確性。
例子:
1 下列哪項一條SQL語句結果是笛卡爾積?
A. 沒有where 子句的連接語句
B. sum ( )操作的結果
C. select * from DUAL
D. avg( ) 操作的結果
KEY: A
2 下列哪一個數據類型不可存儲于SQL Server數據庫?
A. TXT
B. INT
C. DATETIME
D. INTEGER
KEY: D
3 執行update語句:UPDATE BANK_ACCT SET NAME = 'SHAW';在該表里的哪個記錄將被修改?
A. 只有第一個記錄
B. 全部記錄
C. 只有最后一個記錄
D. 沒有記錄
KEY: B
4 下列哪一功能不是having子句的?
A. 將返回值按序排放
B. 排除規范的數據組
C. 包含不規范的數據組
D. 包含規范的數據組
KEY: A
5 你正在管理一個有163張表和10000個用戶的應用程序的數據訪問。在這個應用程序里,下列哪一個對象有助于管理訪問?它可分配特權給一個能立即授權給用戶的對象。
A. 序列
B. 表
C. 索引
D. 角色
KEY: D
6 檢查下列SQL 語句: SELECT FARM_NAME, COW_NAME,
COUNT(CARTON) AS NUMBER_OF_CARTONS
FROM COW_MILK
GROUP BY COW_NAME;
其中哪一選項含有出錯行?
A. select FARM_NAME, COW_NAME,
B. count(CARTON) as NUMBER_OF_CARTONS
C. from COW_MILK
D. group by COW_NAME;
E. 沒有錯誤.
KEY: D
7 數據庫里使用位圖索引的主要優點?
A. 有大量唯一值,改善了列的性能
B. 沒有唯一值,改善了列的性能
C. 全為唯一值,改善了列的性能
D. 全為唯一值,改善了序列的性能
KEY: B
8 下列 SQL語句有誤:
SELECT PRODUCT, BRAND WHERE UPC_CODE = '650-35365656-34453453454-45'; 添加下列哪一子句可以得到更正?
A. 一條select 子句
B. 一條 from 子句
C. 一條 having 子句
D. 一條order by子句
KEY: B
9 哪兩項定義時自動創建索引?
A. 外鍵
B. UNIQUE 約束
C. NOT NULL約束
D. 主鍵
KEY: B,D
10 沒有where子句的 delete語句會產生什么效果?
A. The delete 失敗,記錄不被刪除
B. 要求用戶輸入刪除部分.
C. 系統錯誤,The delete 失敗
D. 刪除全部記錄
KEY: D
11 哪個不是分組函數?
A. avg( )
B. sqrt( )
C. sum( )
D. max( )
KEY: B
12 笛卡爾積是?
A. 一組函數
B. 在多表查詢時由于缺少連接條件而造成的大量結果集
C. 邏輯失真的結果
D. SQL Server服務器的特性
KEY: B
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -