当前位置:文档之家› sql数据库习题与答案

sql数据库习题与答案

sql数据库习题与答案

SQL数据库习题与答案

SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。在数据库管理系统中,SQL可以用于执行各种操作,如插入、更新、删除和查询数据。对于学习SQL的人来说,练习SQL数据库习题是非常重要的。下面将为大家提供一些常见的SQL数据库习题以及相应的答案。

1. 查询所有学生的信息

答案:SELECT * FROM students;

2. 查询所有学生的姓名和年龄

答案:SELECT name, age FROM students;

3. 查询所有学生的姓名,并按照年龄从小到大进行排序

答案:SELECT name FROM students ORDER BY age;

4. 查询学生表中年龄大于18岁的学生信息

答案:SELECT * FROM students WHERE age > 18;

5. 查询学生表中姓“张”的学生信息

答案:SELECT * FROM students WHERE name LIKE '张%';

6. 查询学生表中的姓名和对应的课程名称

答案:SELECT https://www.doczj.com/doc/5a19313090.html,, https://www.doczj.com/doc/5a19313090.html, FROM students INNER JOIN course ON students.course_id = course.id;

7. 查询学生表中每个班级的学生人数

答案:SELECT class, COUNT(*) FROM students GROUP BY class;

通过以上SQL数据库习题与答案的练习,可以帮助大家更好地理解和掌握SQL

语言的基本操作和常用查询。同时,也可以帮助大家提升解决实际问题的能力,为今后的数据库管理工作打下坚实的基础。希望大家能够认真对待SQL数据库

习题,不断提升自己的技能水平。

数据库原理 第三章关系数据库标准语言——SQL期末习题与答案

1、数据库的事务日志文件()。 A.只能有一个 B.可以有多个 C.可以没有 D.以上都不对 正确答案:B 2、CREATE命令属于()语句。 A.数据查询 B.数据操纵 C.数据定义 D.数据控制 正确答案:C 3、使用ALTER命令修改数据时,以下说法错误的是()。 A.可以增加主要数据文件 B.可以删除次要数据文件 C.可以修改文件的增容方式 D.可以增加事务日志文件 正确答案:A 4、使用存储存储过程Sp_helpfile可以()。 A.查看数据库的结构 B.查看数据库的文件信息 C.查看数据库的文件组信息 D.以上都可以

5、在DBMS中分离数据库之后,()。 A.数据库文件将会从磁盘上删除 B.数据库文件将会脱离DBMS C.事务日志文件将会从磁盘上删除 D.以上都不对 正确答案:B 6、假设学号字段“SNo”的数据类型为nvarchar(6),当“SNo”的值为“S001”时,“SNo”在内存中占()字节。 A.4 B.6 C.8 D.12 正确答案:C 7、创建数据表时,如果给某个字段定义PRIMARY KEY约束时,该字段的数据()。 A.不允许有空值 B.允许有多个空值 C.允许有一个空值 D.以上都不对 正确答案:A 8、为数据表增加新的字段时,()。 A.可以为新字段设置NOT NULL约束 B.不能为新字段设置NOT NULL约束 C.不能为新字段设置约束 D.以上都不对

9、在SQL的SELECT语句中,能实现选取操作的是()。 A.SELECT B.FROM C.WHERE D.GROUP BY 正确答案:C 10、假定学生关系是S(SNo,SName,Sex,Age),课程关系是C(CNo,CName,Teacher),学生选课关系是SC(SNo,CNo,Grade)。要查找选修“数据库”课程 的“男”学生姓名,将涉及的关系是()。 A.S B.SC,C C.S,SC D.S,C,SC 正确答案:D 11、下列SQL语句中,()不是数据操纵语句。 A.INSERT B.CREATE C.DELETE D.UPDATE 正确答案:B 12、SQL中,下列涉及空值的操作,不正确的是()。 A.AGE IS NULL B.AGE IS NOT NULL C.AGE = NULL D.NOT (AGE IS NULL) 正确答案:C

SQL数据库题库及答案

