下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、create database Credit -创建学分管理系统数据库 on ( name=Credit_data, filename=c:CreditData.mdf, size=10, maxsize=50, filegrowth=5 create table Course -创建课程信息表 ( c_no char(20 primary key not null, c_name char(20, score float, /*学分*/ type char(20, create table Student -创建学生信息表 ( s_no char(20 primary key not nul
2、l, s_name char(20, sex char(10, class char(20, dept char(20, create table SC -学生选课情况表 ( s_no char(20 not null, c_no char(20 not null, grade int, score float create unique index SC_ind on SC(s_no,c_no insert into Course(c_no,c_name,score,type -录入各个表的基本资料信息 select 001,C语言,30,基础课 union select 002,数据结构,
3、32,专业课 union select 003,操作系统,30,基础课 union select 004,计算机网络,28,选修课 union select 005,Java语言,32,专业课 union select 006,网络基础,32,专业课 union select 007,大学英语,30,基础课 union select 008,现代通信,27.5,选修课 union select 009,数据库,32,专业课 union select 010,网络安全,30,基础课 union select 011,近代史,10,人文类 union select 012,数据库实验,24,实验课
4、 union select 013,C+实验,24,实验课 union select 014,马列主义,10.5,人文类 union select 015,思修品德,10.5,人文类 union select 016,趣味经济学,27.5,选修课 union select 017,C语言实验,24,实验课 union select 018,高等数学,30.5,基础课 union select 019,线性代数,0.5,基础课 union select 020,计算机组成原理,32,专业课 insert into SC select 09110901,001,80,28 union select
5、 09110901,002,85,30.5 union select 09110901,004,85,24.5 union select 09110901,019,80,28 union select 09110901,009,95,31.5 union select 09110901,011,80,8 union select 09110901,017,70,21 union select 09110902,005,80,30 union select 09110902,006,83,30 union select 09110902,018,70,28.5 union select 0911
6、0902,003,80,28 union select 09110902,016,60,24 union select 09110902,014,70,8.5 union select 09110904,007,85,28.5 union select 09110904,018,70,25.5 union select 09110904,002,80,30 union select 09110904,006,85,30.5 union select 09110904,015,70,8.5 union select 09110904,017,75,21.5 union select 091109
7、06,007,80,28 union select 09110906,001,80,27.5 union select 09110906,009,75,27 union select 09110906,020,75,27 union select 09110906,012,70,21 union select 09110906,014,65,8.5 union select 09110909,001,80,28 union select 09110909,018,75,27 union select 09110909,006,80,30 union select 09110909,020,55
8、,0 union select 09110909,002,65,25.5 union select 09110909,015,60,8 union select 09110909,017,80,22 union select 09110910,007,80,27 union select 09110910,019,85,27.5 union select 09110910,006,70,27 union select 09110910,005,75,27.5 union select 09110910,014,55,0 union select 09110910,015,65,8.5 unio
9、n select 09110910,017,85,22 union select 09110912,001,70,27 union select 09110912,020,70,29 union select 09110912,014,80,9 union select 09110912,016,90,26 union select 09110912,013,80,22 insert into Student select 09110901,蔡仕航,男,091109,软件 union select 09110902,陈建辉,男,091109,软件 union select 09110903,陈
10、靖宇,男,091109,软件 union select 09110904,陈双,女,091109,软件 union select 09110905,葛金文,男,091109,软件 union select 09110906,管峡涛,男,091109,软件 union select 09110907,郭成,男,091109,软件 union select 09110908,郭贤韬,男,091109,软件 union select 09110909,韩勇涛,男,091109,软件 union select 09110910,洪家庄,男,091109,软件 union select 09110911
11、,胡胜,男,091109,软件 union select 09110912,江志勇,男,091109,软件 create view show -创建视图,提供基本查询 As select sc.s_no,class,s_name,Course.c_no,c_name,sc.score,type From SC,Student,Course Where SC.s_no=Student.s_no and SC.c_no=Course.c_no /*触发器*/ create trigger c_insert -在Course表上创建插入触发器 on Course for insert as sele
12、ct * from show order by s_no create trigger c_delete -在Course表上创建删除触发器 on Course for delete as declare oldcno varchar(20 select oldcno=c_no from deleted delete from SC where c_no=oldcno create trigger c_update -在Course表上创建修改触发器 on Course for update as declare oldcno varchar(20,newcno varchar(20 if u
13、pdate(c_no begin select oldcno=c_no from deleted select newcno=c_no from inserted update SC set c_no=newcno where c_no=oldcno select * from show end update Course -在Course表上修改数据 set c_no=001 where c_name=C语言 create trigger sc_insert -在SC表上创建插入触发器 on SC for insert as select * from show order by s_no
14、create trigger sc_delete -在SC表上创建删除触发器 on SC for delete as select * from show order by s_no create trigger sc_update -在SC表上创建修改触发器 on SC for update as select * from show order by s_no create trigger s_delete -在Student表上创建删除触发器 on Student for delete as declare oldsno varchar(20 select oldsno=s_no fro
15、m deleted delete from SC where s_no=oldsno create trigger s_update -在Student表上创建修改触发器 on Student for update as declare newsno varchar(20 update SC set s_no=newsno where s_no in(select s_no from deleted /*存储过程*/ create procedure luru -创建存储过程,在SC表中插入信息 (录入某位学生的学分信息 ( sno char(20, cno char(20, grade in
16、t, score float as insert into SC(s_no,c_no,grade,score values(sno,cno,grade,score exec luru 09110901,007,85,28.5 -录入信息 create procedure sno -创建存储过程,按给定学号,显示某位学生的学分完成情况 (sno char(20 as select s_no,class,s_name,c_name,type,score from show where s_no=sno order by s_no,type exec sno 09110901 -给定一个学号查询 c
17、reate procedure sum_score -创建存储过程,按给定学号,显示某位学生的各个课程类型获得学分情况 (sno char(20 as select s_no,s_name,type,sum(score as score from show where s_no=sno group by s_no,type,s_name exec sum_score 09110901 -给定一个学号查询 create procedure class -创建存储过程,按给定班号,显示该班所有学生的学分完成情况 (class char(20 as select * from show where
18、class=class order by class exec class 091109 -给定一个班号查询 create procedure score_update -给定学号,修改该学生的学分情况 ( sno char(20, cno char(20, grade int, score float as update SC set c_no=cno,grade=grade,score=score where s_no=sno exec score_update sno=09110902,cno=016,grade=75,score=25 -给定学号及学分情况,执行修改 create pr
19、ocedure paixu -创建存储过程,按照某类课程的学分高低进行排序 (cno char(20 as select * from show where c_no=cno order by score desc exec paixu 002 -给定一门课程的课程号 create view graduation -创建视图,用于判定学生是否毕业 as select s_no,s_name,type,sum(score as score from show group by s_no,type,s_name create procedure judge -判定毕业 (sno char(10 as declare jc float declare rw float declare sy float declare xx float declare zy float declare x int set x=0 select jc=score from graduation where sno=s_no and type=基础课 if jc=50 begin set x=1 select rw=score from graduation where sno=s_no and typ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年液质联用技术在海洋天然产物鉴定中的应用
- 2026年基于AI定制化生物合成海洋活性肽技术突破
- 江苏省苏州市实验中学2026年初三下学期5月考化学试题试卷含解析
- 2026年新就业形态劳动者基本权益保障办法深度解析
- 安徽省滁州市定远县重点名校2025-2026学年初三下学期第一次阶段性评估检测试题化学试题含解析
- 辽宁省朝阳市名校2026届初三教学质量检测试题(一)化学试题文试题含解析
- 2026届江苏省盐城市东台市七校中考实战模拟考试生物试题理试卷含解析
- 2026届山西省右玉教育集团达标名校普通高中毕业班质量检查生物试题文试题含解析
- 北京师大附中市级名校2025-2026学年三月调考化学试题含解析
- 2026届陕西省榆林市榆阳区重点名校初三3月阶段测试化学试题含解析
- 2025统编版道德与法治小学六年级下册每课教学反思(附教材目录)
- 高中主题班会 安全第一课护航开学季!高中开学第一课主题班会安全教育课件
- 《经络与腧穴》课件-手厥阴心包经
- 后厨安全培训
- 零红蝶全地图超详细攻略
- 东风风神AX7使用手册201410
- 医生护士家长进课堂助教儿童医学小常识课件
- DLT 572-2021 电力变压器运行规程
- 主题二第2课我给学校提建议(教学设计)教科版六年级下册综合实践活动
- 材料成形工艺基础智慧树知到期末考试答案章节答案2024年华东交通大学
- 房屋验收授权委托书样本模板
评论
0/150
提交评论