
数据库原理与应用
Patty️i
博主暂时退网。如博文有错误之处,非常抱歉,望谅解。祝您生活愉快,学业有成。
展开
-
数据库系统概论练习题
1、不是数据库系统必须提供的数据控制功能__可移植性__。2、在关系中不同的属性必须来自不同的域(X)3、关系模型中域的概念是(B)。A. 属性的存储空间B. 属性的取值范围C. 属性的物理空间D. 属性的复杂程度4、下面对于关系的叙述中,(D)是不正确的。A. 关系中的每个属性是不可再分的数据项B. 在关系中元组的顺序无关紧要C. 在关系中属性的顺序无关紧要D. 在关系中不同的属性必须来自不同的域5、在强制存取控制方法中,主体的敏感度标记称为 (C )。A. 机原创 2021-07-04 18:37:54 · 1622 阅读 · 1 评论 -
数据库原理实验报告(一)
答案在后面一、在studentdb中创建架构Production和Person并比较区别。create schema Production --架构命名不能以数字开头create schema Person AUTHORIZATION st注意: 在创建Person架构前需要使用下面的三条语句先在当前数据库中添加用户,并仅仅授予该用户建表的权限。CREATE LOGIN st WITH PASSWORD=‘suntao123’CREATE USER st FOR LOGIN s..原创 2021-04-29 20:50:14 · 3762 阅读 · 7 评论 -
关系数据库设计---练习题
一、选择题:为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是(A)。A. 关系规范化理论B. 关系代数理论C. 数理逻辑D. 关系运算理论规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是(B)。A. 长度不变的B. 不可分解的C. 互相关联的D. 互不相关的已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C ,E→A },该关系模式的候选关键字是(B)。A.ABB. B原创 2021-07-04 11:52:40 · 5672 阅读 · 0 评论 -
数据库系统概论作业
1、数据字典是系统中各类数据描述的集合,即元数据,下列各项中不属于数据字典的是()。A、处理过程B、数据流和数据存储C、数据D、数据项和数据结构我的答案 C2、为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是()。A、关系规范化理论B、关系运算理论C、关系代数理论D、数理逻辑我的答案 A3、在E-R模型向关系模型转换时,m:n的联系转换为关系模式时,其码是()。A、n端实体的码B、m、n端实体的码组合C、重新选取其他属性D、m端实体的码我的答案 B4原创 2021-07-02 15:48:42 · 1400 阅读 · 4 评论 -
数据库实验一、实验二、实验三、实验四
仅供参考,有错误的地方请指出实验一:实验二:实验三:实验四:实验五:实验一:使用Management Studio图形界面创建studentdb数据库,使用SQL语句创建spjdb。在左侧的对象资源管理器中“数据库”上点右键,新建数据库,指定数据库名studentdb和各项参数如路径等,确定。在上方工具条中点“新建查询”,新打开窗口中输入如下SQL语句:create database spjdb然后点“执行”。在studentdb数据库中新建查询,使用SQL语句创建以下3个表,同时完成数据原创 2021-07-01 23:57:44 · 17366 阅读 · 8 评论 -
mysql:查询所有课程的成绩第2名到第3名的学生信息及该课程成绩
方法一:/*查询所有课程的成绩第2名到第3名的学生信息及该课程成绩*/select cid,s.*,scorefrom Student sinner join ( select sid,score,cid, row_number() over (partition by cid order by score desc) as r from SC ) ton t.sid=s.sidwhere t.r in(2,3);方法二:select t1.* from(sel原创 2021-05-10 17:49:58 · 5516 阅读 · 0 评论 -
mysql:查询选修了全部课程的学生信息
select Student.* from Studentinner join SC on Student.sid = SC.sidgroup by SC.sidhaving count(*)=(select count(*) from Course);原创 2021-05-09 20:11:14 · 8438 阅读 · 0 评论 -
20.查询学生的总成绩并进行排名
select sid,sum(score)as 总成绩,row_number() over (order by sum(score) desc) as 排名from SCgroup by sidorder by 总成绩 desc ;Student表:SC表:Teacher表:Course表:原创 2021-04-28 18:05:24 · 6751 阅读 · 0 评论 -
18.查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率
select a.cid,cname,max(a.score)"最高分",min(a.score)“最低分”,avg(a.score)"平均分", ((select count(sid) from SC where score>=60 and cid=b.cid )/(select count(sid) from SC where cid=b.cid)) "及格率"from SC ainner join Course b on a.cid = b.cidgroup by b.cid原创 2021-04-28 18:04:58 · 10115 阅读 · 1 评论 -
17.按平均成绩从高到低显示所有学生的平均成绩
select a.sid,sname,avg(b.score) from Student aleft outer join SC b on a.sid=b.sid group by a.sid order by avg(b.score) desc;Student表:SC表:Teacher表:Course表:原创 2021-04-28 18:04:33 · 705 阅读 · 0 评论 -
16.检索“001“课程分数小于60,按分数降序排列的学生信息
select a.sid, sname, sage, ssex, scorefrom Student ainner join ( select sid,score from SC where score<60 and cid ='001' )as bon a.sid = b.sidorder by score desc ;Student表:SC表:Teacher表:Course表:原创 2021-04-28 18:04:09 · 1491 阅读 · 0 评论 -
15.查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
select s.sid,s.sname,avg(sc.score)from Student s inner join SC sc on s.sid = sc.sidwhere score<60group by s.sid, s.snamehaving count(distinct cid) >=2;Student表:SC表:Teacher表:Course表:原创 2021-04-28 18:03:16 · 6936 阅读 · 0 评论 -
14.查询没学过“张三“老师讲授的任一门课程的学生姓名
select sid,sname from Studentwhere sid not in ( select sid from SC where cid=( select cid from Course where tid=( select tid from Teacher where tname='张三' ) ) );Student表:SC表:Teac原创 2021-04-28 18:02:49 · 718 阅读 · 0 评论 -
12.查询和“0000000001“号的同学学习的课程完全相同的其他同学的学号和姓名
select sid,sname from Studentwhere sid in( select sid from SC where cid in( select cid from SC where sid ='0000000001' ) group by sid having count(*)=(select count(*)from SC where sid='0000000001') );Student表:SC表:原创 2021-04-28 18:02:17 · 421 阅读 · 0 评论 -
11.查询至少有一门课与学号为“0000000001”的同学所学相同的同学的学号和姓名
select sid,sname from Studentwhere sid in( select distinct sid from SC where cid in( select cid from SC where sid ='0000000001' ) );Student表:SC表:Teacher表:Course表:原创 2021-04-28 18:03:42 · 448 阅读 · 0 评论 -
10.查询没有学全所有课的同学的学号、姓名
select sid,snamefrom Student stwhere ( select count(*) from SC sc Where st.sid=sc.sid ) < (Select Count(*) From Course);Student表:SC表:Teacher表:Course表:原创 2021-04-26 10:58:43 · 7799 阅读 · 0 评论 -
查询课程编号“001”的成绩比课程编号“002”课程低的所有同学的学号、姓名
select distinct sid,snamefrom Student where sid in( select a.sid from SC a,SC b where a.sid=b.sid and a.cid='001' and b.cid='002' and a.score > b.score );Student表:sc表:Teacher表:Course表:原创 2021-04-26 10:56:11 · 4103 阅读 · 0 评论 -
7.查询学过“张三”老师所教的课的同学的学号、姓名
select sid,snamefrom Studentwhere sid in ( select sid from SC where cid=( select cid from Course where tid=( select tid from Teacher where tname='张三' ) ) );Student表:sc表:Teacher表:原创 2021-04-26 10:55:03 · 3129 阅读 · 0 评论 -
6.查询学过编号“001”并且也学过编号“002”课程的同学的学号、姓名
select sid,snamefrom Studentwhere sid in( select a.sid from SC a,SC b where a.sid=b.sid and a.cid='001' and b.cid='002' );Student表:sc表:Teacher表:Course表:原创 2021-04-26 10:52:38 · 7120 阅读 · 0 评论 -
5.查询没学过“张三”老师课的同学的学号、姓名
select sid,snamefrom Studentwhere sid not in ( select sid from SC where cid=( select cid from Course where tid=( select tid from Teacher where tname='张三' ) ) );Student表:sc表:Teach原创 2021-04-26 10:51:34 · 3269 阅读 · 0 评论 -
4.查询姓“李”的老师的个数
select count(tname)from Teacherwhere tname like '李%';Student表:sc表:Teacher表:Course表:原创 2021-04-26 10:50:12 · 6233 阅读 · 0 评论 -
3.查询所有同学的学号、姓名、选课数、总成绩
select a.sid,a.sname,count(b.cid),sum(b.score)from Student as aleft join SC as b on a.sid=b.sidgroup by sid,sname;Student表:sc表:Teacher:Course表:原创 2021-04-26 10:48:26 · 16863 阅读 · 0 评论 -
2.查询平均成绩大于60分的同学的学号和平均成绩
select sid,avg(score)from SCgroup by sidhaving avg(score)>60;Student表:sc表:Teacher:Course表:原创 2021-04-26 10:47:04 · 6801 阅读 · 0 评论 -
数据库原理与应用练习题(一)
1.数据管理发展的三个阶段中,没有专门的软件对数据进行管理的阶段是()。A、文件系统B、数据库C、人工管理D、人工管理和文件管理参考答案C2.描述数据库全体数据的全局逻辑结构和特性的是( )。A、用户模式B、内模式C、模式D、外模式参考答案C3.E-R图提供了表示实体型、属性和联系的方法,其中,表示实体型的是( )。A、椭圆形B、无向边C、菱形D、矩形参考答案D4.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。A、DBS包括DB和D原创 2021-03-19 10:38:07 · 2091 阅读 · 3 评论