一、单项选择题,请将正确答案填在括号里。 1、()是位于用户与操作系统之间的一层数据管理软件. A、数据库管理系统 B、数据库系统 C、数据库 D、数据库应用系统 2、要想使SQL Server2000数据库管理系统开始工作,必须首先启动()。 A、数据导入和导出程序 B、查询分析器 C、网络实用工具 D、SQL Server服务器 3、SQL Server 的登录账户信息保存在()数据库中。 A、master B、model C、 msdb D、tempdb 4、以下哪个数据库角色中拥有可以执行所有数据库角色的活动的权限? ( ) A、public B、db_owner C、db_security admin D、db_access admin 5、下列关于数据库的数据文件叙述错误的是()。 A 、创建数据库时必须指定数据文件 B 、创建数据库时, PRIMARY 文件组中的第一个文件为主数据文件 C 、一个数据库可以有多个数据文件

D 、一个数据库只能有一个主数据文件 6、创建约束的命令是()。 A、CREATE TABLE B、ALTER CONSTRAINT C、ALTER TABLE D、ALTER COLUMN 7、下列有关批的叙述中正确的是()。 A、批是一起提交处理的一组语句 B、通常用GO来表示一个批的结束 C、不能在一个批中引用其它批定义的变量 D、批可长可短,在批中可以执行任何T-SQL语句 8、下面关于聚集索引和非聚集索引说法正确的是()。 A、每个表只能建立一个非聚集索引 B、非聚集索引需要较多的硬盘空间和内存 C、一张表上不能同时建立聚集和非聚集索引 D、一个复合索引只能是聚集索引 9、下列命令不能执行的是()。 A、 SELECT * FROM [select] B、 SELECT * FROM @MyTable C、 SELECT * FROM [MyTable] D、 SELECT * FROM MyTable 10、并发操作会带来的数据不一致性有()。 A、丢失修改、不可重复读、读脏数据、死锁

sql数据库期末考试题及答案

一、单选题(共 10 道试卷,共 50 分。) 1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D)。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A)。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D)约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D)。 A. 数据文件 B.索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)。 A. 一对一的联系 B.一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。 A. SELECT B. HAVING C. GROUP BY…HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列(C)。 A. 数值为0 B.数值为空格 C. 数值是未知的 D. 不存在 10. 数据库的数据一般存放在(D)中。 A. 内存 B.CPU C.寄存器 D. 磁盘 二、判断题(共 10 道试卷,共 50 分。)V 1. 如果定义视图的FROM子句包括多张表,并且视图中列来自多张表,则不能用DML语句通过视图操纵数据。 A. 错误 B.正确 2. 在sysdatabases中,还记录着存储过程中每个参数的信息。A A. 错误 B.正确 3. 在SELECT语句中,当使用ORDER BY子句时,一定要使用GROUP BY 子句。A A. 错误 B.正确 4. 由于索引是独立的,删除表时,与该表相关的索引并不被删除。A A. 错误 B.正确 5. 日志文件用于存放恢复数据库用的所有日志信息,每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,扩展名ldf B A. 错误 B.正确

sql练习题及答案

sql练习题及答案 SQL练习题及答案 SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。在数据库管理系统中,SQL被广泛应用于数据的查询、插入、更新和删除等操作。掌握SQL语言对于数据库开发和数据分析非常重要。在这篇文章中,我们将提供一些SQL练习题及其答案,帮助读者巩固和提升SQL的应用能力。 1. 查询员工表中所有员工的姓名和工资。 答案: ```sql SELECT 姓名, 工资 FROM 员工表; ``` 2. 查询员工表中工资大于5000的员工的姓名和工资。 答案: ```sql SELECT 姓名, 工资 FROM 员工表 WHERE 工资 > 5000; ``` 3. 查询员工表中工资在3000到5000之间的员工的姓名和工资。 答案: ```sql SELECT 姓名, 工资 FROM 员工表 WHERE 工资 BETWEEN 3000 AND 5000; ``` 4. 查询员工表中姓"张"的员工的姓名和工资。

