sql综合练习
- 格式:pdf
- 大小:164.41 KB
- 文档页数:11


1. Stock_sl(股票代码,买入价,现价,持有数量)
Stock_name(股票代码,股票简称,汉语拼音)
用sql语句完成下列操作:列出所有盈利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序存储于表stock_temp中
select 股票简称,现价,买入价,持有数量 from stock_sl,stock_name;
where 现价>买入价 and stock_sl.股票代码=stock_name.股票代码 ;
order by 持有数量 desc into table stock_temp
2. 学生(学号,姓名,性别,年龄,系)
课程(科称号,课程名称)
选课(学号,课程号,成绩)
将选课在5门以上(包括5门)的学生的学号,姓名,平均分和选课门数按平均分降序排序,并将结果存于数据库表stu_temp(字段名为学号,姓名,平均分和选课门数)
方法一:
select 学生.学号,姓名,avg(成绩) as 平均分,count(*) as 选课门数 from 学生,选课;
where 学生.学号=选课.学号;
order by 平均分desc;
group by 选课.学号 having count(*)>=5;
into table stu_temp
方法二:
select a.学号,a.姓名,avg(b.成绩) 平均分,count(b.课程号) 选课门数 from 学生 a,选课 b where a.学号=b.学号 group by b.学号 having(count(b.课程号))>=5 order by 平均分 desc into dbf stu_temp
一.已知表SP,商品名(C,10)商店名(C,10)品牌(C,8)单价(N,6,2)数量(N,5),进货否(L)进货日期(D)
1. 增加一个字段金额(N,8,1)
2. 为金额填充内容(金额=单价*数量)
3. 将“商店名”改为“商场名”
4. 逻辑删除数量低于100的联想电脑的记录
5. 将“华北商场”的“美的”空调的单价下调2%
6. 将进货否字段的默认值设置为.f.
7. 将”三联商场“和”华北商场“的方正电脑作删除标记
8. 将”三联商场“改为”东联商场“
9. 删除进货日期字段
10. 将数量低于10的记录的进货否字段改为真
11. 设置单价>0有效
12. 将“进货否”的类型改为C(2)
13. 插入一条记录(冰箱,信誉楼,海尔,2680.00,50,.t.,01/21/2011)
14. 将2010年以前的进的商品作删除标记
15. 删除表SP
二.已知表文件XSDA.DBF,其结构如下:学号(C,8)姓名(C,8)性别(C,2)出生日期(D)入学成绩(N,5,1)班级(C,8)住校否(L)照片(G)奖惩(M)
1. 查询各班的入学成绩最高分和最低分,平均分
2. 列出表中所有学生的姓名,入学成绩
3. 按班级升序显示学号,姓名,出生日期,住校否
4. 按学号升序,班级降序显示学号,入学成绩
5. 查询出表年龄最大的记录的姓名,学号,出生日期
6. 查询1999年以前出生的学生的姓名,住校否字段
7. 查询出不住校的男生的记录的姓名,班级
8. 查询出入学成绩在600分以上的学生的姓名,性别,照片,奖惩
9. 查询统计每一个班的人数
10. 查询表中男女生的人数
11. 查询表中所含班级
12. 按性别升序,年龄降序显示表中的姓名,住校否,专业并存入表文件XSDA.DBF
13. 创建表XSCJ.DBF,学号(C,8)语文(N,5,1),数学(N,5,1)英语(N,5,1)专业(N,5,1)
第 1 页 共 19 页 《SQL SERVER数据库应用》复习资料
一、考试题型及分数比例
1、单项选择题(每空2分,共40分)
2、填空题(每空1分,共20分)
3、简答题(每题5分,共10分)
4、综合应用题(每题10分,共30分)
二、复习题
下面按章给出第1章—第10章的复习题。
第1章 数据库基础概述
一、单项选择题
1. 数据库系统管理阶段的主要优点表现在______。
(A)数据共享性高 (B)数据冗余度低
(C)数据与程序的独立性高 (D)以上全对
答案:A
2. SQL Server是一种基于______的数据库管理系统软件。
(A)层次模型 (B)网状模型 (C)关系模型 (D)数据模型
答案:C
3.数据操纵语言(DML)提供用户对数据库进行数据的查询和处理操作,在SQL Server中,通常不包括________语句。
(A)Insert (B)Update (C)Delete (D)Create
答案:D
4.________的主要任务是决定数据库的内容,对数据库进行修改和维护,对数据库的运行状态进行监督,并且管理用户帐号、备份和恢复数据库以及提高数据库的运行效率。
(A)系统管理员 (B)数据库管理员 (C)应用程序员 (D)操作员
答案:B
5.,一个表的主键(Primary Key)是由一个或多个字段组成,其值具有唯一性,而且不允许为空(NULL),其主要作用是________。
(A)唯一地标识表中的每条记录 (B)自动生成标识数据
(C)快速实现记录定位 (D)以上都不对
答案:A
6.一个数据库可能包含多个表,一般通过______使这些表之间关联起来。
五、SQL语言及查询视图
(一)选择题
1. 在命令窗口执行SQL命令时,若命令要占用多行,续行符是______。
A)冒号(:) B)分号(;) C)逗号(,) D)连字符(-)
2. 只有满足联接条件的记录才包含在查询结果中,这种联接为______。
A)左联接 B)右联接 C)内部联接 D)完全联接
3. SQL语言是______语言。
A)层次数据库 B)网络数据库 C)关系数据库 D)非数据库
4. SELECT-SQL语句是______。
A)选择工作区语句 B)数据查询语句
C)选择标准语句 D)据修改语句
5.SQL语言是具有______的功能。
A) 关系规范化、数据操纵、数据控制
B)数据定义、数据操纵、数据控制
C)数据定义、关系规范化、数据控制
D)数据定义、关系规范化、数据操纵
6.在SQL的计算查询中,用于求平均值的函数是______。
A)AVG B)AVERAGE C)SUM D)AVER
7.SQL语句中查询条件短语的关键字是______。
A) WHERE B)FOR C) WHILE D)CONDITION
8.SQL的核心是______。
A)数据查询 B)数据修改 C)数据定义 D)数据控制
9.SQL中可使用的通配符有______。
A)*(星号) B)%(百分号) C)_(下划线) D)B和C
10.在SQL查询时,使用WHERE子句指出的是_____。
A)查询目标 B)查询结果 C)查询条件 D)查询视图
11.SQL实现分组查询的短语是______。
A)ORDER BY B)GROUP BY C)HAVING D)ASC
12.将查询结果放在数组中应使用______短语。
A)INTO CURSOR B)TO ARRAY C)INTO TABLE D)INTO ARRAY
13.SQL是哪几个英文单词的缩写?