学生信息管理系统数据库实训报告
学生管理系统数据库设计实验报告

学生管理系统数据库设计实验报告一、实验目的本次实验旨在通过学生管理系统的数据库设计,掌握数据库设计的基本原理和方法,熟悉数据库设计软件的使用。
二、实验内容1. 确定需求分析:确定学生管理系统需要存储哪些数据。
2. 设计ER图:根据需求分析结果,使用ER图工具设计出ER图。
3. 转换为关系模式:将ER图转换为关系模式,确定表之间的关系。
4. 设计物理结构:根据转换后的关系模式,设计出数据库中各个表的字段和数据类型,并设置主键、外键等约束条件。
5. 实现数据库:使用MySQL等数据库软件创建数据库,并导入所设计的表结构。
三、需求分析学生管理系统需要存储以下数据:1. 学生信息:包括学号、姓名、性别、年龄、专业等信息。
2. 课程信息:包括课程编号、课程名称、学分等信息。
3. 成绩信息:包括学号、课程编号和成绩等信息。
四、ER图设计根据需求分析结果,使用ER图工具设计出ER图。
其中,学生和课程之间是多对多的关系,因此需要添加一个中间表“选修”,用于记录每个学生选修了哪些课程。
五、转换为关系模式根据ER图,将其转换为关系模式。
具体步骤如下:1. 将实体转换为表,每个属性对应一个字段。
2. 将一对多的关系转换为外键,即在多的一方添加外键指向一的一方。
3. 将多对多的关系转换为中间表,中间表包括两个外键和其他属性。
六、设计物理结构根据转换后的关系模式,设计出数据库中各个表的字段和数据类型,并设置主键、外键等约束条件。
具体设计如下:1. 学生表(student):包括学号(sid)、姓名(name)、性别(gender)、年龄(age)、专业(major)等字段。
其中,学号是主键。
2. 课程表(course):包括课程编号(cid)、课程名称(cname)、学分(credit)等字段。
其中,课程编号是主键。
3. 中间表选修表(sc):包括学号(sid)、课程编号(cid)、成绩(score)等字段。
其中,学号和课程编号是联合主键,并且分别是来自于学生表和课程表的外键。
基于mybatis的学生信息管理系统实训总结

基于mybatis的学生信息管理系统实训总结学生信息管理系统是一个常见的基于数据库的管理系统,通过MyBatis等框架的实现,可以实现对学生的信息管理、查询、修改和删除等操作。
以下是学生信息管理系统的实训总结:1、数据库设计和建模:首先需要进行数据库设计和建模,确定学生信息的数据结构,包括学生的基本信息(姓名、学号、性别等)和选课信息(课程名称、成绩等)。
同时需要确定数据表之间的关系,如学生和课程之间的关系。
2、MyBatis框架的配置和基本使用:MyBatis是一款优秀的ORM 框架,可以实现数据库操作和对象之间的映射。
在实训中需要掌握MyBatis框架的配置和使用方法,包括定义Mapper接口和XML映射文件,以及使用MyBatis进行数据库的增删改查操作。
3、学生信息管理功能的实现:学生信息管理是系统的核心功能,包括学生的基本信息查询、修改和删除,以及学生选课信息的查询和修改。
在实训中需要掌握如何使用MyBatis进行数据的查询和更新操作,以及如何通过前端界面实现对学生信息的操作和管理。
4、用户权限管理:学生信息管理系统需要设置用户权限管理,以保证学生信息的安全性和保密性。
在实训中需要实现用户注册、登录、权限分配等功能,同时需要保证用户信息的安全性和验证机制。
5、系统测试和调试:最后需要对系统进行测试和调试,确保系统的稳定性和正确性。
在实训中需要对系统的各个功能模块进行测试,并记录测试结果,及时发现和解决问题,确保系统的质量。
在实现学生信息管理系统时,需要注意以下几点:1、数据库设计和建模是系统的基础,需要充分考虑数据结构和关系的设计。
2、MyBatis框架的配置和使用是系统的关键,需要熟练掌握ORM 框架的基本原理和使用方法。
3、功能模块的实现需要注重代码的可读性和可维护性,遵循面向对象编程的基本原则。
4、用户权限管理是系统的安全保障,需要充分考虑用户验证、授权和安全保护机制的实现。
5、系统测试和调试是保证系统质量的重要环节,需要充分测试各个功能模块的正确性和稳定性。
数据库总结报告范文(3篇)

