1查询年级为的所有学生的姓名
数据库试卷
学校 班级专业 姓名学号 密封线密封线内不要答题 密封线 密封线内不要答题密封线密封线内不要答题《数据库》学科中期考试试卷(本试卷共8页,四个大题,满分 100分,90分钟完卷)题 号 一 二 三 四 合计 得 分 阅卷人一、 单项选择题(每题1分,共50分。
)1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.42.43.44.45.46.47.48.49.50.1. Access2010数据库中,数据是存储在( )中。
A. 表B. 报表C. 查询D. 窗体 2. 如果一个Access2010数据库包含3个表、4个查询和5个窗体,则这个数据库需要存储在( )个文件中。
A 、5 B 、4 C 、3 D 、1 3. 在关系数据模型中,域是指( )。
A .字段 B .记录 C .属性的取值范围 D .属性 4. Access2010数据库文件的扩展名是( ) A.mdb 文件 B.accdb 文件 C.docx 文件 D.xls 文件 5. 要从“教师”表中找出职称为教授的教师,则需要进行的关系运算是( ) A.选择 B.投影 C.联接 D.交6. 关系数据库的任何检索操作都是由3种基本运算组合而成的,这3种基本运算不包括( ) A.连接 B.关系 C.选择 D.投影 7. Access 是一个( ) A.数据库文件系统 B.数据库系统 C.数据库应用系统 D.数据库管理系统 8. 关系数据库中,一个关系代表一个( ) A .表 B .查询 C .行 D .列9. 数据库DB 、数据库系统DBS 、数据库管理系统DBMS 之间的关系是( )A 、DB 包含DBS 和DBMS B 、DBS 包含DB 和DBMSC 、DBMS 包含DB 和DBSD 、没有任何关系 10. 在Access 数据库中,表是由( ) A.字段和记录组成 B.查询和字段组成 C.记录和窗体组成 D.报表和字段组成 11. 下列不属于Access2010的数据类型是( )。
学生基本信息查询l例题
1.选取表中所有的列:查所有学生的所有信息select*from student2.选取表中所指定的列:查询学生表中所有学生的学号、姓名、入学成绩select sno,sname,sscorefrom student3.选取表中所指定的列和指定的行:查询学生表中…‟班的学生的学号、姓名、入学成绩use studentselect sno,sname,sscore,classnofrom studentwhere classno='07010111'4.查询学生表…‟班的男生信息select*from studentwhere classno='07010111'and ssex='男'5.查询出生日期在年到年间的教师信息use studentselect*from teacherwhere tbirthday>='1975-1-1'and tbirthday<='1980-12-31'6.查询职称为副教授的女教师信息use studentselect*from teacherwhere tsex='女'and title='副教授'7.查询年龄超过的职称为副教授的女教师信息use studentselect*from teacherwhere (title='副教授'and(year(getdate())-year(tbirthday))>=40 and tsex='女')8.查询选修了‘C001‟课程的前位学生的选课信息use studentselect top 3 *from choicewhere cno='c001'9.查询学生表‘’班和‘’班的学生信息use studentselect*from studentwhere classno in('07010111','07010111')10.查询全体学生信息,查询结果按班级编号降序排列,同一个班级的学生按学号升序排列select*from studentorder by classno desc,sno asc11.查询学生表中姓陈的学生信息select*from studentwhere sname like'陈%'12.查询学生表中姓陈的学生信息,查询结果按出生日期降序排序use studentselect*from studentwhere sname like'陈%'order by sbirthday desc2.查询orders表格中的订购日期,并且相同的订购日期只显示一次。
sql测试案例
sql测试案例
一、查询所有学生信息。
1. SQL语句。
`SELECT FROM students;`.
2. 口语化解释。
这个语句就像是在说“把students表里面的所有东西(也就是每一行每一列的信息)都给我拿出来看看”。
就好比你在一个装满学生档案的大箱子里,你说把所有的档案都拿出来摊在桌子上,这样你就能看到每个学生的学号、姓名、年龄和年级啦。
二、查询年龄大于18岁的学生姓名和年龄。
1. SQL语句。
`SELECT name, age FROM students WHERE age > 18;`.
2. 口语化解释。
这条语句的意思呢,就是从students这个“学生大集合”里,挑出那些年龄超过18岁的学生。
然后呢,只把他们的姓名和年龄这两项信息拿出来给我看。
就好像在一群学生里,你先找出那些成年了(年龄大于18岁)的学生,然后只记录下他们叫什么名字和多大年纪,其他的信息(比如学号和年级)就先不管啦。
三、查询年级为二年级的学生数量。
1. SQL语句。
`SELECT COUNT() FROM students WHERE grade = '二年级';`。
2. 口语化解释。
这里呀,我们是想知道在students这个表里面,有多少学生是二年级的。
COUNT()这个函数就像是一个小助手,它会帮我们数一下满足“年级是二年级”这个条件的学生有多少个。
就好比你在一群学生里,数一下戴红色帽子(假设红色帽子代表二年级)的学生有多少个一样。
SQL实验的题目和答案全解
数据库实验总汇二、使用SQL Server 工具在管理数据库系统和运行SQL查询的两个主要工具是企业管理器和查询分析器三、实验目的1.熟悉数据库的交互式SQL工具。
2.熟悉通过SQL对数据库进行操作。
3.完成上机练习。
四、实验内容(打※为选做题)Part A1.使用CREATE语句创建数据库2. 使用CREATE语句创建基本表3.更改基本表的定义,增加列,修改列的数据类型。
4.创建表的索引,取消表的索引1、数据库的建立使用SQL 语句建立关系数据库schooldemo2、基本表的建立在数据库schooldemo下,使用SQL 语句建立关系数据库表:人员表PERSON(Pno,Pname, Page),房间表ROOM(Rno,Rname,Rarea),表PR(Pno,Rno,Date).其中,表PERSON :Pno(CHAR(8),主码,非空,唯一),Pname(CHAR(20),非空),Page(INT);表ROOM:Rno(CHAR(8),主码,非空,唯一),Rname(CHAR(20)),Rarea(FLOAT (10));表PR:Pno(CHAR(8),非空,唯一),Rno(CHAR(8),非空,唯一),Date (DATETIME);(三个表之间有联系)3、更改基本表的定义,增加列,删除列,修改列的数据类型。
更改表PERSON,增加属性Ptype(类型是CHAR ,长度为10),把表ROOM中的属性Rname的数据类型改为长度为40。
4、创建表的索引,取消表的索引为ROOM表创建按Rno降序排列的索引创建PERSON表按Pname升序排列的唯一性索引取消PERSON表Pname升序索引5、删除表ROOM实验过程(1.a)1、数据库的建立使用SQL 语句建立关系数据库schooldemocreate database schooldemoon(name=schooldemo,filename='e:\123\school_data.mdf',size=5mb,maxsize=15mb,filegrowth=10%)log on(name=schooldemo_log,filename='e:\123\schooldemo.ldf',size=5mb,maxsize=15mb,filegrowth=4mb)2、基本表的建立在数据库schooldemo下,使用SQL 语句建立关系数据库表:人员表PERSON(Pno,Pname, Page),房间表ROOM(Rno,Rname,Rarea), 表PR(Pno,Rno,Date).其中,表PERSON :Pno(CHAR(8),主码,非空,唯一),Pname(CHAR(20),非空),Page(INT);表ROOM:Rno(CHAR(8),主码,非空,唯一),Rname(CHAR(20)),Rarea(FLOAT(10));表PR:Pno(CHAR(8),非空,唯一),Rno(CHAR(8),非空,唯一),Date(DATETIME);(三个表之间有联系)create table person(pno char (8)primary key,pname char (20),page int);create table room(rno char (8) primary key,rname char(20),rarea float(10));create table pr(pno char (8),rno char (8),date datetime,primary key(pno,rno),foreign key(pno) references person(pno),foreign key(rno) references room(rno));3、更改基本表的定义,增加列,删除列,修改列的数据类型。
数据库中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 SWHERE 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 SWHERE Sno IN (SELECT Sno FROM SCWHERE Cno IN (SELECT Cno FROM CWHERE Cname=‘DS ’));(4)检索选修课程号为C2或C4的学生学号; SELECT Sno FROM SCWHERE Cno=‘C2’ OR Cno=‘C4’;(5)检索至少选修课程号为C2和C4的学生学号; SELECT SnoFROM SC X ,SC YWHERE X.Sno=Y.Sno AND/doc/d33e82944b7302768e9951e79b89680202d86b33.html o=‘C2’ AND /doc/d33e82944b7302768e9951e79b89680202d86b33.html o=‘C4’;(6)检索不学C2课的学生姓名和年龄;(7)检索学习全部课程的学生姓名;在表S 中找学生,要求这个学生学了全部课程。
软件测试面试题整理-数据库
面试题-数据库-整理用一条sql语句根据以上表格查询出如下结果。
1)查询出来哪些省份棉花产量大于5000吨。
2)查询出来哪些省份没有种植棉花作物。
3)查询出来哪些省份水稻生产量在3万吨-30万吨之间。
4)查询出来各省份农作物平均产量。
5)查询出来哪些省份水稻或者小麦产量高于水稻产量。
6)查询出来哪些省份小麦产量高于水稻产量。
7)查询出来哪些省份棉花产量高于水稻产量但小于小麦产量。
2.数据库表名:subway,包含3个字段:id(线路编号)、stop(站点)、sequence(站点序列)。
1)找出站点名称包含“人民”的所有记录。
2)找出途径线路数最多的站点。
3)已知站点A和B,判断是否可以直达。
3.数据库脚本语句在数据库中的执行顺序是(DCL-DML-DLL )4.数据库假设现有实体:测试工程师:员工标号、单位、姓名、性别、年龄、测试项目;测试项目:项目编号、项目名、所属部门、项目经理;请用SQL语句完成:检索出不是测试项目编号为“P17”的项目测试工程师的姓名和测试项目。
1)查询出只有两门课程的全部学生的学号和姓名。
2)查询男生,女生人数。
3)查询“李”姓老师的数量4)检索“01”课程分数小于60,按分数降序排列的学生信息。
6.某数据库中存放两个数据表:教师表(教师编号,教师姓名)和课程表(课程号,课程名,教师编号),若要快速查出某位教师教授的课程,下列建立索引方式中正确的是()A.在教师表上按教师编号建立索引B.在课程表上按照课程号建立索引C.在课程表上按教师编号建立索引D.在教师表上按照教师姓名建立索引7.下列关于数据库中触发器的描述中错误的是()A.触发器是一种特殊的存储过程B.触发器常在SELECT.INSERT.UPDATE和DELETE操作时触发C.触发器可以通过数据库中的相关表进行层叠更改D.触发器是自动的,可以在用户对表的数据做了修改之后被自动激活8.数据库删除除了自动编号不同,其他都行同的同学冗余信息的方法。
【例5-1】查询学生基本信息表中的所有信息。在查询分析器中运行如下研究应用
【例5-1】查询学生基本信息表中的所有信息。
在查询分析器中运行如下命令: USE XSCJGOSELECT * FROM 学生基本信息表GO【例5-2】在学生基本信息表中查询学生的学号、姓名、性别和族别信息。
在查询分析器中运行如下命令:USE XSCJGOSELECT 学号,姓名,性别,族别 FROM 学生基本信息表 GO【例5-3】从学生基本信息表中查询学生由几个民族构成。
从例2结果可知,学生的族别有多行重复,要快速查询学生的民族构成,实际上就是对相同值的族别只需要显示一行,可使用DISTINCT关键字实现。
在查询分析器中运行如下命令:USE XSCJGOSELECT DISTINCT 族别 FROM 学生基本信息表 GO【例5-4】显示课程信息表中前5行的信息。
在查询分析器中运行如下命令: USE XSCJGOSELECT TOP 5 * FROM 学生基本信息表GO运行结果如图5-4所示,只显示查询结果的前5行数据。
【例5-5】从学生基本信息表中只显示5%的信息。
在查询分析器中运行如下命令:USE XSCJGOSELECT TOP 5 PERCENT * FROM 学生基本信息表 GO【例5-6】从学生基本信息表中查询所有团员的信息资料,并形成新表为团员基本信息表。
在查询分析器中运行如下命令:USE XSCJGOSELECT * INTO 团员基本信息表 FROM 学生基本信息表 WHERE 政治面貌='团员'GOSELECT * FROM 团员基本信息表GO【例5-7】从成绩表中查询学生成绩。
在查询分析器中运行如下命令:USE XSCJGOSELECT * FROM 成绩表GO【例5-8】从相关表中查询每一位学生的学号、姓名、课程名称、成绩。
从各表数据可知,“学号”存在于“学生基本信息表”和“成绩表”,“姓名”存在于“学生基本信息表”,“课程名称”存在于“课程信息表”,“成绩”存在于“成绩表”,要实现本例查询,则需要对“学生基本信息表”、“课程信息表”、“成绩表”进行多表检索,也可以来自不同的数据库。
数据库题库
1.R(X, Y, Z) F={Y→Z, XZ→Y},R的码是?R是第几范式?R候选关键字为XY和XZ,R中所有属性都是主属性,不存在非主属性对候选关键字的传递依赖。
根据F可以知道,这个关系模式的码为XZ,Y为非主属性,且有XZ---->Y,则此关系模式符合第二范式,再来看,根据第三范式的定义:对于关系模式R(U,F)中若不存在这样的码X,属性组Y及分主属性Z(Z不含于Y)使得X---->Y,Y----->Z成立,X不函数依赖于Y,这成R符合第三范式。
此题中因为XZ---->Y,Y---->Z ,XZ----->Z ,但是Z是主属性中的,故此模式也符合第三范式。
2.R(X, Y, Z) F={XY→Z},R的码是?R是第几范式?3.考虑关系模式CTHRSG,其中C代表课程,T代表教师,H代表上课时间,R代表上课地点(教室),S代表学生,而G代表成绩。
CTHRSG的函数依赖集为{C→T, HR→C, HT→R, CS→G, HS→R }。
求关系模式CTHRSG具有无损连接性的3NF分解4.R(X, Y, Z) F={Y→Z, Y→X, X→YZ},R的码是?R是第几范式?Y,X 皆是关键字三个函数依赖的左边都包含侯选键故为BC范式5.设有关系模式R(A,B,C,D,E),其上的函数依赖集:F={A→BC, CD→E, B→D, E→A} (1) 计算B+ ,(2) 求出R的所有关键字。
(1)B+=BD关键字:A+=ABCDE 所以A是关键字B+=BD,C+=CD+=DE+=AEB+=ABCDEAC+=ABCEDAD+=ABCDEAE+=ABCDEBC+=BCDEA 关键字BD+=BDBE+=BDEABC 关键字CD+=CDEAB 关键字CE+=ABCED 关键字DE+=DEABC 关键字5.设有关系模式R(ABCDEF),F={ A→BC,CD→E,B→DA }1)求R的所有候选码。
【精品】数据库技术和应用部分习题解答
【关键字】精品第1章部分习题解答一. 填空题1.数据模型通常由(数据结构)、(数据操作)和(数据完整性约束)三要素组成。
2.数据模型通常分(层次)、(网络)、(关系)和(面向对象)是四种。
3.数据操作描述的是系统的动态特性,主要分为(检索)和(革新)两大类,共包括(查询)、(插入)、(删除)和(修改)4种操作。
4.关系数据库系统是以(关系模型)为基础的数据库系统。
5.从数据库管理系统的角度划分数据库系统的体系结构,可分为(外模式)、(模式)和(内模式)三层。
6.有了外模式/模式映象可以保证数据和应用程序之间的(逻辑独立性);有了模式/内模式映象,可以保证数据和应用程序之间的(物理独立性)。
7.数据库管理系统主要由(数据描述语言及其翻译程序)、(数据操纵/查询语言及其翻译程序)和(数据库管理例行程序)三部分组成。
8.数据库管理系统在三层结构之间提供的两层映象是(外模式/模式映象)和(模式/内模式映象)。
9.当前数据库系统的主流是(关系数据库系统)。
10.在E-R图中,实体集用(矩形)表示,实体集和联系的属性用(椭圆形)表示,实体之间的联系用(菱形)表示,联系与其涉及的实体集之间以直线连接,并在直线端部标上联系的种类(1:1,1:n,m:n)。
11.房屋租赁公司利用数据库记录房主的房屋和公司职员的信息。
其中房屋信息包括房屋编号、地址、面积、朝向、租金价格。
职员的信息包括员工编号、姓名、联系的客户、约定客户见面时间、约定客户看房的编号。
房屋租赁公司的E-R图如下图所示:图房屋租赁公司的E-R图在括号中填人正确的答案。
A: (房屋) B:(带客户看房) C:(职员) D:(地址) E:(租金价格) F:(联系的客户)G:(约定客户见面时间) H:(约定客户看房的编号)二. 选择题1.( B )是按照一定的数据模型组织的,长期储存在计算机内,可为多个用户共享的数据的聚集。
A.数据库系统B.数据库C.关系数据库D。
分布式数据库试题及答案
数据库试题目录1. 九八年秋季试题 (5)1.1. 概念题 (5)1.1.1. 比较半连接方法和枚举法的优缺点。
(5)1.1.2. 2PL协议的基本思想。
(5)1.1.3. WAL协议的主要思想。
(5)1.1.4. SSPARC三级模式体系结构。
(5)1.1.5. 设计OID的数据结构时应考虑哪些问题。
(6)1.2. 某个大学中有若干系,且每个系有若干个班级和教研室,每个教研室有若干个教员,其中教授、副教授每个人带若干名研究生。
每个班有若干名学生,每个学生可选修若干门课程,每门课程可由若干学生选修。
完成下列各种要求: (7)1.3. 下面是某学院的一个学生档案数据库的全局模式: (9)1.3.1. 将全局模式进行分片,写出分片定义和分片条件。
(9)1.3.2. 指出各分片的类型,并画出分片树。
(9)1.3.3. 假设要求查询系号为1的所有学生的姓名和成绩,写出在全局模式上的SQL查询语句,并要求转换成相应的关系代数表示,画出全局查询树,请依次进行全局优化和分片优化,画出优化后的查询树。
要求给出优化变换过程。
(10)1.4. 设数据项x,y存放在S1场地,u,v存放在S2场地,有分布式事务T1和T2,T1在S1场地的操作为R1(x)W1(x)R1(y)W1(y),T2在S1场地的操作为R2(x)R2(y)W2(y);T1在S2场地上的操作作为R1(u)R1(v)W1(u),T2在S2场地上的操作作为W2(u)R2(v)W2(v)。
对下述2种情况,各举一种可能的局部历程(H1和H2),并说明理由。
(11)1.4.1. 局部分别是可串行化,而全局是不可串行化的 (11)1.4.2. 局部和全局都是可串行化的。
要求按照严格的2PL协议,加上适当的加锁和解锁命令,(注意,用rl(x)表示加读锁,wl(x)表示加对x加写锁,ul(x)表示解锁)121.5. 试述面向对象的数据库系统中页面服务器和对象服务器两种Client/Server体系结构的主要特点, (12)2. 九九年春季试题 (13)2.1. DBMS解决了信息处理技术中的哪些挑战? (13)2.2. 在关系数据库应用设计中,为什么要对数据库模式进行规范化? (13)2.3. 简述ACID特性。
Access查询作业(1-20题)
Access查询作业(1-20题)1.考⽣⽂件夹下存在⼀个数据库⽂件"samp2.mdb",⾥⾯已经设计好表对象"tCourse"、"tScore"和"tStud",试按以下要求完成设计:(1)创建⼀个查询,统计⼈数在15⼈以上的班级⼈数,并输出"班级编号"和"班级⼈数"两列信息。
所建查询命名为"qT1"。
要求:使⽤"姓名"字段统计⼈数。
说明:"学号"字段的前8位为班级编号。
(2)创建⼀个查询,当运⾏该查询时,屏幕上显⽰提⽰信息:"请输⼊要⽐较的分数:",输⼊要⽐较的分数后,该查询查找学⽣选课成绩的平均分⼤于输⼊值的学⽣信息,并输出"姓名"和"平均分"两列信息。
所建查询命名为"qT2"。
(3)创建⼀个查询,显⽰平均分最⾼的前5位学⽣的"姓名"信息。
所建查询命名为"qT3"。
(4)创建⼀个查询,运⾏该查询后⽣成⼀个新表,表名为"tNew",表结构包括"姓名"、"性别"、"课程名"和"成绩"等四个字段,表内容为90分以上(包括90分)或不及格的学⽣记录。
所建查询命名为"qT4"。
要求:创建此查询后,运⾏该查询,并查看运⾏结果。
2.考⽣⽂件夹下存在⼀个数据库⽂件"samp2.mdb",⾥⾯已经设计好三个关联表对象"tStud"、"tCourse" 、"tScore"和⼀个空表"tTemp"。
上机练习3——数据查询【可编辑】
1.按照下面要求创建三个基本表,写出对应语句,可以建在pubs数据库上。
这三个基本表是后续练习的基础。
学生表(student) (学号(sno) 普通编码定长字符类型,长度7,主码,姓名(sname) 普通编码定长字符类型,长度8,非空,性别(ssex) 统一编码定长字符类型,长度1,年龄(sage) 微整型,所在系(sdept) 统一编码可变长字符类型,长度20)课程表(course) (课程号(cno) 普通编码定长字符类型,长度6,主码,课程名(cname) 统一编码定长字符类型,长度10,非空,学分(credit) 小整型,学期(semester) 小整型)修课表(sc)(学号(sno) 普通编码定长字符类型,长度7,主码,外码课程号(cno) 普通编码定长字符类型,长度6,主码,外码成绩(grade) 小整型,修课类别(type)普通编码定长字符类型,长度4)2.为学生添加专业(spec)列char(30)。
3.将专业列的长度改为40。
4.删除专业列数据查询与修改1.分别查询学生表和学生修课表中的全部数据。
2.查询计算机系的学生的姓名、年龄。
3.查询选修了c01号课程的学生的学号和成绩。
4. 查询成绩在70到80分之间的学生的学号、课程号和成绩。
5.查询计算机系年龄在18到20之间且性别为'男'的学生的姓名、年龄。
6.查询9512101号学生的修课情况。
7.查询c01号课程成绩最高的分数。
8.查询学生都修了那些课程,要求列出课程号。
9. 查询Northwind数据库中orders表的OrderID、CustomerID和OrderDate,并将最新的定购日期(OrderDate)列在前边。
10. 查询Northwind数据库中orders表的ShipCountry列以B,C,D,F开始且第三个字符为'a'的OrderID、CustomerID和ShipCountry的信息。
实验5-数据库的简单查询操作答案
实验5 数据库的高级查询操作(一)一、实验目的1.掌握使用查询分析器的使用方法。
2.掌握使用SELECT语句进行数据库单表的高级查询。
3.掌握使用SELECT语句的GROUP BY子句的使用方法。
4.掌握使用SELECT 语句的嵌套查询方法。
5.掌握使用SELECT语句的UNION 合并查询方法。
一、实验内容从查询分析器中导入实验文件夹中的“实验5 数据库的简单查询操作初始化数据.sql ”文件并运行,然后完成下面题目:(提示:学生信息表(Students):属性:学号(Sno),姓名(Sname),性别(Ssex),系别(Sdept),年龄(Sage)。
其中学号设为主键,学号和姓名不能为空,性别取值只能是F或M,系别缺省值为“计算机”。
选课信息表(Enrollment)。
属性:学号(Sno),课程名(Cno),成绩(Grade)。
其中课程号设为主键,课程号和课程名不能为空.。
课程信息表(Course)。
属性:课程号(Cno),课程名称(Cname),学分(Credits)。
)(1)从学生信息表中查询所有学生的所有信息。
SQL代码如下:SELECT *FROM Students(2)从学生信息表中查询所有学生的姓名和学号信息并分别赋予一个中文列名。
SQL代码如下:SELECT Sname AS '姓名', Sno AS '学号'FROM Students(3)从学生信息表中查询姓名是‘Allen’的学生的所有信息。
SQL代码如下:SELECT *FROM StudentsWHERE Sname = 'Allen'(4)从学生信息表中查询学号在1101到1199之间的所有学生的信息SQL代码如下:SELECT *FROM StudentsWHERE Sno BETWEEN 1101 AND 1199(5)从学生信息表中查询年龄小于在18和大于20的所有学生的学号和姓名。
数据库原理课程考试试卷答案
《数据库原理》课程考试试卷2006 年下学期计算机科学与技术班级时量:120分钟分数:100分一、单项选择题( 在每小题的四个备选答案中选出一个正确答案。
每小题1 分,共10 分)1. 要保证数据库逻辑数据独立性,需要修改的是( )A. 模式B. 模式与内模式的映射C. 模式与外模式的映射D. 内模式2. 下列四项中,不属于数据库特点的是( )A. 数据共享B. 数据完整性C. 数据冗余很高D. 数据独立性高3. 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( )A. 多对多B. 一对一C. 多对一D. 一对多4. 反映现实世界中实体及实体间联系的信息模型是( )A. 关系模型B. 层次模型C. 网状模型D. E-R模型5. 对数据库并发操作有可能带来的问题包括( )A. 读出“脏数据”B. 带来数据的冗余C. 未被授权的用户非法存取数据D. 破坏数据独立性6. 关系数据模型的三个组成部分中,不包括( )A. 完整性规则B. 数据结构C. 数据操作D. 并发控制7. 关系代数表达式的优化策略中,首先要做的是( )A. 对文件进行预处理B. 尽早执行选择运算C. 执行笛卡儿积运算D. 连接运算8. 事务有多个性质,其中不包括( )A. 一致性B. 唯一性C. 原子性D. 隔离性语言通常称为( )A. 结构化查询语言B. 结构化控制语言C. 结构化定义语言D. 结构化操纵语言10. 如何构造出一个合适的数据逻辑结构是( ) 主要解决的问题。
A. 关系数据库优化B. 数据字典C. 关系数据库规范化理论D. 关系数据库查询二、填空题( 每小题1 分,共10 分)语言提供数据库定义、________ 、数据控制等功能。
2. 数据库保护问题包括:________ 、完整性、故障恢复和并发控制等多方面。
3. 关系代数中专门的关系运算包括:选择、投影、连接和________ 。
实验三 数据查询(1)
实验三“教学管理系统”数据查询(1)一、实验内容1、在“教学管理系统”中,所有学生的基本信息都保存在学生信息表TB_Student中,请用SQL查询语句实现以下的查询要求:①查看学生表中所有学生的所有字段的信息;②查看学生表中所有学生的部分字段【StuID,StuName,Sex, ClassID】信息;③按班级查看某个班学生的部分字段【StuID,StuName,Sex, ClassID】信息;④按班级查看某个班学生的部分字段【StuID,StuName,Sex, ClassID】信息,而且先按字段【Sex】降序,再按字段【StuName】进行降序排列。
参考知识及代码:●简单SELECT查询另,两个关键字的学习:2、用计算列显示学生和学生选课信息①用“列别名”显示的【学生姓名】和【性别】字段的数据合成为一个【学生姓名(性别)】字段显示,如下图;②查看“学生信息表”中自己班(如“04网络(1)班”)学生的部分字段【StuID, StuName, Sex】信息,同时显示一个计算列【年龄】;③查看“课程班信息表”中的部分字段【CourseClassID, ClassID, TeacherID, MaxNumber, SelectedNumber】信息参考知识及代码:●试验参考代码:①用“列别名”显示的【学生姓名】和【性别】字段的数据合成为一个【学生姓②查看“学生信息表”中自己班(如“04网络(1)班”)学生的部分字段【StuID, StuName, Sex】信息,同时显示一个计算列【年龄】;③查看“课程班信息表”中的部分字段【CourseClassID, ClassID, TeacherID,3、SUBSTRING函数和LEN函数1)、请写出查询语句,显示“课程班信息表”中上课教师的系部信息和【TeachingTime】字段的字符长度信息,如下图所示:2)、请写出查询语句,显示“课程班信息表”中上课教师的系部信息和【TeachingTime】字段的字符长度信息,如下图所示:4、运用运算符查询学生相关信息①查询自己班级(如04网络(2)班)性别为“男”(或为“女”)的所有学生信息,只显示“学号、姓名、性别和出生年份”字段;②查询自己班级(如04网络(2)班)在某个出生年份段(如19-21岁)的所有学生信息,只显示“学号、姓名、性别和年龄”字段;③要查询一个学生的所有信息。
栖霞桃村中学六年级一班所有学生名单
栖霞桃村中学六年级一班所有学生名单
(最新版)
目录
1.介绍栖霞桃村中学六年级一班的学生名单
2.列举名单中的学生姓名
正文
栖霞桃村中学六年级一班是一个富有活力和团结精神的班级。
在这里,我们拥有一群可爱的同学们,他们各有特长,共同为班级的和谐氛围和优异成绩贡献着自己的力量。
现在,让我们一起来认识一下这个班级的所有学生名单:
1.张三
2.李四
3.王五
4.赵六
5.孙七
6.周八
7.吴九
8.郑十
以上就是栖霞桃村中学六年级一班的全体学生名单。
他们团结友爱,互相帮助,共同进步,是这个班级的骄傲。
相信在未来的学习和生活中,他们会继续努力,为自己的梦想和班级的荣誉而拼搏。
第1页共1页。
结构化查询语言答案
试验二结构化查询语句一、简单查询1.查询XS表中各个同学的所有信息。
Select * from xs2.查询XS表中各个同学的姓名、专业名和总学分。
select xm,zym,zxf from xs;3.查询XS表中所有同学的学号、姓名和总学分,结果中各列的标题分别指定为“学号”、“姓名”和“总学分”。
Select xh as 学号, xm as 姓名,zxf as 总学分 from xs;4.查询XS表中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。
Select distinct zym from xs;5.查询XS表中每个学生的学号、姓名和年龄信息。
Select xh,xm,to_number(to_char(sysdate,'yyyy'))-to_number(to_char(cssj,'yyyy')) as nl from xs;6.查询XS表中专业为“计算机”的同学的情况。
Select * from xs where zym='计算机';7.查询XS表中1980年出生的学生姓名和专业情况。
Select xm,zym from xs where to_number(to_char(cssj,'yyyy'))=1980;8.查询XS表中专业名为“计算机”或“电子”或“应用数学”的学生的情况。
Select * from xsWhere zym in ( '计算机','电子','应用数学');9.查询XS表中姓“张”且单名的学生的情况。
Select * from xsWhere xm like '张_';10.查询XS表中总学分尚未确定的学生情况。
Select * from xsWhere zxf is null11.查询XS表中专业为“计算机”且总学分尚未确定的学生情况。
【sql:练习题4】查询所有同学的学生编号、学生姓名、选课总数、所有课程的成绩总
(SELECT studentid,COUNT(courseid)AS b,SUM(score) AS c FROM student_score GROUP BY studentid)d ON a.id = d.studentid; 查询的结果:
改进: 把没有选课和没有课程成绩的学生也显示出来,就要用到 left join 了
【 sql:练习题 4】查询所有学的学生编号、学生姓名、选课总数、所有课程的 成绩总
题目:查询所有同学的学生编号、学生姓名、选课总数、所有课程的成绩总和 分析:看到总数 应该是要用count(course) ,成绩总和 应该是sum(score) 这些聚合函数,因为要知道每个人的 因此要以人分组 group by studentid
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*1查询年级为的所有学生的姓名,按学号升序排列*/
select sname
from students
where grade='2010'
order by sid asc
/*2查询课时数是或的课程的名称*/
select cname
from courses
where hour='36'or hour='72'
--3查询所有学生的学号和平均成绩,按平均成绩降序排列
select sid,avg(score)
from choices
group by sid
order by avg(score)desc
--4查询至少选修了三门课程的学生的学号
select sid
from choices
group by sid
having count(*)>2
--5查询学号为“”的学生所选的某个课程的学生学号(自身连接)
select second.sid
from choices as first,choices as second
where first.cid=second.cid and first.sid='201001'
--6查询学号为“”的学生同年级的所有学生资料
select*
from students
where grade in
(select grade
from students
where sid='200902')
--7查询所有的有选课的学生的详细信息
select*
from choices,students,courses
where students.sid=choices.sid and choices.cid=courses.cid --8找出选修课程成绩最差的选课记录(<=all或者聚集函数)
select*
from choices
where score<=all
--9利用集合运算,查询选修了数据库或信息系统的学生的学号
select sid
from student
10利用集合运算,查询即选修了课程又选修了课程的学生学号。