```sql SELECT 姓名, 工资 FROM 员工表 WHERE 姓名 LIKE '张%'; ``` 5. 查询员工表中工资最高的员工的姓名和工资。 答案: ```sql SELECT 姓名, 工资 FROM 员工表 WHERE 工资 = (SELECT MAX(工资) FROM 员工表); ``` 6. 查询员工表中每个部门的员工数量。 答案: ```sql SELECT 部门, COUNT(*) AS 员工数量 FROM 员工表 GROUP BY 部门; ``` 7. 查询员工表中每个部门的平均工资。 答案: ```sql SELECT 部门, AVG(工资) AS 平均工资 FROM 员工表 GROUP BY 部门; ``` 8. 查询员工表中工资高于部门平均工资的员工的姓名和工资。 答案:

sql数据库习题与答案

sql数据库习题与答案 SQL数据库习题与答案 SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。在数据库管理系统中,SQL可以用于执行各种操作,如插入、更新、删除和查询数据。对于学习SQL的人来说,练习SQL数据库习题是非常重要的。下面将为大家提供一些常见的SQL数据库习题以及相应的答案。 1. 查询所有学生的信息 答案:SELECT * FROM students; 2. 查询所有学生的姓名和年龄 答案:SELECT name, age FROM students; 3. 查询所有学生的姓名,并按照年龄从小到大进行排序 答案:SELECT name FROM students ORDER BY age; 4. 查询学生表中年龄大于18岁的学生信息 答案:SELECT * FROM students WHERE age > 18; 5. 查询学生表中姓“张”的学生信息 答案:SELECT * FROM students WHERE name LIKE '张%'; 6. 查询学生表中的姓名和对应的课程名称 答案:SELECT https://www.doczj.com/doc/5a19313090.html,, https://www.doczj.com/doc/5a19313090.html, FROM students INNER JOIN course ON students.course_id = course.id; 7. 查询学生表中每个班级的学生人数 答案:SELECT class, COUNT(*) FROM students GROUP BY class; 通过以上SQL数据库习题与答案的练习,可以帮助大家更好地理解和掌握SQL

(完整版)sql练习题+答案

(一) 新建以下几个表 student(学生表): 其中约束如下: (1)学号不能存在相同的 (2)名字为非空 (3)性别的值只能是’男’或’女’ (4)系包括这几个:信息系,计算机科学系,数学系,管理系,中文系,外语系,法学系 (5)出生日期为日期格式 (6)年龄为数值型,且在0~100之间

cs(成绩表): 其中约束如下: (1)sno和cno分别参照student和course表中的sno,cno的字段 (2)cj(成绩)只能在0〜100之间,可以不输入值 create table cs ( sno smallint not null references student ( sno ), ----定义成外键 cno smallint not null references course ( cno ), ----定义成外键 cj smallint constraint e check (cj between 0 and 100 ),---- 检查约束一—j(成绩)只能在~100 之间,可以不输入值 constraint f primary key ( sno , cno )---- 定 义学生学号和课程号为sc表的主键 ) course(课程表)

