⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 中级复习sql1.txt

📁 经典的sql资料
💻 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 + -