第1篇一、引言随着信息技术的飞速发展,数据库技术已经成为现代社会中不可或缺的一部分。
为了提高自身综合素质,适应时代发展需求,我参加了本次数据库实训课程。
通过两个月的系统学习与实践操作,我对数据库技术有了更加深入的了解,现将实训总结如下。
一、实训目标与内容1. 实训目标(1)掌握数据库的基本概念、原理和方法;(2)熟悉常用数据库管理系统的使用;(3)具备数据库设计、开发、维护与管理的能力;(4)提高团队协作和沟通能力。
2. 实训内容(1)数据库基础知识:数据库的基本概念、关系模型、SQL语言等;(2)数据库设计:需求分析、概念结构设计、逻辑结构设计、物理结构设计等;(3)数据库开发:数据库的创建、数据表的操作、视图、存储过程、触发器等;(4)数据库维护与管理:数据库备份、恢复、性能优化、安全性管理等。
二、实训过程1. 阶段一:理论学习在实训初期,我们重点学习了数据库基础知识,包括数据库的基本概念、关系模型、SQL语言等。
通过学习,我对数据库有了初步的认识,为后续的实践操作打下了基础。
2. 阶段二:实践操作在理论学习的基础上,我们开始进行实践操作。
首先,我们以小组为单位,选择一个实际项目进行数据库设计。
在项目设计过程中,我们学习了需求分析、概念结构设计、逻辑结构设计、物理结构设计等知识。
随后,我们使用SQL语句对数据库进行创建、数据表操作、视图、存储过程、触发器等操作。
3. 阶段三:项目实施在项目实施阶段,我们针对项目需求,进行数据库的优化、备份、恢复、性能调优、安全性管理等操作。
通过实践,我们掌握了数据库的维护与管理技能。
4. 阶段四:总结与反思在实训结束后,我们对项目进行总结与反思,分析项目中的优点与不足,为今后的工作积累经验。
三、实训成果1. 理论知识:掌握了数据库的基本概念、原理和方法,熟悉常用数据库管理系统的使用。
2. 实践能力:具备数据库设计、开发、维护与管理的能力。
3. 团队协作:在项目实施过程中,培养了团队协作和沟通能力。
学生信息管理系统实验报告

一、实验目的1. 熟悉学生信息管理系统的基本功能和操作流程。
2. 掌握数据库设计的基本方法,能够根据需求设计合理的数据库结构。
3. 熟悉编程语言和开发工具,能够编写简单的数据库应用程序。
4. 提高团队合作能力和沟通能力。
二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 数据库:MySQL 5.74. 编程语言:C#三、实验内容1. 需求分析学生信息管理系统主要用于对学生信息进行管理,包括学生基本信息、成绩、课程、班级等。
系统应具备以下功能:(1)学生信息管理:增加、删除、修改、查询学生信息。
(2)成绩管理:录入、修改、查询学生成绩。
(3)课程管理:增加、删除、修改、查询课程信息。
(4)班级管理:增加、删除、修改、查询班级信息。
(5)统计分析:对学生成绩、课程等进行统计分析。
2. 数据库设计根据需求分析,设计如下数据库表:(1)学生信息表(student)字段名 | 数据类型 | 说明--- | --- | ---id | int | 学生编号(主键)name | varchar(50) | 学生姓名gender | varchar(10) | 性别age | int | 年龄class_id | int | 班级编号(外键)(2)成绩表(score)字段名 | 数据类型 | 说明--- | --- | ---id | int | 成绩编号(主键)student_id | int | 学生编号(外键)course_id | int | 课程编号(外键)score | float | 成绩(3)课程表(course)字段名 | 数据类型 | 说明--- | --- | ---id | int | 课程编号(主键)name | varchar(50) | 课程名称credit | int | 学分(4)班级表(class)字段名 | 数据类型 | 说明--- | --- | ---id | int | 班级编号(主键)name | varchar(50) | 班级名称3. 系统设计(1)界面设计采用Windows窗体应用程序,界面包括以下部分:- 主界面:展示系统功能菜单。
学生信息管理系统数据库实训报告

