心情论坛 » 『计算机技术』 » 求高人解答!!!!!


2007-4-6 17:04 wayching123
求高人解答!!!!!

假设为方便学校教务员老师的教学管理工作,拟建立所有学生的考试信息数据库,含有3张基本表,它们的结构如下:C3g kFU!ot's..
学生表:                    课程表:
J nE `|xM"}R UZ.. 字段名        数据类型        长度        允许为空                字段名        数据类型        长度        允许为空
N:t6r jz5i.. 学号        char        8        NOT NULL                课程编号        char        3        NOT NULL
9y G AP-Cb;H;V.. 姓名        char        6                        课程名        char        20        Jf6R6MbP,{ `7P..
性别        char        2                        学分        int               
_-}O0~;?0KU.. 出生日期        datetime               
fOlI {.. 专业        char        20        .P,LRD }1t..
a$Y6Dl*@ IhB..
成绩表jXg,^3M"[;r..
字段名        数据类型        长度        小数位        允许为空Dt\)m9KW..
学号        char        8                NOT NULL
?,_*Th(P.| vb.. 课程编号        char        3                NOT NULL z*P-b}6@ Nu-NiHF..
成绩        decimal        4        1       
_t}8i8J Ux2T.. `+mM9zGiCG..
用T-SQL语句完成已经操作
d5Z4b/Ivu$@.. 1.创建名为“学生成绩”的数据库,主数据文件逻辑名为stuscoresData1,物理文件名为stuscoresData1.mdf ,初始容量为5MB,最大容量为50MB,递增量为2MB;事务日志文件逻辑名为stuscoresLog1,物理文件名为stuscoresLog1.ldf ,初始容量为1MB,最大容量为30MB,递增量为1MB
nPGH9W.. 2.按上述所示结构创建“成绩表”,同时指定“学号”与“课程编号”为主键S H [KT|_$`&p..
3.将“成绩表”中的字段“课程编号”设为“课程表”的外键
-_/M'xw,A2qh.. 4.找出“011”号课程的成绩在70分以上、85分以下的学生的姓名,课程名与分数
@+H7As{-j'f bV,I.. 5.求“网络数据库”课程的平均分,最高分,最低分'M(V"|lx.mTbzR..
6.查找各门成绩低于该门课程平均分的学生信息
B.IGk+l'Z N.. 7.往“学生表”中加一条记录:20050127,张三,男,1983.12.01,网络技术%J(a7GM.X~..
8.所有修了“003”号课程的“计算机应用”专业的学生的该门课程分数加5分|;~ oBL&Jp(FI..
9.在“课程表”的“课程名”字段上创建唯一非聚集索引
+w:hP,`!A w:H"k9K2D.. 10.创建一个“计算机应用”与“多媒体技术”专业的学生视图,包括与基本表相同的所有列 5eppM,OI3O'H..
11.分别完成:
Q9b#G~u+~.. (1)创建一个登录帐号zhangsan,口令为123456,默认数据库为master,默认语言为English$do9e;sg Wx.zM..
(2)将上述帐户的默认语言改成简体中文'X3u,p3EEl i4T)`..
(3)将上述帐户设为固定服务器角色sysadmin成员
/@:K\ITm.. (4)将上述帐户指定为数据库“学生成绩”的用户@){)B7G9c..
(5)定义一个数据库角色,命名为 myrole+Q\ A3dT..
(6)指定上述帐户为题(5)所建角色myrole的成员
j%V%|nF.. (7)授予public角色对数据库“学生成绩”中表“学生表”的所有权限 r%WBvF..
(8)回收题(5)所建角色myrole对数据库“学生成绩”中表“学生表”的插入、删除权限j/y)cN)V#Y..
(9)创建磁盘备份设备,命名为:studump
o6r%dm Vp.. (10)对数据库“学生成绩”做差异备份8fx OF*t..
有没有人懂得SQL,懂得的请帮帮忙,谢谢!

2007-4-6 18:07 fly
好复杂啊  以前有学过SQL  不过忘的差不多了 帮不上忙啊

2007-4-10 21:16 心中有鬼
迷糊

看不太懂哈!~~~

2007-4-10 21:51 深海
呵呵,这个数据库没搞过,只熟悉MySQL;p
i]b7vf/L1P2T0a+X j.. 但是根据经验所有的数据库的语法结构基本是一致的。8X#@&KoJ/W;a..
看了一下题目以及数据结构,按MySQL的执行的话,感觉只有第4题稍微复杂一些,需要多个表进行关联查询。剩下其他的题目,基本无非就是建表、建索引或者INSERT 或者 UPDATE。7k @N2NzO;a..
d0NJ:W!b o8e2T-q..
第四题,按照我的MySQL的查询思路写的话应该是[code]SELECT cj.姓名,kc.课程名,cj.分数 FROM 成绩表 cj
)P i%DoS.. LEFT JOIN 学生表 xs ON xs.学号=cj.学号
0_K-lZOwd\ R0x$R.. LEFT JOIN 课程表 kc ON kc.课程编号=cj.课程编号1@%gx$O^.W bp8mf..
WHERE kc.课程编号='011' AND cj.成绩>70 AND cj.成绩<85[/code]
-M7tZ'f#VD8zj.. 不清楚这个数据库是否可以这样做;p!i#Lg'NkY..
#zH#\3J$qM d..
感觉学校里的东西怎么这么死板呢?:L

2007-4-11 20:59 theking
他用的是VF 里面的数据库 我忘记的差不多了哈哈帮不了你阿。

页: [1]
查看完整版本: 求高人解答!!!!!


Powered by © 2002-2024 www.eXinQing.net