第四章 sql和视图 考过的题目-给学生
关系数据库操作语言SQL(四)_真题-无答案

关系数据库操作语言SQL(四)(总分100,考试时间90分钟)设计题在SQL Server 2000中,有教师表Teachers(TeacherID,Name, LeaderID),其中TeacherID是主码,类型是长度为4的普通编码定长字符串,且每位是0~9的数字字符;Name的类型是长度为10的普通编码可变长字符串;LeaderID是每个教师的领导的TeacherID。
1. 写出创建Teachers表的SQL语句,要求语句中包含所有的约束。
2. 现要查询TeacherID为“1234”的教师的领导的领导的TeacherID,请给出相应的SQL语句,要求只使用一条SQL语句实现,且此语句中不允许包含子查询。
3. 如下两个关系表:Emp(eid, ename, age, did, salary),其各列含义为:职工号,姓名,年龄,部门号,工资。
Dept(did, dname, mgr_id),其各列含义为:部门号,部门名称,部门经理职工号。
写出一条SQL语句,查询工资大于10000,且与其所在部门的经理年龄相同的职工姓名。
4. 写出创建下述关系表的SQL语句。
Student表结构列名含义数据类型约束Sno 学号普通编码定长字符串,长度为7 主码Sname 姓名普通编码定长字符串,长度为10 非空Ssex 性别普通编码定长字符串,长度为2 取值范围为:{男,女}Sage 年龄微整型大于等于14Sdept 所在系普通编码不定长字符串,长度为20Course表结构列名含义数据类型约束Cno 课程号普通编码定长字符串,长度为10 主码Cname 课程名普通编码不定长字符串,长度为20 非空Periods 学时数小整型大于0Property 课程性质普通编码定长字符串,长度为4 取值范围为:{必修,选修}存在如下表结构:Student表结构列名含义数据类型约束Sno 学号普通编码定长字符串,长度为7 主码Sname 姓名普通编码定长字符串,长度为10 非空Ssex 性别普通编码定长字符串,长度为2 取值范围为:{男,女}Sage 年龄微整型大于等于14Sdept 所在系普通编码不定长字符串,长度为20Course表结构列名含义数据类型约束Cno 课程号普通编码定长字符串,长度为10 主码Cname 课程名普通编码不定长字符串,长度为20 非空Periods 学时数小整型大于0Property 课程性质普通编码定长字符串,长度为4 取值范围为:{必修,选修}SC表结构列名含义数据类型约束Sno 学号普通编码定长字符串,长度为7 主码,引用Student的外码Cno 课程号普通编码定长字符串,长度为10 主码,引用Course的外码Grade 成绩小整型取值范围:0~100写出实现下述操作的SQL语句:5. 查询选课门数超过2门的学生的平均成绩和选课门数。
sql数据库题库

## 第一章:SQL基础### 1.1 SQL简介1. 什么是SQL?2. SQL的主要功能有哪些?3. SQL的语法结构是怎样的?### 1.2 数据库概念1. 什么是数据库?2. 数据库有哪些基本类型?3. 数据库系统由哪些部分组成?### 1.3 数据定义语言(DDL)1. 什么是DDL?2. DDL有哪些主要命令?- CREATE:创建数据库、表、视图等。
- ALTER:修改数据库、表、视图等。
- DROP:删除数据库、表、视图等。
### 1.4 数据操纵语言(DML)1. 什么是DML?2. DML有哪些主要命令?- INSERT:插入数据。
- SELECT:查询数据。
- UPDATE:更新数据。
- DELETE:删除数据。
### 1.5 数据控制语言(DCL)1. 什么是DCL?2. DCL有哪些主要命令?- GRANT:授权。
- REVOKE:撤销授权。
## 第二章:SQL查询### 2.1 SELECT语句1. SELECT语句的基本语法结构是怎样的?2. 如何使用SELECT语句查询数据?3. 如何使用WHERE子句进行条件查询?4. 如何使用AND、OR、NOT等逻辑运算符?5. 如何使用ORDER BY对结果进行排序?6. 如何使用GROUP BY进行分组查询?7. 如何使用HAVING子句进行分组筛选?### 2.2 联合查询1. 什么是联合查询?2. 如何使用UNION操作符进行联合查询?3. 如何使用UNION ALL操作符进行联合查询?4. 联合查询中需要注意哪些问题?### 2.3 子查询1. 什么是子查询?2. 子查询有哪些类型?- 单列子查询。
- 多列子查询。
- 行子查询。
- 列子查询。
3. 子查询在SELECT、FROM、WHERE等子句中的使用。
### 2.4 连接查询1. 什么是连接查询?2. 连接查询有哪些类型?- 内连接(INNER JOIN)。
SQL_Server实用教程(第三版)实验4_数据库的查询和视图