广州**职业技术学院数据库系统及应用实训报告设计题目: 学生信息管理系统学生姓名:*****系别:计算机系专业:信息管理班级:****信息管理学号:*******指导教师:*****2011年12月日目录一、概述ﻩ错误!未定义书签。
1。
1 项目背景ﻩ错误!未定义书签。
1。
2课程设计目的ﻩ错误!未定义书签。
1.3题目及要求ﻩ错误!未定义书签。
1。
4设计环境ﻩ错误!未定义书签。
二、需求分析................................................................................ 错误!未定义书签。
三、数据库设计............................................................................ 错误!未定义书签。
3.1概念模型设计.................................................................... 错误!未定义书签。
3。
2 逻辑数据库设计.................................................................. 错误!未定义书签。
3。
3 数据库的物理设计.............................................................. 错误!未定义书签。
四、系统实现的具体功能和创建的各类代码ﻩ错误!未定义书签。
五、实训心得................................................................................ 错误!未定义书签。
一、概述1.1项目背景当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境.计算机的最大好处在于利用它能够进行信息管理。
数据库系统综合实训报告

一、实训目的本次数据库系统综合实训旨在使学生通过实际操作,掌握数据库系统的基本原理、设计方法以及数据库管理系统的使用技巧。
通过实训,学生能够提高数据库系统的设计、开发、调试和维护能力,为今后从事数据库相关的工作打下坚实基础。
二、实训环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Visual Studio Code三、实训原理1. 数据库系统的基本概念:数据库、数据库管理系统、数据库设计、数据库安全等。
2. 数据库设计方法:E-R图、关系模式设计、范式理论等。
3. SQL语言:数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)等。
四、实训过程1. 数据库系统基本概念的学习在实训过程中,我们首先学习了数据库系统的基本概念,包括数据库、数据库管理系统、数据库设计、数据库安全等。
通过学习,我们对数据库系统的组成和功能有了初步的认识。
2. 数据库设计方法的学习接下来,我们学习了数据库设计方法,包括E-R图、关系模式设计、范式理论等。
通过学习,我们掌握了数据库设计的基本流程和规范。
3. 数据库管理系统的使用在实训过程中,我们使用MySQL数据库管理系统进行数据库的创建、修改、删除等操作。
通过实际操作,我们熟悉了MySQL数据库管理系统的界面和功能。
4. 数据库设计实践根据实训要求,我们以“学生管理系统”为例,进行数据库设计实践。
首先,我们分析了系统需求,确定了数据表结构,然后使用E-R图表示实体之间的关系。
接着,我们使用SQL语言创建数据库、表和视图,并进行数据插入、查询、更新和删除等操作。
5. 数据库安全与优化在实训过程中,我们还学习了数据库安全与优化方面的知识,包括用户权限管理、SQL注入防范、索引优化等。
通过实际操作,我们掌握了数据库安全与优化的方法。
五、实训结果1. 成功创建了一个“学生管理系统”数据库,包含学生信息、课程信息、成绩信息等数据表。
数据库学生信息系统管理课程实习报告.doc

