设计一个存储过程返回多个参数,以学号为输入参数,返回该学生未选修的课程号和课程名。

sql课设救急,求大佬,等于号附近有错误 题目是输入课程名返回课程好课程名和平均成绩_百度知道
sql课设救急,求大佬,等于号附近有错误 题目是输入课程名返回课程好课程名和平均成绩
我有更好的答案
select * from 课程表 a join 成绩表 b on a.课程ID = b.课程ID你的查询语句错了 不能select * from a,b
采纳率:88%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。下载费用:5 元 &
《数据库原理与应用》实验报告书i.doc 数据库原理与应用实验报告I(学年第二学期)班级学号姓名教师陈培正医药信息工程学院数据决策2012年2月目录实验一熟悉ACCESS及SQLSERVER2005的基本操作1实验三数据库、表的创建、修改及删除3实验五连接查询和嵌套查询7实验七数据的插入、修改、删除9实验九SQLSERVER数据库的安全性控制11实验十一触发器的使用13实验十三POWERDESIGNER中概念模型与物理模型的设计15实验十五存储过程的使用16附录SCHOOI数据库说明18数据库原理与应用实验报告1实验一熟悉ACCESS及SQLSERVER2005的基本操作一、实验目的1.熟知机房用机安全规则。2.通过上机操作,加深对数据库系统理论知识的理解;通过使用具体的DBMS,了解一种实际的数据库管理系统,并掌握其操作技术;通过对实际题目的上机实验,提高手动能力,提高分析问题和解决问题的能力。3.用ACCESS创建数据库,体会数据库的功能。4.熟悉SQLSERVER2005企业版的安装过程。掌握SQLSERVER2005相关服务的启动、退出。5.初步了解数据库的概念,用ACCESS创建数据库,体会数据库的功能。6.熟悉SQLSERVERMANAGEMENTSTUDIO环境,掌握数据库服务器的注册、配置、连接等操作。注意每次实验过程中创建的各种数据库及其他一切档案,建议同学们都保存好,以备接下来的实验课中使用。每次上课前,请也请带上之前实验课的数据备份。二、实验内容及要求1.上网搜索能够正常安装的SQLSERVER2005的软件。有条件的同学,课后可在个人电脑上安装SQLSERVER2005,建议XP操作系统安装个人版,SERVER操作系统安装企业版。SQLSERVER2005的安装说明见SQLSERVER2005精简版的安装或上网搜索相应电子教程。安装过程请参看实验指导或者相关视频。2.了解数据库的相关概念。通过实践初步了解使用SQLSERVERMANAGEMENT的使用。3.请根据联机丛书查询如何“创建数据库”,查询内容包括创建数据库前的准备工作,创建数据库的命令,以及数据库文件的组成。请把你的结果写在下面。4.创建服务器组,在此组上查看有哪些数据库及数据库对象,请记录下来。5.利用ACCESS创建数据库。1。在ACCESS中创建一个“学生课程数据库”,含以下三个表学生学号,姓名,性别,年龄,所在系课程课程号,课程名选课学号,课程号,成绩每个表输入10条数据。2。数据库保存在以“自己学号名字”命名的文件夹中。请掌握ACCESS创建数据库的方法,体会数据库的二维结构,请写下建立数据库的主要步骤。6。掌握SQLSERVER2005的启动、退出、暂停,组成配置,基本工具及常用操作。请简要叙述SQLSERVER2005的基本组件和基本工具。三、实验小结结合本次实验,思考以下问题1.通讯录为什么要采用这种由行和列二维结构组成的格式其中每一列表示什么意思,每一行又表示什么意思2.比较分析ACCESS和SQLSERVER两种数据库,各适用于什么情况3.常用数据库有哪些当下比较流行的又有哪些数据库原理与应用实验报告3实验三数据库、表的创建、修改及删除一、实验目的1.进一步掌握MANAGEMENTSTUDIO的使用;了解SQLSERVER数据库的逻辑结构和物理结构。2掌握SQL图形用户界面创建、修改、删除数据库、表;掌握SQL中CREATEDATABASE、DROPDATABASE命令的使用。3掌握如何在表中添加、修改、删除数据;掌握SQL中CREATETABLE、ALTERTABLE、DROPTABLE命令的使用。4.理解SQL中的标识列、计算列和各种约束。5.了解表的结构特点;掌握在SSMSSQLSERVERMANAGEMENTSTUDIO中修改表的定义。6.掌握使用TSQL命令修改表的定义、删除表。二、实验内容1用MANAGEMENTSTUDIO创建数据库(1)创建数据库BOOKDB,BOOKDB数据库采用系统提供的默认设置;查看数据库相关参数设置。(2)删除BOOKDB数据库。(3)使用TSQL命令创建数据库EDUC,EDUC如下表数据文件日志文件逻辑名EDUC_DATEDUC_LOG物理文件名C\EDUC_DATMDFC\EDUC_LOGLDF初始长度4MB1MB最大长度10MB无限制增量1MB10%在EDUC中创建三个表,分别为STUDENT,COURSE,SC。三个表的的字段名、类型以及长度请参看下表STUDENT字段名类型长度主键允许空含义SNOVARCHAR20YN学号SNAMEVARCHAR10N姓名SAGEINT年龄SSEXVARCHAR2性别SDEPTVARCHAR30所在系COURSE字段名类型长度主键允许空含义CNOVARCHAR15YN课程号CNAMEVARCHAR30课程名CPNOVARCHAR15先行课CCREDITINT学分SC字段名类型长度主键允许空含义SNOVARCHAR20YN学号CNOVARCHAR15YN课程号GRADEDECIMAL9,2成绩2请在各表中添加数据对于STUDENT表,请自行输入如下数据3请把STUDENT表中的0110号同学的年龄改为25。4请删除学号为0106号的同学。5请把上述操作在使用SQL语句完成一遍。包括创建数据库EDUC和删除数据库,创建数据表STUDENT、COURSE、SC。6.使用SQL语句对数据库EDUC中的数据表的定义进行修改。注意每次实验过程中创建的各种数据库及其他一切档案,建议同学们都保存好,以备接下来的实验课中使用。每次上课前,请也请带上之前实验课的数据备份。三、实验要求(一)、数据库、表的创建及删除1将数据库BOOKDB的相关属性,填入下表项目内容数据库所有者数据库名称数据库逻辑文件名数据文件物理存放位置数据库初始大小可用空间数据文件最大值数据文件增长量日志逻辑文件名日志文件物理存放位置日志文件初始大小日志文件可用空间日志文件增长量根据“二、实验内容”的要求,使用TSQL命令创建/删除数据库EDUC,创建数据表数据库原理与应用实验报告5STUDENT、COURSE、SC。2删除BOOKDB数据库。3创建数据库EDUC。4创建数据表STUDENT。5创建数据表COURSE。6创建数据表SC。(二)、修改基本表的定义1.修改列属性(1)用SSMS将STUDENT表中的BIRTHDAY字段设为不能为空(NOTNULL)。(2)用SQL语句将STUDENT表中的属性SNOVARCHAR20改成CHAR8类型。2.添加列(1)用SSMS在COURSE表中添加一列YEAR,类型为VARCHAR(4),默认置为空。(2)用SQL语句在YEAR字段添加约束,YEAR的属性值在之间。3.删除列(1)用SQL语句将COURSE表中的YEAR字段删除。四、实验小结1体会创建数据库、表的两种方式,有什么不同各有什么优缺点各适用于什么情况2.试述TSQL的特点。3.试述TSQL的定义功能。数据库原理与应用实验报告7实验五连接查询和嵌套查询一、实验目的1.掌握MANAGEMENTSTUDIO的使用。2.掌握SQL中连接查询和嵌套查询的使用。二、实验内容及要求用SQL语句完成下列查询。使用数据库为老师提供的SCHOOL数据库。1.找出所有任教“数据库”的教师的姓名。2.取出学号为“”的学生选修的课程号和课程名。3.“涂杰杰”所选修的全部课程号及成绩。(注意SCHOOL中有同名,即有两名学生叫“涂杰杰”。)4.C语言成绩比数据结构成绩好的学生(自身连接)。5.显示所有课程的选修情况(外连接)。6.检索选修课程号为“0109”或“0111”的学生学号、姓名和所在班级。7.查询“0203”课程的最高分的学生的学号。8.没有选修以“01”开头的课程的学生信息。(用子查询完成。提示NOTIN或NOTEXISTS)9.找出“苏贤兴”同学所学课程的名称和成绩。请使用连接查询和嵌套查询分别来完成三、实验小结1.思考简单查询、连接查询与嵌套查询有什么不同连接查询与嵌套查询有何区别与联系2.此次实验中得到的哪些经验教训、疑难问题有什么心得或总结数据库原理与应用实验报告9实验七数据的插入、修改、删除一、实验目的1.掌握MANAGEMENTSTUDIO的使用。2.掌握SQL中INSERT、UPDATE、DELETE命令的使用。二、实验内容及要求用SQL语句完成下列功能。使用数据库为老师提供的SCHOOL数据库。L、新开设一门课程,名叫网络安全与防火墙,学时40,编号为“0118”,主要介绍网络的安全与主要的防火墙软件。INSERTINTOCOURSEVALUES'0118','网络安全与防火墙',40,'介绍网络的安全与主要的防火墙软件'2、先建立MONITOR表,其结构与STUDENT表大致一样.包含STUDENT表的学号、姓名、性别和班级编号,然后把班级编号为“0101”的学生的相应资料插入到MONITOR表中。CREATETABLEMONITORSTU_IDCHAR10PRIMARYKEY,STU_NAMECHAR20UNIQUE,STU_SEXCHAR3,BIRTHDAYCHAR30,PHONECHAR15,ADSRESSCHAR30,CLASS_IDCHAR20SELECTFROMSTUDENTWHERESTU_ID''INSERTINTOMONITORVALUES'','刘陪军','男','','','','0503'3、更新所有职称为“助教”的教师职称为“助理教师”。UPDATETEACHERSETTECHPOST'助理教师'WHERETECHPOST'助教'4、在所有经济系班级的名称前加上“经济系”三个字。5、学号为“”的学生的“数据结构”课程成绩改为80分。UPDATESTUDENTGRADESETGRADE80WHERE'数据结构'SELECTCOURSE_NAMEFROMCOURSEWHERECOURSECOURSE_IDSTUDENTGRADECOURSE_IDANDSTU_ID'、删除STUDENTGRADE表中所有成续不及格的记录。DELETEFROMSTUDENTGRADEWHEREGRADE属性安全性身份验证设置为SQLWINDOWS(3).客户端,新建SQL注册,选择要登录的SQL服务器连接使用SQL登录输入登录用户名、密码。(4).测试用户权限(测试服务器授予的各种权限,测试越权行为并分析体会系统的反应)。三、实验内容及要求写下46题的TSQL命令。4.为U1账户设置对STUDENT表的权限,让它查询STUDENT,修改除了STUID之外的其他字段,并验证。数据库原理与应用实验报告135.设置数据库角色。设置数据库角色A1,A1能查询、更新COURSE表,并把此角色赋予U2并验证U2是否具有此权限。6.修改U1的权限,让它具有传递性,并传递给U3,并验证。四、实验小结1.思考如何真正实现数据库的安全2此次实验中得到的哪些经验教训、疑难问题有什么心得或总结实验十一触发器的使用一、实验目的1了解触发器的概念、特点和作用。2掌握SQLSERVER2005创建和管理触发器的方法。二、实验内容及要求L.为DEPARMENT表增加一列TEAC_NUM用于统计各个系教师的人数。ALTERTABLEDEPARTMENTADDTEAC_NUMINT2.更新TEAC_NUM列,让其正确统计当前数据库中各个系教师的人数。UPDATEDEPARTMENTSETTEAC_NUMSELECTCOUNTTEACHERTEAC_IDFROMDEPARTMENT,TEACHERWHEREDEPARTMENTDEPAR_IDTEACHERDEPAR_ID3.创建一个INSERT触发器TRIGGER_IN_DEPARMENT,使得某系增加新教师时,该系对应的TEAC_NUM列自动变化。CREATETRIGGERTEACHER_INSERT_TRGONTEACHERFORINSERTASUPDATEDEPARTMENTSETTEAC_NUMTEAC_NUMSELECTCOUNTFROMTEACHER,DEPARTMENTWHERETEACHERDEPAR_IDDEPARTMENTDEPAR_ID4.创建一个UPDATE触发器TRIGGER_UPDATE_COURSE,修改课程表中COURSE中的某门课的课程号时,对STUDENTGRADE中课程号也做相应修改。数据库原理与应用实验报告155.创建一个触发器TRIGGER_COURSE,当修改课程数据表COURSE中的数据时(包括插入、更新和删除操作),显示提示信息“课程表被修改了”。6.删除TRIGGER_COURSE触发器。三、实验小结1.触发器的主要作用是实现数据的完整性和一致性。如何正确使用触发器2触发器可以划分为几种类别分别是什么3此次实验中得到的哪些经验教训、疑难问题有什么心得或总结实验十三POWERDESIGNER中概念模型与物理模型的设计一、实验目的1、熟悉POWERDESIGNER开发环境。2、掌握数据库设计方法。3、掌握利用POWERDESIGNER进行数据库的概念模型和物理模型设计。二、实验内容及要求本实验采用POWERDESIGNER125为例。其他版本也可以,操作流程类似。(1)某学生选题数据库,需要如下信息学生学号、姓名、性别、年龄、系名、年级;课程课程号、课程名、学分;选修学号、课程号、成绩。其中一个学生可以选多门课程,一门课程可以有多个学生来选。使用POWERDESIGNER建立概念模型,并将建好的概念模型转换为SQLSERVER2005物理模型。2某医院病房计算机管理中需要如下信息科室科名,科地址,科电话,医生姓名病房病房号,床位号,所属科室名医生姓名,职称,所属科室名,年龄,工作证号病人病历号,姓名,性别,诊断,主管医生,病房号其中,一个科室有多个病房,多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。使用POWERDESIGNER建立概念模型,并将建好的概念模型转换为SQLSERVER2005物理模型。三、实验小结1.思考数据库设计的根本目标是要解决A)数据共享问题B)数据安全问题C)大量数据存储问题D)简化数据维护解释一般书上很少这么提,大家在答这个题的时候,可以从数据库的概念上入手,数据库设计的根本目标是要解决应该是共享问题。四个答案可以做一些比较,最好的答案应该是A答案。你可以看一下数据库的概念,一般数据库是长期存储在计算机内有组织的可共享的数据集合。还有一个线索,数据库设计的六个阶段,每一个阶段主要做什么,或者是大家看数据库的一些范式,这个范式主要解决什么问题。从这一题大家一定要注意二级考试的公共基础知识,很多地方都考最根本,最主要的地方。数据库设计的目的即设计目标从根本上来说就是要实现数据的共享和安全存取,从细化及技术上来说,一个优秀的数据库设计必须要最终实现用户对于数据共享的具体要求,必须要在满足于用户的数据存取要求的基础上实现对于数据的关联性及优化,必须实现数据的安全性及可移植性,以保证用户数据能够简单的进行移植,必须要实现数据库的可扩容性结构以保证数据库对于用户未来数据要求的兼容性等等2此次实验中得到的哪些经验教训、疑难问题有什么心得或总结数据库原理与应用实验报告17实验十五存储过程的使用一、实验目的1.了解嵌入式SQL和ODBC编程。2.掌握存储过程的概念,熟悉使用存储过程来进行数据库应用程序的设计。3.掌握存储过程的创建、使用和删除。二、实验内容及要求1.创建一个存储过程PROC_COURSE,查看“0108”号课程的选修情况,包括学生学号、姓名和成绩,然后执行该过程;2.创建一个存储过程PROC_SC1,通过学生学号来查询学生选修情况,默认查询学号为“00001”的选修情况,包括学生学号、姓名和成绩。3.调用上面的存储过程,求出学号为“”的不及格的学生选修情况。4.编写存储过程PROC_JIECHENG,求N。并调用上面的存储过程,求5。5.删除存储过程PROC_JIECHENG。三、实验小结1.简述使用存储过程有哪些优点2.简述存储过程与触发器的区别。3此次实验中得到的哪些经验教训、疑难问题有什么心得或总结数据库原理与应用实验报告19附录SCHOOI数据库说明SCHOOL有关学校成绩、课程管理的数据库,该学校基本的情况如下某学校有多个系,每个系包含一定数量的老师和班级,每个班级包含一定数量的学生。一个老师可担任一个或多个本系班级的管理,一个班级有且只有一个班长。学生学习多门课程,一位老师可以担任一门或多门课程,某一门课程也可有多位老师任教,但某一班级某一门课程只能由一位老师任教。DEPARMENT表(系别资料表)列名中文解释数据类型空检查键/索引DEPAR_ID系编号VARCHAR2否主键,聚集DEPAR_NAME系名称VARCHAR50否PHONE联系电话VARCHAR8否是1PHONECHECK约束定义为(PHONELIKE‘’)TEACHER表(教师基本资料表)列名中文解释数据类型空默认值键/索引TEAC_ID教师编号VARCHAR4否主键,聚集TEAC_NAME姓名VARCHAR8否TEAC_SEX性别VARCHAR2BIRTHDAY出生日期SMALLDATETIMETECHPOST级别(职称)VARCHAR10‘讲师’DEPAR_ID所属系别编号VARCHAR2外键DEPARMENTDEPAR_IDCLASS表班级基本资料表列名中文解释数据类型空键/索引CLASS_ID班级编号VARCHAR6否主键,聚集CLASS_NAME班级名称VARCHAR20否DIRECTOR班主任VARCHAR4外键TEACHERTEAC_IDMONITOR班长VARCHAR9外键STUDENTSTU_IDDEPAR_ID所属系别编号VARCHAR2外键DEPARMENTDEPAR_IDSTUDENT表学生基本资料表列名中文解释数据类型空默认值键/索引STU_ID学号VARCHAR9否主键,聚集STU_NAME姓名VARCHAR8否STU_SEX性别VARCHAR2否‘男’BIRTHDAY出生年月SMALLDATETIME否PHONE联系电话VARCHAR15ADDRESS家庭地址VARCHAR100CLASS_ID所在班级编号VARCHAR4否外键CLASSCLASS_IDCOURSE表课程资科表列名中文解释数据类型空默认值键/索引COURSE_ID课程编号VARCHAR4否主键,聚集COURSE_NAME课程名称VARCHAR20否COURSE_HOUR课时数SMALLINT否60INTRODUCE课程介绍VARCHAR200STUDENTGRADE表学生成绩资料表列名中文解释数据类型空默认值键/索引STU_ID学生编号VARCHAR9否组合主键,外键STUDENTSTU_IDCOURSE_ID课程编号VARCHAR4否组合主键,外键COURSECOURSE_IDGRADE成绩SMALLINT是1GRADECHECK约束定义为(GRADE0ANDGRADE100)COURSETEACHER表(课程教师资料表)列名中文解释数据类型空键/索引COURSE_ID课程编号VARCHAR4否组合主键,外键COURSECOURSE_IDCLASS_ID班级编号VARCHAR4否组合主键,外键CLASSCLASS_IDTEAC_ID任课老师编号VARCHAR4否组合主键,外键TEACHERTEAC_IDSTUDENT_INFO表(学生奖惩情况表)列名中文解释数据类型空键/索引STU_ID学号VARCHAR9否主键,外键STUDENTSTU_IDAWARD奖励情况VARCHAR500PUNISH惩罚情况VARCHAR500注意L、系别编号为“0L”到“99”。2、教师编号由所属系别编号序列号组成,序列号为“01”到“99”。3、班级编号由入学年份的后两位所属系别编号序列号组成,序列号为“OL”到“99”。4、课程编号由所属系别编号序列号组成,序州号,“OL”到“99”。5、学生编号由入学年份的后两位所属班编号序列号组成,序训号为“001”到“999”。6、学生姓名、教师姓名在一汉字范围内随机生成。
文档加载中……请稍候!
下载文档到电脑,查找使用更方便
5 元 &&0人已下载
还剩页未读,继续阅读
<a href="UserManage/CopyrightAppeal.aspx?bid=5746725" title="版权申诉" class="fLeft works-manage-item works-manage-report" target="_blank"
关&键&词: 数据库原理与应用I 实验报告 DOC 数据库原理与应用 数据库原理与应用 数据库 原理与应用 DOC 数据库原理 应用
& 我的文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:《数据库原理与应用》实验报告书i.doc 链接地址:
当前资源信息
类型: 共享资源
格式: DOC
大小: 226.00KB
上传时间:没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!谁能帮我vc++做个学生信息管理系统_百度知道
谁能帮我vc++做个学生信息管理系统
学生信息管理系统是对学生的基本信息和成绩信息进行管理,主要包括添加、修改和删除学生的基本信息及课程的基本信息;录入、修改和删除学生的成绩信息,对基本信息、成绩信息进行查询、排序及统计等操作,从而实现学生信息管理的自动化与计算机化。本课题将实...
随便点也可以 vc++做的就可以加上论文
学生信息管理系统源代码加论文。发过来啊
我有更好的答案
因为:前7名平均分比前四名的平均分少1分,前10名平均分比前7名的平均分少2分 所以:第五、六、七名总分比前4名的平均分的3倍少1*7=7分;第八、九、十名总分比前7名平均分的3倍少2*10=20分,比前4名平均分的3倍少20+1*3=23分。 所以:第五、六、七名总分减去第八、九、十名总分 =23-7 =16分
采纳率:16%
..........用MFC做~~~~~~~~好麻烦~不做了
还是自己做吧,看似简单,实际做起来有许多问题需要处理。至少需要1天的功夫(对高手来说)。
其他2条回答
为您推荐:
其他类似问题
学生信息管理系统的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。SQL Sever 2005 习题与答案_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
SQL Sever 2005 习题与答案
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
&#xe64e;加入VIP
还剩9页未读,
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 sql存储过程返回参数 的文章

 

随机推荐