实验四数据库的查询和视图T4.1 数据库的查询1.目的与要求(1)掌握select语句的基本语法;(2)掌握子查询的表示(3)掌握连接查询的表示(4)掌握select语句的group by子句的作用和使用方法(5)掌握select语句的order by子句的作用和使用方法2 实验准备(1)了解SELECT语句的基本语法格式;(2)了解SELECT语句的执行方法;(3)了解子查询的表示方法;(4)了解连接查询的表示;(5)了解SELECT语句的GROUPBY子句的作用和使用方法;(6)了解SELECT语句的ORDERBY子句的作用;3实验内容SELECT语句的基本使用。
①对于实验2给出的数据库表结构,查询每个雇员的所有数据。
新建一个查询,在查询分析器中输入如下语句并执行:USEYGGLGOSELECT *FROM Employees【思考与练习】用SELECT语句查询Departments和Salary表中所有的数据信息。
用SELECT语句查询Employees表中每个雇员的地址和电话。
新建一个查询,在查询分析器中输入如下语句并执行:Use YGGLGOSELECT Address PhoneNumberFROM Employees【思考与练习】a.用SELECT语句查询Deparments和Salary表的一列或若干列。
b.查询Employees表中的部门号和性别,要求使用DISTINCT消除重复行。
c.查询EmployeeID为000001的雇员的地址和电话。
Use YGGLGOSELECT Address PhoneNumberFROM EmployeesWHERE EmployeeID=’000001’【思考与练习】a.查询月收入高于2000元的员工号码。
b.查询1970年以后出生的员工的姓名和住址。
c.查询所有财务部的员工的号码和姓名。
查询Employees表中女雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址、电话。
数据库期末考试题SQL及答案

数据库期末考试题SQL及答案一、单项选择题(每题2分,共10分)1. 在SQL中,用于创建新表的语句是:A. CREATE TABLEB. CREATE DATABASEC. INSERT INTOD. SELECT答案:A2. 如果想要查询所有学生的姓名和成绩,应该使用以下哪个SQL语句?A. SELECT name, score FROM students;B. SELECT * FROM students;C. SELECT name FROM students;D. SELECT score FROM students;答案:A3. 在SQL中,用于更新表中数据的语句是:A. INSERTB. UPDATEC. DELETED. SELECT答案:B4. 下列哪个函数用于计算字段值的平均值?A. AVG()B. SUM()C. COUNT()D. MAX()答案:A5. 如果想要删除名为“students”的表,应该使用以下哪个SQL语句?A. DROP TABLE students;B. REMOVE TABLE students;C. DELETE TABLE students;D. DESTROY TABLE students;答案:A二、多项选择题(每题3分,共15分)1. 下列哪些SQL语句用于查询数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:A2. 在SQL中,以下哪些选项是数据类型?A. INTB. VARCHARC. DATED. BOOLEAN答案:A, B, C3. 以下哪些关键字用于连接表?A. JOINB. UNIONC. INTERSECTD. EXCEPT答案:A4. 在SQL中,哪些语句用于删除数据?A. DELETEB. DROPC. REMOVED. TRUNCATE答案:A, B, D5. 下列哪些函数用于字符串操作?A. CONCAT()B. LENGTH()C. SUBSTRING()D. SUM()答案:A, B, C三、填空题(每题3分,共15分)1. 在SQL中,使用________关键字来定义主键。
SQL-数据库原理与应用题库(按章节)

目录第一章数据库基础知识 (2)一单选题 (2)二判断题 (4)第二章SQL语言 (4)一单选题 (4)二判断题 (8)三综合题 (8)第四章视图与索引 (13)一单选题 (13)二判断题 (14)第七章数据库设计 (14)一单选题 (14)二判断题 (16)三综合题 (16)第十章数据库备份与恢复 (20)一单选题 (20)二判断题 (21)《数据库原理与应用III 》题库第一章数据库基础知识一单选题[试题分类]: [01]数据库基础知识/[0101]数据库基本概念1.( B )是按照一定的数据模型组织的、长期存储在计算机内,可为多个用户共享的数据的集合。
( A )数据库系统( B )数据库( C )关系数据库( D )数据库管理系统2.(B)是位于用户和操作系统之间的一层数据管理软件。
数据库在建立、使用和维护时由其统一管理、统一控制.A. DB B.DBMS C.DBS D3.数据库管理系统的工作不包括( A )A.为定义的数据库提供操作系统B.数据备份C.为已定义的数据库进行管理D.定义数据库4. 数据库系统的特点是____、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A.数据共享B.数据存储C.数据应用D.数据保密5、数据库(DB )、DBMS 、DBS 三者之间的关系( B ) 。
( A )DB 包括DBMS 和DBS ( B )DBS 包括DB 和DBMS( C )DBMS 包括DB 和DBS ( D )DBS 与DB 和DBMS 无关6. 数据库是保存在计算机中的、有组织的、可共享的(B)A.文件的集合B.数据的集合C.命令的集合D.程序的集合7.支持数据库各种操作的软件系统叫(B )。
A.命令系统B.数据库管理系统C.数据库系统D.操作系统8.在数据库中存储的是( A )?A.数据B.数据模型C.数据以及数据之间的联系D.信息9._D____可以减少相同数据重复存储的现象。
国开作业数据库应用-形考任务四(第四章)91参考(含答案)