学生信息管理系统一、引言1、项目背景随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
目前,在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息。
如何更好的组织学生信息,更加快捷的管理学生信息显得尤为的重要。
作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
我们为此开发了一套学生信息管理系统,本系统面向学校的教务人员,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化,快捷化。
2、项目目标本章以学校的学生信息管理为依托,结合教务教学管理,设计并开发一个学生信息管理系统,提供一个信息更新快捷、管理方便、功能设置合理的学生信息管理解决方案。
针对学校大量的学生信息,就学生管理的几个方面,提供一个互动式的学生管理平台。
系统目标如下:➢通过学生信息管理系统的实现,使学校的学生信息管理更加科学化。
➢提供灵活、方便的操作。
➢节约学生信息管理的成本,提高学校管理的效率。
➢对系统提供必要的权限管理。
➢为学校考核学生的综合素质提供必要的数据支持。
二、系统功能模块划分1、主界面模块本模块提供学生信息管理系统的主菜单界面,供用户选择和执行各项任务。
本模块中还应对进入系统的操作人员进行用户和密码的验证。
2、查询模块本模块提供数据表信息的查询检索功能,包括学生基本信息查询、学生成绩查询、课程信息查询等子模块,对于学生信息查询,可以在输入学号后快速显示。
3、数据维护模块本模块提供数据表信息的修改、添加、删除功能。
数据库学生信息管理系统实验报告

