Board logo

标  题: 求高人解答!!!!! [打印本页]

作  者: wayching123    时间: 2007-4-6 17:04     标  题: 求高人解答!!!!!

假设为方便学校教务员老师的教学管理工作,拟建立所有学生的考试信息数据库,含有3张基本表,它们的结构如下:
学生表:                    课程表:
字段名        数据类型        长度        允许为空                字段名        数据类型        长度        允许为空
学号        char        8        NOT NULL                课程编号        char        3        NOT NULL
姓名        char        6                        课程名        char        20       
性别        char        2                        学分        int               
出生日期        datetime               
专业        char        20       

成绩表
字段名        数据类型        长度        小数位        允许为空
学号        char        8                NOT NULL
课程编号        char        3                NOT NULL
成绩        decimal        4        1       

用T-SQL语句完成已经操作
1.创建名为“学生成绩”的数据库,主数据文件逻辑名为stuscoresData1,物理文件名为stuscoresData1.mdf ,初始容量为5MB,最大容量为50MB,递增量为2MB;事务日志文件逻辑名为stuscoresLog1,物理文件名为stuscoresLog1.ldf ,初始容量为1MB,最大容量为30MB,递增量为1MB
2.按上述所示结构创建“成绩表”,同时指定“学号”与“课程编号”为主键
3.将“成绩表”中的字段“课程编号”设为“课程表”的外键
4.找出“011”号课程的成绩在70分以上、85分以下的学生的姓名,课程名与分数
5.求“网络数据库”课程的平均分,最高分,最低分
6.查找各门成绩低于该门课程平均分的学生信息
7.往“学生表”中加一条记录:20050127,张三,男,1983.12.01,网络技术
8.所有修了“003”号课程的“计算机应用”专业的学生的该门课程分数加5分
9.在“课程表”的“课程名”字段上创建唯一非聚集索引
10.创建一个“计算机应用”与“多媒体技术”专业的学生视图,包括与基本表相同的所有列
11.分别完成:
(1)创建一个登录帐号zhangsan,口令为123456,默认数据库为master,默认语言为English
(2)将上述帐户的默认语言改成简体中文
(3)将上述帐户设为固定服务器角色sysadmin成员
(4)将上述帐户指定为数据库“学生成绩”的用户
(5)定义一个数据库角色,命名为 myrole
(6)指定上述帐户为题(5)所建角色myrole的成员
(7)授予public角色对数据库“学生成绩”中表“学生表”的所有权限
(8)回收题(5)所建角色myrole对数据库“学生成绩”中表“学生表”的插入、删除权限
(9)创建磁盘备份设备,命名为:studump
(10)对数据库“学生成绩”做差异备份
有没有人懂得SQL,懂得的请帮帮忙,谢谢!
作  者: fly    时间: 2007-4-6 18:07

好复杂啊  以前有学过SQL  不过忘的差不多了 帮不上忙啊
作  者: 心中有鬼    时间: 2007-4-10 21:16     标  题: 迷糊

看不太懂哈!~~~
作  者: 深海    时间: 2007-4-10 21:51

呵呵,这个数据库没搞过,只熟悉MySQL
但是根据经验所有的数据库的语法结构基本是一致的。
看了一下题目以及数据结构,按MySQL的执行的话,感觉只有第4题稍微复杂一些,需要多个表进行关联查询。剩下其他的题目,基本无非就是建表、建索引或者INSERT 或者 UPDATE。

第四题,按照我的MySQL的查询思路写的话应该是

[Copy to clipboard]
CODE:
SELECT cj.姓名,kc.课程名,cj.分数 FROM 成绩表 cj
LEFT JOIN 学生表 xs ON xs.学号=cj.学号
LEFT JOIN 课程表 kc ON kc.课程编号=cj.课程编号
WHERE kc.课程编号='011' AND cj.成绩>70 AND cj.成绩<85

不清楚这个数据库是否可以这样做

感觉学校里的东西怎么这么死板呢?
作  者: theking    时间: 2007-4-11 20:59

他用的是VF 里面的数据库 我忘记的差不多了哈哈帮不了你阿。




欢迎光临 心情论坛 (http://bbs.exinqing.net/) Powered by Discuz! 5.0.0 RC2