1251 |
数据库基础 |
简单 |
某个学籍数据库有如下表结构:
学生(学号,姓名,性别,出生日期,班级)
课程(课程号,课程名称,课程类别,课时)
选课(学号,课程号,成绩)
请完成下列查询要求。
1.查询出“软件041”班的所有男生的学号和姓名。
2.查询出课程名称中含有“语言”一词的课程的所有信息。
3.查询出“C语言”课程成绩前5名的学生的学号、姓名和班级。
4.查询出各班级学生人数。
5.查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。
1.查询出“软件041”班的所有男生的学号和姓名。
SELECT 学号, 姓名
FROM学生
WHERE班级 = ‘软件041’ AND性别 = ‘男’
2.查询出所有姓张的同学的姓名和班级。
SELECT * FROM课程
WHERE课程名称 LIKE ‘%语言%’
3.查询出“C语言”课程成绩前5名的学生的学号、姓名和班级。
SELECT TOP 5学生.学号, 姓名, 班级
FROM学生 JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号 = 选课.课程号
WHERE课程名称 = ‘C语言’
ORDER BY 成绩 DESC
4.查询出各班级学生人数。
SELECT 班级, COUNT(*) AS 人数
FROM 学生
GROUP BY班级
5.查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。
SELECT学生.学号, 姓名
FROM 学生JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号 = 选课.课程号
WHERE课程名称 = ‘计算机应用基础’ AND 成绩 > (
SELECT成绩
FROM 学生JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号 = 选课.课程号
WHERE课程名称 = ‘计算机应用基础’ AND姓名 = ‘张三’)
|
|
练习题 |
|
1252 |
数据库基础 |
简单 |
简述INSERT触发器的工作原理
当向表中插入数据时,INSERT触发器触发执行。当INSERT触发器触发时,新的记录增加到触发器表中和inserted表中。该inserted表是逻辑表,保存了所插入记录的拷贝,允许用户参考INSERT语句中的数据。触发器可以检查inserted表,来确定该触发器的操作是否应该执行和如何执行。在inserted表中的那些记录,总是触发表中一行或多行记录的冗余。
|
|
练习题 |
|
1253 |
数据库基础 |
简单 |
用户权限的种类有哪些?各自的作用?
权限类型及作用:
①对象权限 作用:决定用户对数据库对象所执行的操作,包括用户对数据库中的表、视图、列或存储过程等对象的操作权限
②语句权限 作用:决定用户能否操作数据库和创建数据库对象
③隐含权限 作用:控制那些只能由预定义系统角色的成员或数据库对象所有者执行的活动。
|
|
练习题 |
|
1254 |
数据库基础 |
简单 |
在字符串中,我们应该怎样来产生一个回车并生成一个新行?
CHAR(13)+CHAR(10)
|
|
练习题 |
|
1255 |
数据库基础 |
简单 |
超键
超键:在一个关系中,能唯一表示元组的属性或属性的集合称为关系模式的超键
|
|
练习题 |
|
1256 |
数据库基础 |
简单 |
事务的隔离性
事务的隔离性:多个并发的事务执行的结果与这些事务先后单独执行的结果是一样的,也就是说一个事务的执行不能被其他事务干扰
|
|
练习题 |
|
1257 |
数据库基础 |
简单 |
非平凡函数依赖
非平凡函数依赖:如果X→Y,并且Y不是X的子集,则称X→Y是非平凡的函数依赖。
|
|
练习题 |
|
1258 |
数据库基础 |
简单 |
内模式
内模式:又称存储模式,是数据库物理结构和存储方式的描述,它描述了文件的组织方式。索引结构、记录类型等存储细节方面的内容
|
|
练习题 |
|
1259 |
数据库基础 |
简单 |
1、 简述并发操作所产生的问题。
2、 简述两阶段锁协议。
3、 什么叫数据库的实体完整性?
1、 简述并发操作所产生的问题。
事务的并发操作造成的问题有四种情况:
1) 更新的丢失;
2) 读过时的数据
3) 不能重复读;
4) 幻影读
2、 简述两阶段锁协议。
“两阶段锁协议”是保证并发调度可串行化的锁协议。
“两阶段锁协议”的含义是指所有事务必须分两个阶段来对数据对象加锁和解锁。也就是说,事务分为两个阶段:第一阶段是申请加锁阶段,在这个阶段事务只能申请加锁而不能释放锁;第二阶段是释放阶段,在这个阶段,事务只能释放锁而不能申请锁。
3、 什么叫数据库的实体完整性?
关系的任意元组在主键的属性上都不能出现空值。
|
|
练习题 |
|
1260 |
数据库基础 |
简单 |
对于教学数据库的三个基本表 :
S(SNO,SNAME,AGE,SEX,SDEPT) 即:学生(学号,姓名,年龄,性别,系名)、
SC(SNO,CNO,GRADE) 即:选修(学号,课程号,成绩)、
C(CNO,CNAME,TEACHER) 即:课程(课程号,课程名,教师姓名),完成下面题目:
用SQL语句完成下面的查询:(10’)
(a) 检索年龄大于23岁的男学生的学号和姓名
(b) 检索至少选修LIU老师所授课程中一门课程的女学生姓名(用IN语句实现)
(c) 检索李明同学所学的课程的课程号
(d) 统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列
(e) 在SC中检索成绩为空值的学生学号和课程号
(a)
SELECT SNO,SNAME
FROM S
WHERE (AGE>23) AND (SEX=‘男’)
(b)SELECT SNAME
FROM S
WHERE SEX=‘女’ AND SNO IN
(SELECT SNO
FROM SC
WHERE CNO IN
(SELECT CNO
FROM C
WHERE TEACHER=‘LIU’))
(c)SELECT CNO
FROM S,SC
WHERE S.Sno=SC.Sno AND S.Sname=‘李明’
(d)SELECT DISTINCT CNO,COUNT(SNO)
FROM SC
GROUP BY CNO
HAVING COUNT(SNO)>10
ORDER BY 2 DESC
(e)SELECT SNO,CNO
FROM SC
WHERE GRADE IS NULL
|
|
练习题 |
|
跳转到
首 页
上一页 1 ... 124 125 126 127 128 ...140 下一页
末页