数据库学生信息管理系统实验报告一、实验目的本次实验的目的是设计并实现一个基于数据库的学生信息管理系统,通过该系统可以对学生的基本信息进行增删改查等操作,方便高效地管理学生信息。
二、实验内容1. 创建数据库:首先,在MySQL中创建一个名为"student_info"的数据库,用于存储学生信息的表。
2. 创建表结构:在数据库中创建一个名为"student"的表,用于存储学生的基本信息,包括学号、姓名、性别、年龄、班级等字段。
3. 实现增加学生信息的功能:设计一个界面,在界面上输入学生的基本信息,然后将这些信息插入到数据库的"student"表中。
4. 实现删除学生信息的功能:设计一个界面,在界面上输入要删除的学生的学号,然后根据学号将该学生的信息从数据库的"student"表中删除。
5. 实现修改学生信息的功能:设计一个界面,在界面上输入要修改的学生的学号和需要修改的字段信息,然后根据学号将该学生的相应字段信息更新到数据库的"student"表中。
6. 实现查询学生信息的功能:设计一个界面,在界面上输入要查询的学生的学号,然后根据学号从数据库的"student"表中查询相应学生的信息并显示在界面上。
三、实验过程1. 创建数据库:在MySQL中执行以下指令创建名为"student_info"的数据库:CREATE DATABASE student_info;2. 创建表结构:在"student_info"数据库中执行以下指令创建名为"student"的表:CREATE TABLE studentid INT PRIMARY KEY AUTO_INCREMENT,student_id VARCHAR(20) NOT NULL,name VARCHAR(20) NOT NULL,gender VARCHAR(4) NOT NULL,age INT NOT NULL,class VARCHAR(20) NOT NULL3. 实现增加学生信息的功能:使用Java编写一个程序,通过JDBC 连接到MySQL数据库,然后通过用户界面输入学生的基本信息,将这些信息插入到"student"表中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广州**职业技术学院数据库系统及应用实训报告设计题目:学生信息管理系统学生姓名:*****系别:计算机系专业:信息管理班级:****信息管理学号:*******指导教师:*****2011年12 月日目录一、概述 (3)1.1 项目背景 (3)1.2课程设计目的 (3)1.3题目及要求 (3)1.4 设计环境 (4)二、需求分析 (4)三、数据库设计 (4)3.1 概念模型设计 (4)3.2 逻辑数据库设计 (5)3.3 数据库的物理设计 (6)四、系统实现的具体功能和创建的各类代码 (7)五、实训心得 (23)一、概述1.1 项目背景当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境.计算机的最大好处在于利用它能够进行信息管理.使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性.学生信息管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生信息的添加,修改,删除,查询,留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流.1.2课程设计目的1.进一步掌握SQL Server 2005数据库及其组成。
2.进一步熟悉主要数据库对象的操作。
3.提高应用企业管理器管理SQL Server 2005数据库的能力。
4.提高T-SQL语句的编写能力。
5.进一步明确数据库管理的主要功能。
1.3题目及要求题目:学生成绩管理系统数据库要求:1.充分了解软件设计的全过程。
2.从开始的系统需求分析到最后的代码编写,都要有详细的计划,设计文档应按照课程设计的要求书写。
3.系统中的数据表设计应合理、高效,尽量减少数据冗余。
4.数据库及表要易于维护、方便升级。
必须包括数据库、表、查询、数据录入、删除、更新、约束建立等代码每人提交一个实训报告和可行的运行代码。
1.4 设计环境1)、操作系统:windows XP2)、数据库系统:Microsoft SQL Server 2000/2005企业版二、需求分析1.信息需求高校学生的成绩管理工作量大、繁杂,人工处理非常困难。
学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。
学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。
2.功能需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。
具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。
3. 安全性与完整性要求三、数据库设计3.1 概念模型设计3.2 逻辑数据库设计设计学生成绩管理数据库,包括课程、学生、成绩三个关系, 其关系模式中对每个实体定义的属性如下:课程信息表Course:(课程号,课程名,学分,课程类别)学生信息表Student:(学号,姓名,性别,出生日期,班级,家庭地址)成绩表Score:(学号,课程名,成绩,学期)教室表Classroom:(教室号,班级,上课教师)3.3 数据库的物理设计1、课程信息表(Course)列名数据类型、长度约束列名说明C_no char(5) 主键班级编码C_name char(10) 非空班级名C_credit Char(2) 非空学分C_type Char(10) 允许空课程类别2、学生信息表(student)列名(英文名)列文(中文名)数据类型长度允许空值说明S_no 学号char 11 ⨯主键S_name 姓名char 8 ⨯S_sex 性别char 2 √默认值:(男);约束:只能填“男”或“女”S_birth 出生日期datetime √默认值:系统日期S_address 家庭地址varchar 30 √S_class 班级varchar 10 √3.成绩表列名数据类型、长度约束列名说明S_no char(11) 非空、主键班级号C_no varchar(12) 非空、主键课程号Semester Char(8) 非空学期grade decimal(5) 允许空成绩(等级)4. 教室表列名数据类型、长度约束列名说明number char(8) 主键教室号S_class varchar(10) 非空班级teacher Char(8) 非空上课教师四、系统实现的具体功能和创建的各类代码1,create database student2,create table student(Sno char(11) not null Primary key,Sname char(8) not null,Ssex char(2) check(S_sex='男' or S_sex='女') DEFAULT'男',birth datetime CHECK(S_birth>='1900' and Sbirth<='2100'),S_class varchar(10) null,addr varchar(30) null)录入方式:(1)insert student values('20021001002','张山','男','1988-6-15','信息021','湖北汉口',Null)(2)(3)use studentif exists(select name from sysobjects where name='GetCredit' and type='p')drop procedure GetCreditgocreate procedure GetCredit@v_depart varchar(6)asselect *from coursewhere c_credit=@v_departexec GetCredit '1003c#_w'goselect c_credit from course where c_no='1003c#_w'3,create table course(C_no varchar(12) not null,C_name varchar(20) not null,C_credit char(2) not null,C_type char(10) not null)4,create table score(sno char(11) not null,semester char(8) not null,c_no varchar(12) not null,grade varchar(5) null)5,alter table studentadd S_major char(20) null6,update student set addr='湖南株洲' where sname='周天'7,update score set grade=75 , c_no='1003c#_w' where semester='200402'8,insert student values('20021001002','张山','男','1988-6-15','信息021','湖北汉口',Null)insert student values('20021003014','刘宇','男','1987-8-19','信息021','湖北荆州',Null) insert student values('20031001002','张海波','男','1989-8-12','软件031','湖南长沙',Null)9,update student set birth='1986-5-25' where sname='曾建桥'alter table courseadd primary key (c_no)alter table scoreadd primary key (sno,c_no)10,alter table courseadd foreign key (c_no) references score(c_no)alter table studentadd foreign key (sno) references score(sno)11,alter table courseadd default '专业课' for C_type12,alter table scoreadd check(grade between 1 and 100)13,select sname ,sno,S_class from student14,select sname ,2007-datepart(yy,birth) from student15,select 学号=sno,姓名=sname ,2007-datepart(yy,birth) 年龄from student16,select student.sno as 学号,c_no as 课程号,grade as 成绩from student inner join scoreon student.sno=score.snowhere semester='200402' and grade>'80'17,select 姓名=sname ,班级= S_class,2007-datepart(yy,birth) 年龄from student where (2007-datepart(yy,birth) between 18 and 22)18,select student.sno as 学号,sname,ssex,birth,s_class,addr,c_no as 课程号,grade as 成绩from student inner join scoreon student.sno=score.snowhere addr='湖南株洲' or addr='湖南长沙'19,insert score values('20021001002','200401','1203dzswwzjs',Null)insert score values('20021003014','200402','1003xmkf',Null)insert score values('20031001002','200401','1002sjkyl',Null)20,select student.sno as 学号,sname,ssex ,c_no as 课程号from student inner join scoreon student.sno=score.snowhere grade is Null21,select sno from score22,select top 3 sno,grade from score where c_no='1003c#_w'order by grade desc23,update score set sno='20021003016' where grade='91'24,update score set sno='20021003013' where grade='86'25,select sno,grade from scorewhere c_no='1003c#_w'order by grade desc26,select top 1 c_no,grade from scorewhere sno like '20021003%' and grade>80order by grade desc27,select student.sno as 学号,sname,S_class,grade from student inner join scoreon student.sno=score.sno28,select sno,sname,birth from studentwhere 2007-datepart(yy,birth) >=(select 2007-datepart(yy,birth) from student where sname='王玉梅')order by birth desc29,select*from studentwhere s_class in(select s_class from student where sname='刘晶晶')30,select * from studentwhere s_class<>'信息021'and 2007-datepart(yy,birth) <(select min( 2007-datepart(yy,birth))from student where s_class='信息021')31,select score.sno,snamefrom student inner join scoreon student.sno=score.snowhere c_no='1003c#_w'32,select student.sno,snamefrom student inner join scoreon student.sno=score.snojoin course on score.c_no=course.c_nowhere c_name='数据库原理与应用'33,create clustered index _student on student(sno)34,Create unique nonclustered index student1 ON course (c_no)35,Create nonclustered index student1 ON score(sno,c_no)36,create view score3asselect student.sno as'学号',sname as '学生名',score.c_no as '课程号',c_name as '课程名',grade as '成绩'from student inner join score on student.sno=score.sno join course on score.c_no=course.c_no37,create view stu_info_viewasselect sno as '学号',sname as '学生名',ssex as '性别' from student38,create view grade_viewasselect grade as '性别' from scorewhere grade>8039,insert stu_info_view values('20031001034','高防御','男')40,update student set sname='王勇'where sno='20031001002'update score set grade=grade+2where sno='20031001002'41,use studentif exists(select name from sysobjects where name='student_pro' and type='p') drop procedure student_progocreate procedure student_proasselect *from studentgoselect *from studentwhere s_class='信息021'42,use studentif exists(select name from sysobjects where name='GetCredit' and type='p') drop procedure GetCreditgocreate procedure GetCredit@v_depart varchar(6)asselect *from coursewhere c_credit=@v_departexec GetCredit '1003c#_w'goselect c_credit from course where c_no='1003c#_w'43,alter table studentadd default '男' for ssex44,alter table scoreadd check(grade between 1 and 100)45,alter table scoreadd PRIMARY key (sno,c_no)alter table scoreadd foreign key(sno,c_no) references score(sno,c_no)46,create trigger updatesnumberon scoreafter updateasif exists(select sno from student) and exists(select c_no from coure) beginprint '不能完成修改,请检查错误'rollback transactionend47,DECLARE course_check CURSORFOR SELECT *FROM courseWHERE c_no='课程号' and c_name='课程名称'ORDER BY c_no ascFOR READ ONLY48,备份数据库删除数据库还原数据库五、实训心得这一次学生信息查询系统实训主要参照课本来做的,相对来说比较简单。