题目:向基本表插入数据时,可以在命令中使用关键字__________引出记录值,或者在命令中使用select子句得到一个结果表。
选项A:from
选项B:values
选项C:where
选项D:insert
答案:values
题目:在SQL中,列级完整性约束分为____种情况。
选项A:6
选项B:4
选项C:2
选项D:8
答案:6
题目:在SQL中,删除数据库中基本表结构的命令为________命令。
选项A:create
选项B:drop
选项C:alter
选项D:delete
答案:drop
题目:在SQL中,表级完整性约束分为____种情况。
选项A:4
选项B:6
选项C:2
选项D:8
答案:4
题目:在SQL中,通过使用视图,能够使在关系规范化时被分解的关系连接起来,能够增强数据库的________性。
选项A:兼容
选项B:正确
选项C:安全
选项D:完整
答案:安全
题目:在SQL的查询语句中,________选项实现投影运算。
选项A:from
选项B:values
选项C:where
选项D:select
答案:select
题目:在SQL的查询语句中,________选项实现连接运算。
选项A:from
选项B:select
选项C:values
选项D:where
答案:from
题目:在SQL的查询语句中,________选项实现选择运算。
选项A:where
选项B:select。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
第四章 练习题
1.在某教学管理数据库中,有一个成绩表(cj.dbf),表结构及其记录如下表所述。
对于下列SELECT-SQL语句,其查询结果含有 条记录。
SELECT xh, COUNT (*) AS 选课门数 FROM cj GROUP BY xh
2. 设有一个会议代表签到信息的表文件 bd.dbf, 包括xh(序号),xm(姓名),dw(单位)等字段,如果每个单位可以有多个代表
参加,则可以利用命令; SELECT ________ dw FROM bd INTO TABLE dwb
生成一个仅含有单位字段且记录值不重复的表文件dbf.dbf 。如果要统计各单位参加会议的人数并根据人数由多到少排序,则可以
利用命令: SELECT dw AS 单位, _______ AS 人数 FROM bd GROUP BY __ __ORDER BY 2 DESC
3. 设某图书管理数据库中有三张表:图书.dbf,读者.dbf与借阅.dbf。表结构如下:
完善下列语句以查询各出版社出版图书的最低单价,平均单价和册数。
SELECT 出版单位,MIN(单位) AS 最低单价,AVG(单价) AS 平均单价,COUNT(*)AS 册数;
FROM 图书管理!图书 _____________________
完善下列语句可以查询借阅了4本(含4本)以上图书的读者姓名和单位。
SELECT 姓名,单位 FROM 图书管理!读者 WHERE 借书证号 IN;
(SELECT 借书证号 FROM 图书管理!借阅;GROUP BY __________HAVING COUNT(*)>=4)
4. 用SELECT-SQL命令对数据进行查询时,SELECT命令中_ _ _子句用来筛选源表记录, 子句用来筛选结果记录。
5. 在教学管理数据库中有二个表:课程表(KC)和成绩表(CJ)。表结构如下:
课程表(KC.DBF) 成绩表(cj.dbf)
课程代号 KCDH C,2 学号 XH C,6
课程名 KCM C,18 课程代号 KCDH C,2
成绩 CJ N,3
查询每门课程的课程代号、课程名及平均分,且把查询结果保存到表文件KCCJ.DBF中,可以用SQL语句:
SELECT KC.KCDH,KC.KCM,__ _AS 平均分 FROM KC ,CJ;
WHERE GROUP BY KCDH INTO _ _KCCJ.DBF
6. 不可以作为查询与视图的数据源的是______。
A. 查询 B. 数据库 C. 记录 D. 字段
7.某数据库中有两个数据库表:物资表(WZB.DBF)和领用表(LYB.DBF),两个表具有一对多关系。完善下面的SELECT语句,使其实
现查询近10天内各部门的各种物资领用数量。
2
物资表(WZB.DBF) 领用表(LYB.DBF)
字段名 类型 宽度 字段名 类型 宽度
物资代号 C 6 物资代号 C 6
物资名称 C 12 领用部门 C 20
领用数量 N 3
领用日期 D 8
SELECT 物资代号,物资名称,领用部门, AS 领用数量 FROM wzb,lyb;
WHERE wzb.物资代号=lyb.物资代号 AND GROUP By 1,3 ORDER By 3,1
8.已知学生( XS )表中含学号( xh )、性别( xb )、专业( zy )字段。下列SQL命令用来查询每个专业的男、女生人数。
SELECT zy, SUM(IIF(xb='男',1, ______)) AS 男生人数,SUM(IIF(xb="女",1, ______)) AS 女生人数;
FROM xs GROUP BY 1
9.教学管理数据库中含有课程表( KC )及成绩表( CJ )。课程表中含有以下字段:课程代号( kcdh ),课程名 (kcm) ,学分 (xf) ;
成绩表中有以下字段:学号( xh ),课程代号 (kcdh) ,成绩( cj )。成绩表记录了全体学生所学各门课程的成绩。现根据上述两
表查询总学分已超过 120 的所有学生情况(要求输出:学号,平均分,总学分,并按学号的升序排列),可使用下述命令。(注:成
绩小于 60 分的学分设置为 0 )
SELECT xh AS 学号,AVG(cj.cj) AS 平均分,__ _____ AS 总学分;
FROM kc INNER JOIN cj ON kc.kcdh=cj.kcdh;
GROUP BY xh HAVING 总学分>=120 ORDER BY xh
10.在 SELECT-SQL 命令中, UNION 子句的功能是把一条 SELECT 语句的查询结果同另一条 SELECT 语句的查询结果组合起来。如
果某 SELECT-SQL 命令中使用了 UNION 子句将两个 SELECT 语句联合起来,且需要对最终查询结果排序,则需要使用 ______ 个
ORDER BY 子句。
2007年(春)上机试卷
已知在SJK数据库的系名(XIM)表中含有系代号(xdh)、系名(ximing)等字段,学生(XS)表中含有学号(xh)、姓名(xm)、
性别(xb)等字段。按如下要求修改查询CHAXUN:
基于XIM表和JS表查询各系的男女生人数,要求输出字段为xdh、ximing、男生人数和女生人数,查询结果按女生人数降序排
序,且男女生人数均为0的系也输出。
2006年(秋)上机试卷
1.已知在SJK数据库的学生(XS)表中含有学号(xh)、姓名(xm)等字段,成绩(CJ)表中含有学号(xh)、成绩(cj)等字段。
按如下要求修改查询CHAXUN:
基于XS表和CJ表查询两门或两门以上课程成绩不及格(即低于60)的学生,要求输出xh、xm和不及格课程门数,查询结果
按不及格门数降序排序,相同时按学号排序。
2.已知在SJK数据库的教师 (JS)表中含有工号(gh)、姓名(xm)、职称代号(zcdh)等字段;工资(CZ)表中含有工号(gh)、
工资(jbgz)等字段。按如下要求修改查询CHAXUN:
基于JS表和GZ表查询职称为“教授”(职称代号为“01”)和“副教授”(职称代号为“02”)的教师人数和工资情况。要求输
出字段为职称(字段值显示为“教 授”和“副教授”)、人数、最高工资、最低工资和平均工资,结果按平均工资降序排序,且将结
果输出至表TEMP。
2005 年(秋)上机试卷
在TEST项目中已经存在查询chaxun,已知在SJK的学生(XS)表中含有系代号(xdh)、学号(xh)、姓名(xm)等字段;成绩
(CJ)表中含有学号(xh)、课程代号(kcdh)、成绩(cj)等字段。按如下要求修改查询:
基于XS表和CJ表查询“刘玉敏”同学所在系的每位同学的平均成绩,输出xdh、xh、xm、平均成绩,查询结果按姓名排
序。(提示:筛选条件中使用SELECT xdh FROM xs WHERE xm=‘刘玉敏’;查询保存并关闭设计器,可能无法再次在设计器中打开,
只能在编辑窗口中修改该查询的SELECT-SQL语句。)
2005 年(春)上机试卷
在TEST项目中已存在查询chaxun,且在SJK中包含一个名为XSCJST的视图,该视图中包含学生的学号(xh),课程代号(kcdh)、课
程名(kcm)和成绩(cj)字段,另外在SJK的学生(xs)表含有学生的学号(xh)和所在班级编号(bjbh)字段。按如下要求修改查询:
基于xs表和XSCJST视图表查询每个班课程代号为”01”的考试情况。要求输出字段为:bjbh,kcdh,kcm,最高分,平均分,不
及格人数,查询结果按bjbh的升序排序(注:成绩低于60分为不及格)。