标 题: 求高人解答!!!!! [打印本页]
作 者:
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的查询思路写的话应该是
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 |