心情论坛


 
标  题: 求高人解答!!!!!
wayching123
No.2.心情侠士
Rank: 1


MZ号码 10746
精华 0
积分 73
帖子 62
升级值 73 点
财富值 72 点
阅读权限 15
注册日期 2007-3-25
上次访问 2007-4-19
血型
状态 离线
发表于 2007-4-6 17:04  资料 文集 短消息  [收藏]
求高人解答!!!!!
字体大小:[][][][]  点击复制本文地址:http://bbs.exinqing.net/viewthread.php?tid=23585



假设为方便学校教务员老师的教学管理工作,拟建立所有学生的考试信息数据库,含有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,懂得的请帮帮忙,谢谢!
TOP
fly (飞鱼)
No.7.心情主教
Rank: 4Rank: 4Rank: 4Rank: 4
fly fish


MZ号码 4159
精华 0
积分 4894
帖子 4681
升级值 4894 点
财富值 4945 点
阅读权限 50
注册日期 2006-4-1
上次访问 2014-1-21
血型 B型
来自 杭州
状态 离线
发表于 2007-4-6 18:07  资料 文集 短消息  QQ [收藏]
字体大小:[][][][]  点击复制本文地址:http://bbs.exinqing.net/viewthread.php?tid=23585


好复杂啊  以前有学过SQL  不过忘的差不多了 帮不上忙啊
TOP
心中有鬼
No.1.心情孤客
Rank: 1



MZ号码 13512
精华 0
积分 3
帖子 2
升级值 3 点
财富值 2 点
阅读权限 10
注册日期 2007-4-10
上次访问 2007-4-10
血型
状态 离线
发表于 2007-4-10 21:16  资料 文集 短消息  [收藏]
迷糊
字体大小:[][][][]  点击复制本文地址:http://bbs.exinqing.net/viewthread.php?tid=23585


看不太懂哈!~~~
TOP
深海 (深海)
管理员
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9


MZ号码 1
精华 8
积分 9026
帖子 4585
升级值 9026 点
财富值 7846 点
阅读权限 255
注册日期 2004-10-8
上次访问 2023-3-2
血型 B型
来自 天津
状态 离线
发表于 2007-4-10 21:51  资料 主页 文集 短消息  QQ [收藏]
字体大小:[][][][]  点击复制本文地址:http://bbs.exinqing.net/viewthread.php?tid=23585


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

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

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

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

感觉学校里的东西怎么这么死板呢?
TOP
theking
No.3.心情守卒
Rank: 2Rank: 2
猴臀


MZ号码 17884
精华 1
积分 286
帖子 278
升级值 286 点
财富值 334 点
阅读权限 20
注册日期 2007-1-31
上次访问 2008-1-23
血型
状态 离线
发表于 2007-4-11 20:59  资料 文集 短消息  [收藏]
字体大小:[][][][]  点击复制本文地址:http://bbs.exinqing.net/viewthread.php?tid=23585


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