关于SQL的比较麻烦的作业题 最高分送上~

来源:百度知道 编辑:UC知道 时间:2024/05/20 22:43:46
理论题:
1.什么是事务?什么是锁?
2.什么是视图?
3.描述一下在有主键与外键关联的两张表中,添加、修改、删除记录时,对两张表中记录的要求

上机题:
1.创建一个数据库,用来管理学生与课程的数据,要求显式的定义出数据库必须要存在的最少数量的数据库文件
2.创建一个学生表,表中包含:学生学号,学生姓名,学生年龄和学生电话4个字段
3.创建一个课程表,表中包含:课程编号,课程名称,授课教师
4.创建一个成绩表,表中包含:学生学号,课程编号,课程成绩
5.编写查询,完成如下功能:
a)查询出讲5门课以上的老师
b)查询出每个学生的每门课成绩,显示学生姓名,课程名称,课程成绩3列
c)查询出每个学生的所有成绩的平均分
d)查询出平均成绩最高的学生的姓名
e)查询出年龄最大的学生每门课的成绩,显示学生的姓名,课程名称和课程成绩

注释:要求建表的要有sql语句 复杂逻辑要有注释~ 最好用比较基础的知识完成……

感谢各位大侠了 !!能做一个是一个…… 上机为主 理论其次……!!
做得简单 能让我看懂的 我还会追加分啊 分全给啊 十分感激!

再补充下 我是做完了才问了! 感觉自己的答案不标准!! 而且很多还没成功!

拜托大家正面回答我的问题吧~ 至于我人怎么样 长的帅不帅 有没有前途什么的就随它去吧……

三楼的兄弟 十分感谢~ 但是我主要想看下这三个表之间关系的代码……

1.数据库事务是指作为单个逻辑工作单元执行的一系列操作。
数据库锁主要是对数据进行读写的一种保护机制,分页锁,行锁, 在数据库属性中的锁管理项中进行设置.
2.视图可以被看成是虚拟表或存储查询。除非是索引视图,否则视图的数据不会作为非重复对象存储在数据库中。数据库中存储的是 SELECT 语句。SELECT 语句的结果集构成视图所返回的虚拟表。用户可以采用引用表时所使用的方法,在 Transact-SQL 语句中引用视图名称来使用此虚拟表。
3.对于有主外码关系的两张表进行操作时,要考虑约束完整性。

上机题:
1.create database mydb
on primary
( name = mydb_data1,
filename = 'd:\sql data\mydb_data1.mdf',
size = 1,
maxsize = unlimited,
filegrowth = 10% ),
filegroup data2
2.CREATE TABLE students (studentID VARCHAR(20) not null UNIQUE,studentName TEXT,age int ,phone VARCHAR(20))
3-4格式与2类似,只是表明和字段名不停而已,自己改下。
5.
a)select 教师.* from 课程 inner join 教师
group by 教师.教师ID
having count(*)>5
b)用到聚合函数 "AVG"自己尝试一下吧,查阅一下资料什么的。
c)用到MAX函数
... ...

一个学生到你这份上,真的是~~~~~~太懒了。根本就不是分的问题,是态度的问题。有什么不会可以问,你的理论题百度下就都有了,发上来不累啊。
至于上机的,根本就没难的。看书都能做出来。学习吧,要不当学生干嘛,希望你能听进去

查询1试试recordcount
查询2 left join 。。。on