其约束如下: (1)课程号(cno)不能有重复的 (2)课程名(cname非空 (三)针对学生课程数据库查询 (1)查询全体学生的学号与姓名。 Select sno , sname from student (2)查询全体学生的姓名、学号、所在系,并用别名显示出结果。 (3)查询全体学生的详细记录。 select * from student (4)查全体学生的姓名及其出生年份。 select sname , birth from student (5)查询学校中有哪些系。

数据库SQL语句练习题含答案

SQL语句练习 练习5. 1. 2: 基于不断滚动的电影数据库的实例: Movie( 电影名title,拍摄年代year ,长度length, inColor ,制片厂名studioName, 制片人证书号producerC# ) StarsIn(电影名movieTitle,拍摄年份movieYear ,影星名starName) MovieStar (姓名name,地址address,性别gender ,生日birthdate) MovieExec( 姓名name,地址address ,证书号cert # ,净资产netWorth ) Studio(姓名name, 地址address,总裁证书号presC# ) 请写出下列SQL 查询语句: * ( a) 找出米高梅制片公司(MGM studios)的地址。 SELECT address AS Studio_Address FROM Studio WHERE name = 'MGM'; ( b) 找出桑德拉·布洛克( Sandra Bullock ) 的出生日期( birthdate) 。SELECT birthdate AS Star_Birthdate FROM MovieStar WHERE name = 'Sandra Bullock'; * ( c) 找出在1980 年拍摄过电影的所有影星, 或者拍摄过电影名中含有“Love”的电影的所有影星。 SELECT starName FROM StarsIn WHERE movieYear = 1980 OR movieTitle LIKE '%Love%'; ( d) 找出净资产至少1 000 万美元的所有行政长官。

数据库sql课后练习题及答案解析

数据库sql课后练习题及答案解析 第一篇:数据库sql课后练习题及答案解析 先创建下面三个表: (book表) (borrow表) (reader表) 1)找出姓李的读者姓名(NAME)和所在单位(COMPANY)。 2)列出图书库中所有藏书的书名(BOOK_NAME)及出版单位(OUTPUT)。3)查找“高等教育出版社”的所有图书名称(BOOK_NAME)及单价(PRICE),结果按单价降序排序。 4)查找价格介于10元和20元之间的图书种类(SORT),结果按出版单位(OUTPUT)和单价(PRICE)升序排序。 5)查找书名以”计算机”开头的所有图书和作者(WRITER)。 6)检索同时借阅了总编号(BOOK_ID)为112266和449901两本书的借书证号(READER_ID)。 ##7)* 查找所有借了书的读者的姓名(NAME)及所在单位(COMPANY)。8)* 找出李某所借所有图书的书名及借书日期(BORROW_DATE)。 9)* 无重复地查询2006年10月以后借书的读者借书证号(READER_ID)、姓名和单位。 ##10)* 找出借阅了一书的借书证号。 11)找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期。12)查询2006年7月以后没有借书的读者借书证号、姓名及单位。#13)求”科学出版社”图书的最高单价、最低单价、平均单价。##14)* 求”信息系”当前借阅图书的读者人次数。 #15)求出各个出版社图书的最高价格、最低价格和总册数。#16)分别找出各单位当前借阅图书的读者人数及所在单位。 17)* 找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。18)分别找出借书人次数多于1人次的单位及人次数。

SQL Server数据库试题五及答案

