`
bulote
  • 浏览: 1354033 次
文章分类
社区版块
存档分类
最新评论

实训数据库开发应用——视图存储过程

 
阅读更多

--1.创建查询学生的学号,姓名,所在系,课程号,课程名,课程学分的视图

createviewv1

as

selects.sno,sname,sdept,c.cno,cname,credit

fromstudentsjoinscons.sno=sc.sno

joincourseconc.cno=sc.cno

--2.创建查询每个学生的平均成绩的视图,要求列出学生学号及平均成绩

createviewv2

as

selectsno,avg(grade)avg_g

fromsc

groupbysno

--3.创建查询每个学生的总学分的视图,要求列出学号和总学分

createviewv3

as

selectsno,sum(credit)sum_c

fromscjoincourseconc.cno=sc.cno

wheregrade>=60andgradeisnotnull

groupbysno

--4.创建查询年龄大于等于20的男生的视图,列出学号,姓名,所在系和年龄,

--并要求限制通过此视图将年龄大于等于20的男生修改为年龄小于20

createviewv4

as

selectsno,sname,sdept,sagefromstudent

wheresage>=20andssex='男'

withcheckoption

--(1)创建查询每个学生的修课总学分的存储过程,要求列出学号及总学分

createprocp1

as

selectsno,sum(credit)

fromscjoincourseconc.cno=sc.cno

wheregradeisnotnull

andgrade>=60

groupbysno

--(2)创建查询指定系学生学号,姓名,课程号,课程名,课程学分的存储过程,将学生所在系作为输入参数.

createprocp2

@dvarchar(20)

as

selects.sno,sname,c.cno,cname,credit

fromcoursecjoinsconc.cno=sc.cno

joinstudentsonsc.sno=s.sno

wheresdept=@d

--(3)计算1+2+3+...的存储过程

createprocp3

@xint,@sumintoutput

as

declare@iint

set@i=1

set@sum=0

while@i<=@x

begin

set@sum=@sum+@i

set@i=@i+1

end

--(4)创建删除指定学生的修课记录的存储过程,学号为输入参数

createprocp4

@snochar(8)

as

deletefromscwheresno=@sno

--(5)创建修改指定课程的学分的存储过程.

createprocp5

@cnochar(8),@crint=3

as

updatecoursesetcredit=@cr

wherecno=@cno

<!--EndFragment-->
分享到:
评论

相关推荐

    数据库技术与应用——SQL Server 2005教程 詹英 主编实训答案

    《数据库技术与应用——SQL Server 2005教程》是由詹英主编的一本深入学习数据库管理和开发的教材,特别注重实践操作与理论知识的结合。SQL Server 2005是微软公司推出的数据库管理系统,它在企业级数据存储、处理和...

    《数据库系统原理与应用实训教程——PowerBuilder & SQL Server版》电子教案

    《数据库系统原理与应用实训教程——PowerBuilder & SQL Server版》是一份专为初学者和有一定基础的学习者设计的电子教案,旨在通过PowerBuilder和SQL Server的结合使用,深入浅出地讲解数据库系统的原理和实际操作...

    数据库实训数据库实训.doc

    本次实训的主要目标是通过实际操作,学习并开发一个基于B/S架构的数据库应用系统——城市交通安全系统。该系统旨在管理城市中的交通安全相关数据,并提供一系列实用的功能。 **需求分析**: - **数据管理**:系统需...

    《我的租房网》——数据库实训项目

    在实训的高级阶段,你可能会接触到视图、存储过程和触发器,这些都是数据库开发中的重要工具。视图能提供虚拟表,简化复杂查询;存储过程则允许预编译的SQL语句集合,提高性能并减少网络流量;触发器则用于在特定...

    Access数据库技术及应用实训查询Ⅱ——交叉表查询和操作查询PPT教学课件.pptx

    在“Access数据库技术及应用实训查询Ⅱ——交叉表查询和操作查询”这个实训中,主要涵盖了两种重要的查询类型:交叉表查询和操作查询,这些都是进行高效数据处理的关键技能。 **交叉表查询**,也称为透视表查询,...

    数据库课设实验报告——进销存管理系统.pdf

    这个进销存管理系统的设计涵盖了数据库设计的全过程,从需求分析到物理设计,再到应用程序开发和测试,是理解和实践数据库管理系统设计的典型实例。通过这样的项目,学生不仅可以深化对数据库原理的理解,还能掌握...

    JAVA实训——Web编程实例-BBS系统

    总的来说,这个JAVA实训的Web编程实例——BBS系统,将全面覆盖JAVA Web开发的基本概念和技术,包括Servlet、JSP、数据库操作、会话管理、安全性以及性能优化。通过实际操作和理解每个步骤,你将能够独立构建一个功能...

    SQL Server 数据库管理与开发教程与实训习题答案

    本教程主要涵盖了SQL Server数据库管理与开发的基础知识,包括数据库的基本概念、SQL Server的身份验证模式、数据库对象、SQL语句的使用、数据类型、日期时间函数、条件判断以及视图和表的操作。以下是对这些知识点...

    管理信息系统access实训报告——STY.doc

    总的来说,Access实训项目“建立小区物业管理系统”和“建立电脑硬件销售系统”提供了实际操作数据库的机会,让学生深入理解数据库管理系统的核心功能,包括数据存储、查询、界面设计等,这对于理解和应用管理信息...

    大三上学期实训——学生成绩管理系统,java后台,SpringMVC框架,mysql数据库.zip

    这是一个基于Java技术栈,采用SpringMVC框架和MySQL数据库构建的大三上学期实训项目——学生成绩管理系统。在这个系统中,学生、教师和管理员可以进行成绩的录入、查询、管理和分析等一系列操作。以下是对这个系统...

    Android移动开发——个人理财通AS.zip

    【Android移动开发——个人理财通AS.zip】是一个关于Android应用开发的项目,主要目标是创建一个个人财务管理的应用程序。这个项目使用的是Eclipse IDE,它是一个广泛使用的Android开发工具,虽然现在更多的开发者...

    人事管理系统数据库设计源代码

    在这个实训项目中,我们首先会接触到“建库”——创建数据库。在SQL Server中,创建数据库通常通过CREATE DATABASE语句实现,需要指定数据库名称、文件路径、大小等参数。创建数据库是整个系统的起点,为后续的数据...

    学校实训JSP项目-网上商城系统(JSP+MYSQL).zip

    本实训项目——“学校实训JSP项目-网上商城系统”,旨在帮助学生理解和掌握JSP(Java Server Pages)与MYSQL数据库相结合的Web应用开发技能。 JSP是一种动态网页技术,它允许开发者在HTML代码中嵌入Java代码,从而...

    学校实训JSP项目-[其他类别]jsp+servlet+javaBean实现MVC.zip

    本实训项目——“学校实训JSP项目”,就是针对这三者结合运用,以实现MVC(Model-View-Controller)设计模式的一个实例。在这个项目中,学生将有机会深入理解并实践这些技术,提高自己的Web开发能力。 JSP是一种...

    aspnet实训心得体会.doc

    首先,实训让我明白了SQL Server数据库在ASP.NET开发中的重要性。SQL Server作为一款强大的关系型数据库管理系统,为存储和管理网站数据提供了稳定和高效的解决方案。在实训中,我学习了如何创建数据库、设计表结构...

    .NET编程实训小项目

    《.NET编程实训小项目——探索游戏开发的奥秘》 在编程的世界里,实践是检验真理的唯一标准。".NET编程实训小项目"提供了一个绝佳的机会,让你深入理解.NET框架,尤其是对于初学者而言,这是一个极具价值的学习资源...

    数据库系统综合实训报告.doc

    ### 数据库系统综合实训报告知识点解析 #### 一、项目背景与目的 - **选题说明**: 学生成绩管理系统是高校信息化建设的重要组成部分。传统的手工管理方式已不能满足当前高效、快速的数据处理需求,因此开发一个自动...

    计算机系统性能监测工具——计算机系统能力实训软件设计SystemCharting.zip

    本系统——"计算机系统能力实训软件设计SystemCharting",就是一个以C#编程语言开发的性能监测工具。C#是一种面向对象的、类型安全的编程语言,广泛应用于Windows平台上的应用开发,包括桌面应用和服务器端应用。 ...

Global site tag (gtag.js) - Google Analytics