# DataStructure
#### (1) 在学生选课数据库studentcourse中新建一名为stud_view的视图,该视图可以让我们看到每个学生的姓名、选修的课程名和成绩。
```SQL
CREATE VIEW stud_view
AS
BEGIN
SELECT SC1.学号,SC1.姓名,C.课程名,SC1.成绩
FROM C
RIGHT OUTER JOIN
(SELECT S.学号,S.姓名,SC.课程号,SC.成绩
FROM S LEFT OUTER JOIN SC
ON S.学号 = SC.学号
) AS SC1
ON C.课程号 = SC1.课程号
END
```
#### (3) 在学生选课数据库studentcourse中新建视图teacher_view,该视图显示每个教师所教的课程名,和选修该课程的学生人数。
```SQL
CREATE VIEW teacher_view
AS
BEGIN
SELECT C.教师,C.课程名,COUNT(DISTINCT SC.学号) AS 选修人数
FROM C LEFT OUTER JOIN SC ON C.课程号 = SC.课程号
GROUP BY C.教师,C.课程名
END
GO
```
#### (5) 在学生选课数据库studentcourse中创建视图depart_view,该视图可以用来查看每个系的学生人数。
```SQL
CREATE VIEW depart_view
AS
BEGIN
SELECT S.系,COUNT(DISTINCT S.学号) AS 人数 FROM S
GROUP BY S.系
END
GO
```
#### (1) 在studentcourse数据库中创建存储过程,存储过程名为proc_1,要求实现如下功能:根据学生学号,查询该学生的选课情况,其中包括该学生的学号、姓名、性别、课程号、课程名和成绩。执行该存储过程,查询学号为J0401学生的选课情况。
```SQL
CREATE PROC proc_1 @xuehao CHAR(6) AS
BEGIN
SELECT S.姓名,S.性别,SC1.*
FROM S INNER JOIN
(SELECT SC.学号,SC.课程号,C.课程名,SC.成绩
FROM SC INNER JOIN C
ON SC.学号 = @xuehao
AND SC.课程号 = C.课程号
) AS SC1
ON S.学号 = SC1.学号
END
GO
EXEC proc_1 @xuehao='J0401'
GO
```
#### (2) 在studentcourse数据库中创建存储过程,存储过程名为proc_2,要求实现如下功能:根据课程号,查询某门课程的选课学生情况,其中包括课程号、课程名、学号、姓名、系和性别。执行存储过程,查询课程号为C01的选课学生情况。
```SQL
CREATE PROC proc_2 @kechenghao CHAR(3) AS
BEGIN
SELECT SC1.*,S.姓名,S.系,S.性别
FROM S INNER JOIN
(SELECT C.课程号,C.课程名,SC.学号
FROM SC INNER JOIN C
ON SC.课程号=@kechenghao
AND SC.课程号 = C.课程号
) AS SC1
ON SC1.学号 = S.学号
END
GO
EXEC proc_2 @kechenghao = 'C02'
GO
```
#### (3) 在studentcourse数据库中创建触发器,触发器名为trigger_2,要求实现如下功能:当修改课程表C中的数据时(包括插入、更新和删除操作),显示提示信息“课程表被修改了”。
```SQL
CREATE TRIGGER trigger_1
ON C AFTER INSERT,DELETE,UPDATE
AS
BEGIN
SELECT '课程表被修改了'
END
GO
```
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
2017年初,基本数据结构实现(基于C语言的面向对象尝试)项.zip (92个子文件)
bin\com\ltiex\PolynomialList\PolynomialListImpl.class 299B
CDataStructure\CLinkedList\Documents.txt 255B
CDataStructure\CStack\Documets.txt 46B
.git\logs\refs\remotes\origin\HEAD 200B
.git\objects\pack\pack-20cb145591b392a6ba65d354754204d409605b3f.rev 400B
CDataStructure\CLinkedList\CLinkedList_0_1.rar 72KB
CDataStructure\CStack\Main.c 670B
CDataStructure\CStringBuffer\StringBuffer.c 3KB
.git\hooks\update.sample 4KB
.classpath 301B
.git\hooks\applypatch-msg.sample 478B
CDataStructure\CLinkedList\LinkedList.c 3KB
.git\logs\refs\heads\master 200B
CDataStructure\CQueue\Queue.c 1004B
.git\hooks\pre-push.sample 1KB
.settings\org.eclipse.jdt.core.prefs 598B
CDataStructure\CLinkedList\TwoDirectNode.h 204B
CDataStructure\CLinkedList\CLinkedList_0_2.rar 74KB
.git\hooks\pre-applypatch.sample 424B
.git\packed-refs 114B
CDataStructure\CArrayList\ArrayList.h 2KB
.gitattributes 68B
bin\Test.class 1KB
.git\refs\remotes\origin\HEAD 32B
src\com\ltiex\LinkedList\LinkedListImpl.java 774B
.git\description 73B
CDataStructure\CLinkedList\Main.exe 186KB
CDataStructure\CStringBuffer\Document.txt 39B
CDataStructure\CLinkedList\OneDirectNode.h 182B
src\com\ltiex\PolynomialList\Polynomial.java 2KB
src\Test.java 2KB
CDataStructure\CLinkedList\CLinkedList_0_5.rar 75KB
CDataStructure\CLinkedList\CLinkedList_0_3.rar 5KB
CDataStructure\CStackMake.bat 144B
CDataStructure\CLinkedList\CLinkedList_0_4.rar 75KB
.git\logs\HEAD 200B
bin\com\ltiex\LinkedList\LinkedList.class 6KB
CDataStructure\CLinkedList\LinkedList.h 1KB
src\com\ltiex\LinkedList\LinkedListNode.java 1KB
CDataStructure\CArrayList\ArrayList.c 4KB
.git\hooks\pre-rebase.sample 5KB
.git\hooks\prepare-commit-msg.sample 1KB
.git\objects\pack\pack-20cb145591b392a6ba65d354754204d409605b3f.idx 3KB
CDataStructure\CLinkedListMake.bat 88B
CDataStructure\CQueue\Main.exe 187KB
.git\index 7KB
CDataStructure\Documents.txt 215B
CDataStructure\CArrayList\Main.exe 185KB
CDataStructure\CStack\Main.exe 187KB
.git\hooks\pre-commit.sample 2KB
CDataStructure\CQueue\Main.c 633B
CDataStructure\CStringMake.bat 103B
CDataStructure\CStack\Stack.h 598B
.git\HEAD 23B
bin\com\ltiex\LinkedList\LinkedListNode.class 2KB
sample.txt 89B
CDataStructure\CQueue\Documents.txt 26B
CDataStructure\CArrayList\Main.c 1KB
CDataStructure\CQueueMake.bat 144B
.git\hooks\push-to-checkout.sample 3KB
.git\hooks\fsmonitor-watchman.sample 5KB
.git\hooks\pre-merge-commit.sample 416B
CDataStructure\CStack\Stack.c 1KB
.git\info\exclude 240B
CDataStructure\CLinkedList\OneDirectNode.c 1KB
CDataStructure\CLinkedList\Main.c 1KB
src\com\ltiex\PolynomialList\PolynomialList.java 5KB
.git\refs\heads\master 41B
CDataStructure\CStringBuffer\Main.exe 187KB
.git\hooks\pre-receive.sample 544B
CDataStructure\CStack\CStack_0_1.rar 71KB
.project 389B
CDataStructure\CStringBuffer\Main.c 691B
CDataStructure\CLinkedList\BasicNode.h 861B
bin\com\ltiex\LinkedList\LinkedListImpl.class 971B
bin\com\ltiex\PolynomialList\Polynomial.class 3KB
.git\objects\pack\pack-20cb145591b392a6ba65d354754204d409605b3f.pack 534KB
CDataStructure\CStringBuffer\StringBuffer.h 2KB
CDataStructure\CQueue\CQueue_0_1.rar 71KB
CDataStructure\CLinkedList\Node.h 182B
bin\com\ltiex\PolynomialList\PolynomialList.class 5KB
README.md 3KB
.git\hooks\commit-msg.sample 896B
.git\config 312B
.git\hooks\post-update.sample 189B
src\com\ltiex\PolynomialList\PolynomialListImpl.java 267B
CDataStructure\CArrayList\Document.txt 21B
src\com\ltiex\LinkedList\LinkedList.java 6KB
CDataStructure\CArrayListMake.bat 70B
CDataStructure\CQueue\Queue.h 597B
CDataStructure\CLinkedList\TwoDirectNode.c 1KB
.git\hooks\sendemail-validate.sample 2KB
共 92 条
- 1
资源评论
学习开源项目成就精彩人生
- 粉丝: 587
- 资源: 1469
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 上市公司上下游供应链数据(2001-2023年)
- TortoiseGit,git小乌龟
- 中位值滤波法,作为一种非线性滤波方法,能够有效去除信号中的噪声,尤其适用于处理脉冲噪声或随机噪声
- StringBuilderExtensions 字符串拼接
- 电子控制板3D模型 电子控制板
- 【源码+数据库】基于SSM框架+mysql实现的甜品饮品店蛋糕店管理系统
- 中国各省环境污染指数(原始数据、结果)(2008-2022年).xlsx
- 免费谷歌浏览器chrome chromedriver 128.0.6613.137 win64 下载
- 卡特彼勒 C32 发动机3D
- 【Unity村庄场景生成工具】Fantasy Village Spawner Pack
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功