SQL Server数据库试卷5 一、单项选择题(每题2分,共15题) 1、SQL Server 2000是一个()的数据库系统。 (A)网状型(B)层次型(C)关系型(D)以上都不是 2、SQL Server 2000 企业版可以安装在操作系统上。 (A)Microsoft Windows 98 (B)Microsoft Windows 2000 Professional (C)Microsoft Windows 2000 Server (D)Microsoft Windows XP 3、SQL Server 2000 采用的身份验证模式有()。 (A)仅Windows身份验证模式 (B)仅SQL Server身份验证模式 (C)仅混合模式 (D)Windows身份验证模式和混合模式 4、SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是()。 (A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器 5、SQL Server 2000中的数据以页为基本存储单位,页的大小为()。 (A)8KB (B)16KB (C)32KB (D)64KB 6、新安装SQL Server后,默认有六个内置的数据库,其中的两个范例数据库是Pubs和()。 (A)master (B)NorthWind (C)msdb (D)bookdb 7、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是()。(A)存储过程(B)触发器(C)视图(D)其他数据库对象 8、SQL Server的字符型系统数据类型主要包括()。 A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int 9、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是()。(A)聚集索引(B)非聚集索引(C)主键索引(D)唯一索引 10、要查询book表中所有书名中包含“计算机”的书籍情况,可用()语句。(A) SELECT * FROM book WHERE book_name LIKE ‘计算机*’ (B) SELECT * FROM book WHERE book_name LIKE ‘计算机%’ (C) SELECT * FROM book WHERE book_name = ‘计算机*’ (D) SELECT * FROM book WHERE book_name = ‘计算机%’ 11、SELECT语句中与HA VING子句通常同时使用的是()子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 12、要删除mytable表中的myindex索引,可以使用()语句。 (A) DROP myindex (B)DROP mytable.myindex (C) DROP INDEX myindex (D)DROP INDEX mytable.myindex

sql习题参考答案

sql习题参考答案 SQL习题参考答案 SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。在学习SQL时,练习习题是非常重要的,它们可以帮助我们巩固所学的知识,并提供实践的机会。本文将为大家提供一些SQL习题的参考答案,以便读者们在学习过程中参考和对照。 1. 查询所有学生的姓名和年龄 ```sql SELECT name, age FROM students; ``` 2. 查询所有学生的姓名和年龄,并按年龄降序排列 ```sql SELECT name, age FROM students ORDER BY age DESC; ``` 3. 查询所有学生的姓名和年龄,并按年龄升序排列,年龄相同时按姓名升序排列 ```sql SELECT name, age FROM students

ORDER BY age ASC, name ASC; ``` 4. 查询所有学生的姓名和成绩,并显示成绩大于80分的学生 ```sql SELECT name, score FROM students WHERE score > 80; ``` 5. 查询所有学生的姓名和成绩,并显示成绩在70到90之间的学生 ```sql SELECT name, score FROM students WHERE score BETWEEN 70 AND 90; ``` 6. 查询所有学生的姓名和成绩,并显示成绩不在70到90之间的学生 ```sql SELECT name, score FROM students WHERE score NOT BETWEEN 70 AND 90; ``` 7. 查询所有学生的姓名和成绩,并按成绩分组,显示每个分数段的学生数量 ```sql

SQL数据库选择题及答案

SQL数据库选择题及答案 1、在数据库技术中,独立于计算机系统的模型是关系模型。 2、数据库系统的控制中枢是数据库管理系统。 3、使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是UPDATE STUDENT SET AGE=AGE+1. 4、在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于域完整性约束。 5、在SQL语句中,与X BETWEEN 20 AND 30等价的表达式是X>=20 AND X<=30. 6、在数据库中,概念模型是用于信息世界的建模,与具体的DBMS无关。 7、数据库的并发操作可能带来的问题包括丢失更新。 8、在关系数据库中,模式对应的是视图和所有基本表。 9、能实现绝对的与平台无关性的Web数据库访问技术是JDBC。 10、在下列描述中,正确的描述是SQL采用集合操作方式。

11、数据库系统是由数据库、数据库管理系统和用户组成的。 12、在SQL查询时,使用WHERE子句指出的是查询条件。 13、在以下关系型数据库产品中,属于小型数据库系统的是Access。 14、数据库类型是按照数据模型来划分的。 15、作为Microsoft Office家族成员之一的Access数据库,能够与其他Office组件进行数据交换共享数据资源,易于生 成集文字处理、图表生成和数据管理于一体的办公自动化系统。 16、数据库管理系统更适合于数据处理方面的应用。 17、下列四组SQL命令,全部属于数据定义语句的命令 是CREATE、DROP、GRANT。 18、及浏览器处理的数据库,应该是主从结构式处理。

数据库 sql 习题及答案

/* Question 1:Find the titles of all movies directed by Steven Spielberg. select title from movie where director='Steven Spielberg' Question 2:Find all years that have a movie that received a rating of 4 or 5, and sort them in increasing order. select distinct year from movie,rating where movie.mid=rating.mid and stars in (4,5) order by year Question 3:Find the titles of all movies that have no ratings select title from movie where mID in ( select mid from Movie except select mid from rating ) select title from movie except select title from movie,rating where movie.mid=rating.mid Question 4:Some reviewers didn't provide a date with their rating. Find the names of all reviewers who have ratings with a NULL value for the date. select name from reviewer,rating where reviewer.rid=rating.rid and ratingdate is null Question 5:Write a query to return the ratings data in a more readable format: reviewer name, movie title, stars, and ratingDate. Also, sort the data, first by reviewer name, then by movie title, and lastly by number of stars. select name,title,stars,ratingdate from movie,rating,reviewer

SQL语言习题参考答案

第3章 SQL语言习题参考答案 1.试述SQL语言的特点。(85页) 答:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。2.试述SQL的定义功能。(87页) 答:SQL的数据定义功能包括定义表、定义视图和定义索引3.用SQL语句建立第二章习题5中的四个表。 S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成:CREATE TABLE S(Sno C(2) UNIQUE,Sname C(6) ,Status N(2),City C(4)) 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成: CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),COLOR C(2), WEIGHT I(2)) 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、

所在城市(CITY)组成: CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8), CITY C(4)). 供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成: CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2), QTY N(2)) 4.针对上题中建立的四个表试用SQL语言完成第二章习 题5中的查询: (1)求供应工程J1零件的供应商号码SNO: SELECT DIST SNO FROM SPJ WHERE JNO='J1' (2)求供应工程J1零件P1的供应商号码SNO: SELECT DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1' (3)求供应工程J1零件为红色的供应商号码SNO: SELECT SNO FROM SPJ,P WHERE JNO='J1' AND = AND COLOR='红' (4)求没有使用天津供应商生产的红色零件的工程号JNO: SELECT DIST JNO FROM SPJ WHERE JNO NOT IN (SELE JNO FROM SPJ,P,S WHERE ='天津' AND COLOR='红' AND = AND =。(5)求至少用了供应商S1所供应的全部零件的工程号JNO。

数据库(sql)课堂练习题(答案)

假设有如下4个样表 student(学号,姓名,性别,出生日期,班级) teacher(教工号,姓名,性别,出生日期,职称,所在系) course(课程号, 课程名,教工号) score(学号,课程号,成绩) 1、查询学生信息表中所有的姓名、性别和班级 select sname,sex,class from student 2、查询成绩表中成绩在60到80之间的所有记录 select * from score where degree between 60 and 80 3、查询学生信息表中‘95031’班的学生或性别为‘女’的学生记录 select * from student where class=95031 or sex='女' 4、以班级降序显示学生信息表的所有记录 select * from student order by class desc 5、以课程号升序、成绩降序显示成绩表的所有记录 select * from score order by cno asc , degree desc 6、查询‘95031’班的学生人数 select count(sno) 人数 from student where class=95031 7、查询成绩表中的最高分的学生的学号,课程号 select sno,cno from score where degree=(select max(degree) from score) 8、查询成绩表中课程号为‘3-105’的平均分*/ select avg(degree) 平均成绩 from score where cno='3-105' 9、显示成绩表中至少有5名学生选修的并以3开头的课程号的平均分数 select avg(degree) 平均分数 from score where cno like '3%' group by cno having count(sno)>=5 10、列出95033班和95031班全体学生的记录 select * from student where class in('95031','95033') 11、显示所有学生的姓名、课程号和成绩 select sname,cno,degree from student,score where student.sno=score.sno 12、列出所有同学的姓名、课程名和成绩 select sname,cname,degree from student,score,course where student.sno=score.sno and https://www.doczj.com/doc/5a19313090.html,o=https://www.doczj.com/doc/5a19313090.html,o 13、显示'张旭'教师任课的学生成绩 select student.sno, sname,degree from student,score where student.sno=score.sno and cno in (select cno from course where tno in (select tno from teacher where name='张旭' ) ) 14、列出存在有85分以上成绩的课程号 select distinct cno from score where degree in (select degree from score where degree>85) 15、列出最高分同学的学号、课程号和成绩*/ select * from score where sno= (select sno from score where degree= (select max(degree) from score)) 16、列出所有未讲课的教师的姓名和系别 select name,depart from teacher where not exists (select * from course where course.tno=teacher.tno)

数据库中SQL查询语句习题含答案

数据库中SQL查询语句习题含答案 查询问题:设教学数据库Education 有三个关系:学生关系S (SNO ,SNAME ,AGE ,SEX ,SDEPT );学习关系SC (SNO ,CNO ,GRADE );课程关系C (CNO ,CNAME ,CDEPT ,TNAME ) (1)检索计算机系的全体学生的学号,姓名和性别;(2)检索学习课程号为C2的学生学号与姓名;(3)检索选修课程名为“DS ”的学生学号与姓名;(4)检索选修课程号为C2或C4的学生学号;(5)检索至少选修课程号为C2和C4的学生学号;(6)检索不学C2课的学生姓名和年龄;(7)检索学习全部课程的学生姓名; (8)查询所学课程包含学生S3所学课程的学生学号。 (1)检索计算机系的全体学生的学号,姓名和性别; SELECT Sno ,Sname ,Sex FROM S WHERE Sdept =’CS ’; (2)检索学习课程号为C2的学生学号与姓名; (3)检索选修课程名为“DS ”的学生学号与姓名本查询涉及到学号、姓名和课程名三个属性,分别存放在S 和C 表中,但S 和C 表没有直接联系,必须通过SC 表建立它们二者的联系。 C → SC → S 基本思路: (1)首先在C 表中找出“DS ”课程的课程号Cno ;(2)然后在SC 表中找出Cno 等于第一步给出的Cno 集合中的某个元素Cno ; (3)最后在S 关系中选出Sno 等于第二步中Sno 集合中某个元素的元组,取出Sno 和Sname 送入结果表列。 SELECT Sno ,Sname FROM S WHERE Sno IN (SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM C WHERE Cname=‘DS ’)); (4)检索选修课程号为C2或C4的学生学号; SELECT Sno FROM SC WHERE Cno=‘C2’ OR Cno=‘C4’; (5)检索至少选修课程号为C2和C4的学生学号; SELECT Sno FROM SC X ,SC Y

SQL数据库习题及答案

SQL数据库习题及答案 1.模型中,同一个关系中的不同属性,其属性名__B__。A. 可以相同 B. 不能相同C. 可以相同,但数据类型不同 D. 必须相同 2.数据库系统由数据库、A组成。A.DBMS、应用程序、支持数据库运行的软硬件环境和DBA 3.计算机数据管理技术的发展可以划分为三个阶段,在某个阶段数据是以文件形式长期存储在辅助存储器中,程序和数据之间具有相对的独立性,数据不再属于某个特定的应用程序,数据可以重复使用,该阶段是B。B.文件管理阶段C.数据库管理阶段D.信息管理系统阶段 4.在数据库的三级体系结构中,数据库的模式对应于数据库的D B.内部视图C.存储视图D.概念视图 5.在数据库的三级体系结构中,数据的逻辑独立性是通过D来实现的。D.外模式-模式映射 6.三层C/S结构包括客户机、应用服务器和数据库服务器三部分。 7.DDL是指数据描述语言,DML是指数据操纵-查询语言,DBMS是指数据库管理系统,DD是指数据字典。 8.在SPARC结构中,定义的数据库三层结构分别是外模式、模式和内模式。9.数据的独立性包括物理独立性和逻辑独立性两个方面。 10.实体集之间的联系有三种,分别是一对一的联系,一对多的联系,多对多的联系11.试说明数据管理的数据库阶段的主要特点。答:数据库管理的数据库阶段主要特点是:1、数据共享性;2、具有较高的数据与程序的独立性;3、便于对数据实行集中统一的控制。12.试说明DBMS的组成。答:DBMS是由一系列软件构成的复杂系统,一般来说DBMS由下列三类软件组成:语言系统;控制数据库运行的程序;数据库维护程序;13.数据模型的三要素是什么?答:数据模型的三要素是数据结构、数据操作、数据的约束条件。14.关系模型有什么特点?答:关系模型有什么特点:1、关系模型与非关系模型不同,它是建立在严格的数学概念基础上的;2、关系模型的概念单一,无论实体或实体之间的联系都用关系表示3、存取路径对用户透明。4、关系必须是规范化的关系。 第二章关系数据库基本理论 1.下列不属于关系代数运算的是 A 。A.查询B.投影C.选择D.联

sql习题答案

sql习题答案 1.3 习题 1. 数据库的发展历史分为哪几个阶段?各有什么特点? 答:从数据管理的角度看,数据库技术到目前共经历了人工管理阶段、文件系统阶段和数据库系统阶段。 人工管理阶段数据管理特点:数据不保存,没有对数据进行管理的软件系统,没有文件的概念,数据不具有独立性。 文件系统阶段数据管理特点:数据可以长期保存,由文件系统管理数据,文件的形式已经多样化,数据具有一定的独立性。 数据库系统阶段数据管理特点:采用复杂的结构化的数据模型,较高的数据独立性,最低的冗余度,数据控制功能。 2. 简述数据、数据库、数据库管理系统、数据库系统的概念。 答:数据是指描述事物的符号记录。人们通过数据来认识世界,交流信息。 数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。 数据库管理系统(DataBase Management System,简称DBMS)是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能,它位于用户和操作系统之间,是一层数据管理软件。 数据库系统(DataBase System,简称DBS)是指在计算机系统中引入了数据库后的系统,由计算机硬件、数据库、数据库管理系统、应用程序和用户构成,即由计算机硬件、软件和使用人员构成。 3. 使用数据库系统有什么好处? 答:简化管理,提高效率,提供安全。 4. 试述数据库系统的三级模式结构和二级映象的特点。

SQL试题(附答案)

SQL试题(附答案) 《SQL 数据库管理与开发教程与实训》试题(A 卷) 一、单项选择题(每小题1分,共10分) 1.下列四项中,不属于数据库特点的是( C )。 A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高 2.下列四项中,不属于SQL2000实用程序的是( D )。 A.企业管理器 B.查询分析器 C.服务管理器 D.媒体播放器 3.SQL Server 安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。 A.master B.model C.pub D.msdb 4.(A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。 A .DBMS B .DB C .DBS D .DBA 5. 在SQL 中,建立表用的命令是 ( B )。 A.CREAT E SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX

6.SQL 语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。 A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁 D.包括35岁但不包括15岁 7.下列四项中,不正确的提法是( C )。 A.SQL 语言是关系数据库的国际标准语言 B.SQL 语言具有数据定义、查询、操纵和控制 功能 C.SQL 语言可以自动实现关系数据库的规范化 D.SQL 语言称为结构查询语言 8.在MS SQL Server 中,用来显示数据库信息的系统存储过程是( D )。A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb 9.SQL 语言中,删除表中数据的命令是( A )。 A. DELETE B. DROP C. CLEAR D. REMOVE 10.SQL 的视图是从( C )中导出的。 A. 基本表 B. 视图 C. 基本表或视图 D. 数据库三、填空题(每空1分,共20分) 1 2 3 4 5 6 7 8 9 10 C D C A B A C D A C no 答案分 1. 外模式、模式 2 2. @、@@ 2 3. 68、C 2 4. beautiful 、我心中的太阳 2 5. 水平、垂直 2 6. 选择、投影 2 7. 实体、域 2 8. 表、视图 2 9. 6、7 2 10 13.4300、13.4570

sql数据库练习题参考答案

第1章数据库基础 练习题 一、单项选择题 1.C 2.A 3.C 4.D 5.D 6.B 7.A 8.B 9.B 10.D 11.C 12.A 13.C 14.B 15.A 16.B 17.A 18.D 19.B 20.B 21.A; D 22.A 23.C 24.D 25.B 26.B 27.B 28.D 29.B 30.B 二、填空题 1.概念;数据 2.属性 3.码 4.一对一联系;一对多(或多对一)联系;多对多联系 5.候选码 6.候选码 7.关系名(属性1,属性2,…,属性n) 8.关系数据结构;关系操作集合;关系完整性约束 9.实体;参照;用户定义的;实体;参照 10.空值 11.需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段 12.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应用系统的目标,产生用户和设计者都能接受的需求说明书,做为下一步数据库概念结构设计的依据。 13.将需求分析得到的用户需求抽象为信息结构即概念模型。 14.将概念结构进一步转化为某一DBMS支持的数据模型,并对其进行优化。 15.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。 三、指出以下各缩写的英文意思和中文意思 1.DB:Database 2.DBMS:Database Management System 3.RDBMS: 4.DBS:Database System

5.DBA:Database Administrator 6.NF:Normal Form 7.DDL:Data Definition Language 四、按题目要求回答问题 1.答: 2.答:

相关主题
文本预览
相关文档 最新文档