天津科技大学数据库实验实验9报告
数据库实验报告完整版

一、实验目的1. 掌握数据库的基本概念和原理;2. 熟悉数据库的创建、修改和删除操作;3. 掌握SQL语句的使用,包括数据查询、数据插入、数据更新和数据删除;4. 学会使用数据库管理系统进行数据管理。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Visual Studio Code三、实验内容1. 创建数据库和表(1)创建数据库```sqlCREATE DATABASE testdb;```(2)选择数据库```sqlUSE testdb;```(3)创建表```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,gender CHAR(1),class VARCHAR(50));```2. 插入数据```sqlINSERT INTO students (name, age, gender, class) VALUES ('张三', 20, '男', '计算机科学与技术');INSERT INTO students (name, age, gender, class) VALUES ('李四', 21, '女', '软件工程');INSERT INTO students (name, age, gender, class) VALUES ('王五', 22, '男', '电子信息工程');```3. 查询数据(1)查询所有学生信息```sqlSELECT FROM students;```(2)查询年龄大于20岁的学生信息```sqlSELECT FROM students WHERE age > 20;```(3)查询性别为“男”的学生信息```sqlSELECT FROM students WHERE gender = '男';```4. 更新数据```sqlUPDATE students SET age = 21 WHERE name = '张三';```5. 删除数据```sqlDELETE FROM students WHERE name = '李四';```6. 删除表```sqlDROP TABLE students;```四、实验结果与分析1. 创建数据库和表:实验过程中成功创建了名为testdb的数据库,并在该数据库下创建了students表,包含id、name、age、gender和class五个字段。
数据库实验实验报告

一、实验目的1. 熟悉数据库的基本概念和结构。
2. 掌握数据库的创建、修改和删除操作。
3. 熟练运用SQL语言进行数据的查询、插入、更新和删除操作。
4. 了解数据库的安全性和备份与恢复。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 创建数据库2. 创建表3. 插入数据4. 查询数据5. 更新数据6. 删除数据7. 修改表结构8. 删除表9. 数据库备份与恢复四、实验步骤1. 创建数据库(1)打开MySQL Workbench,连接到本地MySQL服务器。
(2)在“查询”窗口中输入以下SQL语句创建数据库:```sqlCREATE DATABASE student;```(3)执行SQL语句,创建名为student的数据库。
2. 创建表(1)在“查询”窗口中输入以下SQL语句创建学生表:```sqlCREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));```(2)执行SQL语句,创建名为student的表。
3. 插入数据(1)在“查询”窗口中输入以下SQL语句插入数据:```sqlINSERT INTO student (id, name, age, gender) VALUES (1, '张三', 20, '男'); INSERT INTO student (id, name, age, gender) VALUES (2, '李四', 21, '男'); INSERT INTO student (id, name, age, gender) VALUES (3, '王五', 22, '女'); ```(2)执行SQL语句,向student表中插入三条数据。
数据库实验报告总结

数据库实验报告总结数据库实验报告总结引言:数据库是现代信息系统的重要组成部分,它承载着大量的数据,并提供高效的数据管理和查询功能。
在数据库实验中,我们通过设计和实现一个简单的数据库系统,深入了解了数据库的基本原理和操作。
本文将对数据库实验进行总结,包括实验目的、实验过程和实验结果等方面。
一、实验目的数据库实验的主要目的是让我们掌握数据库的基本概念、原理和操作方法,培养我们的数据库设计和管理能力。
具体来说,实验目的包括以下几点:1. 理解数据库的概念和基本原理;2. 掌握数据库的设计和规范化方法;3. 学习使用SQL语言进行数据库的操作和查询;4. 熟悉数据库管理系统的使用和配置。
二、实验过程在实验中,我们首先进行了数据库的设计和规范化。
通过分析需求,我们确定了数据库的实体和关系,并进行了关系模式的设计。
然后,我们使用数据库管理系统(DBMS)创建了数据库,并根据设计的关系模式创建了表格。
接下来,我们学习了SQL语言的基本语法和操作,包括创建表格、插入数据、更新数据和查询数据等。
通过实际操作,我们深入理解了SQL语言的使用方法,并能够熟练地编写SQL语句进行数据库操作和查询。
三、实验结果在实验过程中,我们成功地设计和实现了一个简单的数据库系统,并进行了一系列的数据库操作和查询。
通过实验,我们获得了以下实验结果:1. 成功创建了数据库和表格,并插入了测试数据;2. 能够使用SQL语句进行数据的增删改查操作;3. 实现了基本的数据库查询功能,包括条件查询、排序查询和连接查询等;4. 学会了使用数据库管理系统进行数据库的备份和恢复。
四、实验心得通过数据库实验,我收获了很多。
首先,我深入理解了数据库的概念和原理,明确了数据库在信息系统中的重要性。
其次,我掌握了数据库的设计和规范化方法,能够根据需求进行数据库的设计和创建。
此外,我学会了使用SQL语言进行数据库的操作和查询,能够编写复杂的SQL语句实现各种功能。
数据库实验报告总结

数据库实验报告总结一、引言数据库是现代信息系统中最主要的组成部分之一,广泛应用于各个领域。
通过数据库管理系统(DBMS)的支持,我们能够更有效地存储、组织和管理大量的数据。
本次实验旨在通过实践操作,加深对数据库的理论知识的理解,并掌握SQL语言的基本操作和数据库的设计与管理。
二、实验目的本次实验的目的是通过调试和优化数据库查询语句,提高数据库查询的性能,并以此为基础总结数据库调优的常用技巧和策略。
三、实验内容1. 数据库环境搭建:通过安装和配置相关软件,搭建一个适合实验需要的数据库环境。
2. 数据库表设计:根据实验需求,设计符合规范的数据库表结构,并创建相应的表。
3. 数据库查询语句编写:根据给定的查询要求,编写SQL查询语句,实现对数据库的查询和统计。
4. 数据库查询性能优化:通过调试和优化查询语句,提高查询的执行效率和响应速度。
5. 实验报告编写:总结实验过程和结果,并分析调优过程中遇到的问题和解决方案。
四、实验过程与结果1. 数据库环境搭建:通过安装MySQL数据库和相关的工具,如MySQL Workbench,搭建了一个本地的数据库环境。
成功连接数据库,并进行了相关配置,确保数据库能够正常运行。
2. 数据库表设计:根据实验需求,设计了三张数据库表,包括学生表、课程表和成绩表。
合理选择数据类型和设置主键、外键等约束条件,确保表结构规范和数据完整性。
3. 数据库查询语句编写:根据实验要求,编写了多条查询语句,涉及了不同的查询条件和操作。
通过掌握SQL语言的基本语法和函数,成功实现了对数据库的各种查询和统计需求。
4. 数据库查询性能优化:在查询的过程中,我发现了一些查询语句的性能瓶颈。
通过对查询语句的分析,发现存在一些冗余的表连接和重复的子查询,以及缺乏索引等问题。
针对这些问题,我进行了一系列的优化措施,如合并表连接条件、使用子查询替代冗余的表连接、创建索引等。
通过这些优化措施,成功提高了查询的执行效率和响应速度。
数据库实验报告

数据库实验报告1. 概述在本次数据库实验中,我选择了设计和实现一个学生信息管理系统的任务。
该系统旨在提供一个方便、高效的平台,用于管理学生的基本信息、课程成绩以及相关的学籍信息等。
本实验报告将详细介绍实验的目的、设计思路和实施过程,并对结果进行分析和讨论。
2. 实验目的本实验的主要目的是通过实际操作,熟悉和掌握数据库的基本概念、设计方法和实施技巧。
通过这个实验,我将学会使用数据库管理系统(DBMS)工具创建关系型数据库,设计并创建合适的表结构,实施数据的插入、更新和删除,同时也能进行简单的查询和数据分析。
3. 设计思路为了满足学生信息管理系统的功能需求,我设计了以下几个表结构:- 学生表(Students):包含学生的基本信息,如学号、姓名、性别、年龄等;- 课程表(Courses):包含课程的基本信息,如课程号、课程名称、教师等;- 成绩表(Grades):记录学生课程的成绩信息,包括学号、课程号、成绩等;- 学籍表(Enrollment):记录学生的学籍信息,如入学时间、学历、班级等。
为了保证数据的完整性和准确性,我为每一个表设置了主键和外键。
在学生表中,学号字段被设定为主键,而在成绩表和学籍表中,学号字段被设定为外键,与学生表建立关联。
同样地,课程表和成绩表之间也建立了课程号字段的关联。
4. 实施过程在开始实施前,我首先下载并安装了一个流行的数据库管理系统,如MySQL作为本次实验的工具。
接下来,我打开MySQL控制台,并创建了一个新的数据库,命名为"StudentDB"。
随后,我运行一系列的SQL命令,创建了上述所述的各个表,并为每一个表添加了合适的字段和约束。
在创建表结构之后,我利用INSERT INTO语句插入了一些样本数据,以便后续的操作和查询。
5. 结果分析经过一段时间的设计和实施,我成功地创建了一个学生信息管理系统的数据库,并成功地插入了样本数据。
通过对数据库的操作,我能够进行简单的查询和数据分析。
数据库实验总结范文

数据库实验总结范文一、引言数据库是现代信息技术领域的重要组成部分,它在数据存储、管理和分析方面发挥着关键作用。
为了更好地理解和掌握数据库的基本原理和应用技术,我在XX大学进行了为期一学期的数据库课程学习,并完成了相关的实验项目。
现将实验过程和学习心得总结如下。
二、实验目的理解数据库的基本概念,包括数据模型、数据库设计、SQL语言等。
掌握数据库设计的基本方法和步骤,包括需求分析、概念设计、逻辑设计和物理设计。
学会使用数据库管理系统(DBMS)进行数据库的创建、维护和管理。
培养解决实际数据库应用问题的能力。
三、实验内容数据库理论知识学习系统学习了数据库的基本原理,包括关系模型、ER模型、数据库设计原则等。
数据库设计实验以图书馆管理系统为例,进行了数据库的需求分析、概念设计、逻辑设计和物理设计。
SQL语言应用实验学习了SQL语言的基本语法,包括数据查询、数据更新、数据定义和数据控制等。
数据库管理系统操作实验使用MySQL/Oracle等DBMS,进行了数据库的创建、表的建立、数据的增删改查等操作。
数据库应用系统开发实验以学生成绩管理系统为案例,进行了系统的数据库设计和应用开发。
四、实验收获理论知识的深化通过实验,加深了对数据库理论知识的理解,特别是对数据库设计原则和方法的理解。
实践技能的提升通过上机操作,提高了使用SQL语言和DBMS进行数据库操作的技能。
问题解决能力的增强在实验过程中,遇到了一些问题,通过查阅资料和思考,学会了独立分析和解决问题。
团队协作精神的培养在小组合作完成项目的过程中,体会到了团队协作的重要性,学会了与他人沟通和协作。
五、存在不足理论知识掌握不够全面由于时间有限,对一些数据库的高级特性和应用,如事务处理、并发控制等,理解还不够深入。
实践操作还不够熟练由于上机时间有限,对一些复杂的数据库操作还不够熟练,需要进一步练习。
创新能力有待提高在数据库应用系统的开发中,还缺乏一些创新思维,需要进一步提高创新能力。
9-实验九-基于Oracle数据库的应用开发(综合实验报告模板)
网络数据库实验报告题目:图书管理系统数据库设计与开发学生姓名:学号:院(系):专业:指导教师:2015 年月日1 系统简介该实验设计开发一个简单的图书管理数据库系统,包括图书馆内书籍的信息、学校在校师生的信息以及师生的借阅信息。
此系统用户面向图书管理员和借阅读者,图书馆管理员可以完成图书、读者、图书类型、学科类型、读者类型等基本信息的增加、删除和修改,可以制定借阅规则;读者可以进行图书的借阅、续借、归还、预约的确认等操作。
系统开发技术及工具:(说明客户端及服务器端的开发语言及工具、Web服务器和数据库服务器的选择,系统运行的软件环境、硬件环境等。
)2 系统分析2.1 功能模块简介2.2 功能需求描述•借阅功能:图书出借时考虑三个问题:A.读者是否因为超期、罚款等情况被关闭了借阅权限;B.该书是否不在库中;C.读者是否已经借满其限额。
如果不存在以上情况,则可以出借。
•预约功能:读者想借的书如果不在库中(已经被出借),读者可以预约该图书,当该图书被归还时系统给读者发送邮件,提醒他来借阅,此时其他读者也可以借阅该书。
•续借功能:读者还书的时候可以续借该图书,续借的过程包括先执行还书操作,再执行借阅操作。
•发送催还邮件:管理员可以发送邮件提醒读者到期还书。
•读者管理功能:对读者信息进行查看、添加、修改、删除。
将读者分为不同类别,赋以不同权限。
•系统管理功能:对管理员的登录账号、密码进行添加、修改、删除。
•借阅规则管理功能:对图书借阅规则进行查看、添加、修改、删除。
2.3 系统用例图3 系统数据库设计3.1 设计任务本系统共设计9个表、6个序列、4个存储过程、3个函数、4个触发器。
针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的9个数据项:1)读者信息属性:读者编号,读者姓名,联系电话,邮箱地址,所在系,权限状况,读者类型,备注主键:读者编号2)书籍信息属性:图书编号,ISBN,书名,作者,出版社,出版日期,简介,封面图片,价格,学科类型,藏书类型主键:图书编号3)管理员信息属性:编号,账号,密码主键:编号4)读者类型属性:编号,类型,说明主键:编号5)藏书类型属性:编号,类型,说明主键:编号6)学科类型属性:编号,类型,说明主键:编号7)借阅信息属性:图书编号,读者编号,借阅日期,应还日期主键:图书编号,读者编号8)预约信息属性:图书编号,读者编号,预约日期主键:图书编号,读者编号9)借阅规则属性:图书类型,读者类型,期限,册数,续借次数,逾期罚款主键:图书类型,读者类型6个序列:读者编号、图书编号、读者类型编号、藏书类型编号、学科编号、管理员编号4个存储过程:•检查借阅是否超期的存储过程;•判断读者可否进行借阅的存储过程;•计算超期罚款的存储过程;•将超期未还的读者借阅权限关闭的存储过程;4个函数:•计算图书应归还日期的函数;•计算读者可借阅图书册书的函数;•计算读者已经借阅某类型图书的册数的函数;•计算读者应交欠费的函数。
数据库实验报告实验
数据库实验报告实验在当今数字化的时代,数据库管理系统已经成为了各种组织和企业不可或缺的一部分。
无论是处理大量的客户数据,还是管理复杂的业务流程,数据库都扮演着至关重要的角色。
为了更深入地理解数据库的工作原理和操作方法,我们进行了一系列的数据库实验。
本次实验的目的是通过实际操作,熟悉数据库的创建、数据的插入、查询、更新和删除等基本操作,掌握数据库的设计原则和优化方法,提高对数据库的应用能力。
实验环境方面,我们使用了广泛应用的 MySQL 数据库管理系统,并在本地计算机上安装和配置了相关环境。
同时,为了方便数据的管理和操作,我们还使用了图形化的数据库管理工具 Navicat Premium。
实验内容主要包括以下几个部分:首先是数据库的创建。
我们根据给定的需求分析,设计了数据库的结构,包括确定表的名称、字段的名称和数据类型等。
在创建表的过程中,需要充分考虑数据的完整性和一致性约束,例如主键的设置、外键的引用等,以确保数据的准确性和可靠性。
接下来是数据的插入。
我们使用 SQL 语句向创建好的表中插入了大量的测试数据。
在插入数据的过程中,需要注意数据的格式和类型匹配,避免出现数据插入错误。
然后是数据的查询操作。
这是数据库应用中最常见的操作之一。
我们学习并实践了各种查询语句,如简单的单表查询、多表连接查询、条件查询、排序查询和分页查询等。
通过这些查询操作,能够从大量的数据中快速准确地获取所需的信息。
数据的更新和删除操作也是实验的重要内容。
在实际应用中,数据的更新和删除需要谨慎操作,以防止误操作导致数据的丢失或错误。
我们通过实践,掌握了如何正确地进行数据的更新和删除操作,并了解了其可能带来的影响。
在实验过程中,我们也遇到了一些问题和挑战。
例如,在设计数据库结构时,由于对业务需求的理解不够深入,导致表结构设计不合理,后期需要进行大量的修改。
在进行数据查询时,由于查询语句编写不当,导致查询效率低下,花费了较长的时间才得到结果。
数据库实验报告
数据库实验报告一、实验目的本次数据库实验的主要目的是通过实际操作和实践,深入理解数据库的基本概念、原理和技术,掌握数据库的设计、创建、管理和操作方法,提高对数据库的应用能力和解决实际问题的能力。
二、实验环境本次实验使用的数据库管理系统为 MySQL 80,操作系统为Windows 10。
实验工具包括 MySQL Workbench 80 和命令行终端。
三、实验内容(一)数据库设计1、需求分析根据给定的业务场景,对数据库的需求进行了详细的分析。
例如,对于一个学生管理系统,需要存储学生的基本信息(学号、姓名、性别、出生日期等)、课程信息(课程编号、课程名称、学分等)以及学生的选课信息(学号、课程编号、成绩等)。
2、概念模型设计使用 ER 图(实体关系图)对系统中的实体和关系进行了建模。
明确了各个实体的属性和实体之间的联系,为后续的逻辑设计奠定了基础。
3、逻辑模型设计将 ER 图转换为关系模型,确定了各个表的结构,包括表名、字段名、数据类型、约束条件等。
4、物理模型设计考虑了数据库的存储结构、索引、分区等物理存储方面的设计,以提高数据库的性能和存储空间的利用率。
(二)数据库创建1、使用 MySQL Workbench 创建数据库在 MySQL Workbench 中,通过图形界面操作,创建了指定名称的数据库,并设置了相应的字符集和校对规则。
2、使用 SQL 语句创建表使用 CREATE TABLE 语句,根据逻辑模型设计的结果,创建了各个数据表,并定义了主键、外键、唯一约束、非空约束等。
(三)数据操作1、数据插入使用 INSERT INTO 语句向表中插入了大量的测试数据,以验证数据库的功能和性能。
2、数据查询使用 SELECT 语句进行了各种复杂的查询操作,包括单表查询、多表连接查询、子查询、聚合函数的使用等。
3、数据更新使用 UPDATE 语句对表中的数据进行了修改操作,确保数据的准确性和完整性。
数据库实验报告
数据库实验报告一、实验目的本次数据库实验的主要目的是深入了解数据库的基本概念和操作,掌握数据库管理系统的使用方法,提高对数据的管理和处理能力。
通过实际操作,我们希望能够熟练运用SQL 语句进行数据的查询、插入、更新和删除,以及创建和管理数据库表、索引和视图等对象。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,操作系统为Windows 10。
实验在个人计算机上进行,使用 MySQL Workbench 作为数据库管理工具。
三、实验内容1、数据库创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。
2、表的创建在“student_management”数据库中,创建了以下几张表:“students”表,包含学生的学号(student_id)、姓名(name)、性别(gender)、年龄(age)等字段。
“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。
“enrolls”表,用于关联学生和课程,包含学生学号(student_id)、课程号(course_id)和成绩(grade)等字段。
3、数据插入使用 INSERT INTO 语句向上述表中插入了一些示例数据,以方便后续的查询和操作。
4、数据查询通过 SELECT 语句进行了多种查询操作,例如:查询所有学生的信息。
查询特定性别学生的信息。
查询选修了某门课程的学生名单及成绩。
5、数据更新使用 UPDATE 语句对部分学生的年龄或成绩进行了修改。
6、数据删除使用 DELETE 语句删除了一些不再需要的数据记录。
7、索引创建为“students”表的“student_id”字段和“courses”表的“course_id”字段创建了索引,以提高查询效率。
8、视图创建创建了一个名为“student_course_grade_view”的视图,用于展示学生的学号、姓名、课程名称和成绩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库实验报告实验九 T-SQL编程
学院:
专业:
学号:
姓名:
实验九 T-SQL编程实验目的和要求:
掌握变量的定义及赋值、数据显示及IF、WHILE、CASE逻辑控制语句。
实验类型:设计验证
实验内容:
创建学员成绩数据库stu
CREATE DATABASE stu
ON PRIMARY
(NAME=stu_data,FILENAME='e:\stu_data.mdf',
SIZE=10,
MAXSIZE=30,
FILEGROWTH=10%)
LOG ON
(NAME=stu_log,
FILENAME='e:\stu_log.ldf',
SIZE=10,
MAXSIZE=20,
FILEGROWTH=1)
执行结果如下:
1.建立学员信息表并输入数据
CREATE TABLE stuinfo
(stuNo CHAR(6)PRIMARY KEY,
stuName CHAR(20),
stuSex CHAR (2),
stuAge SMALLINT,
stuSeat SMALLINT,
stuAddress CHAR(9)
);
INSERT INTO stuinfo(stuName,stuNo,stuSex,stuAge,stuSeat,stuAddress) VALUES('张秋丽','s25301','男','18','1','北京海淀');
INSERT INTO stuinfo(stuName,stuNo,stuSex,stuAge,stuSeat,stuAddress) VALUES('李文才','s25302','男','28','2','地址不详');
INSERT INTO stuinfo(stuName,stuNo,stuSex,stuAge,stuSeat,stuAddress) VALUES('李斯文','s25303','女','22','3','河南洛阳');
INSERT INTO stuinfo(stuName,stuNo,stuSex,stuAge,stuSeat,stuAddress) VALUES('欧阳俊雄','s25304','女','34','4','地址不详');
INSERT INTO stuinfo(stuName,stuNo,stuSex,stuAge,stuSeat,stuAddress) VALUES('梅超风','s25318','女','23','5','地址不详');
执行结果如下:
试编写SQL语句查找李文才的左右同桌
DECLARE @name varchar(8)
SET @name='李文才'
SELECT*FROM stuinfo WHERE stuName = @name
DECLARE @seat int
SELECT @seat=stuSeat FROM stuinfo WHERE stuName=@name
SELECT*FROM stuinfo
WHERE(stuSeat = @seat+1)OR(stuSeat = @seat-1)
GO
执行结果如下:
2.建立学员成绩表并输入数据
CREATE TABLE stumarks
(ExamNo CHAR(9),
stuNo CHAR(7),
writtenExam SMALLINT,
LabExam SMALLINT
);
INSERT INTO stumarks(ExamNo,stuNo,writtenExam,LabExam) VALUES('S271811','s25303','80','58');
INSERT INTO stumarks(ExamNo,stuNo,writtenExam,LabExam) VALUES('S271813','s25302','50','90');
INSERT INTO stumarks(ExamNo,stuNo,writtenExam,LabExam) VALUES('S271816','s25301','77','82');
INSERT INTO stumarks(ExamNo,stuNo,writtenExam,LabExam) VALUES('S271818','s25328','45','65');
执行结果如下:
统计并显示本班笔试平均分,如果平均分在70以上,显示“成绩优秀“,并显示前三名学员的考试信息;如果在70以下,显示“本班成绩较差“,并显示后三名学员的考试信息
DECLARE @avg float
SELECT @avg=AVG(writtenExam)from stumarks
print'本班平均分'+convert(varchar(6),@avg)
IF(@avg>70)
BEGIN
print'本班笔试成绩优秀,前三名的成绩为'
SELECT TOP 3 *FROM stumarks ORDER BY writtenExam DESC
END
ELSE
BEGIN
print'本班笔试成绩较差,后三名的成绩为'
SELECT TOP 3 *FROM stumarks ORDER BY writtenExam
END
执行结果如下:
3.本次考试成绩较差,假定要提分,确保每人笔试都通过。
提分规则很简单,先每人都加2分,看是否都通过,如果没有全部通过,每人再加2分,再看是否都通过,如此反复提分,直到所有人都通过为止
DECLARE @n INT
WHILE(1=1)
BEGIN
SELECT @n=COUNT(*)FROM stumarks WHERE writtenExam<60
IF(@n>0)
UPDATE stumarks SET writtenExam=writtenExam+2
ELSE
BREAK
END
PRINT'加分后的成绩如下:'
select*from stumarks
执行结果如下:
4.采用美国的ABCDE五级打分制来显示笔试成绩。
print'ABCDE五级显示成绩如下:'
SELECT StuNo,成绩=CASE
WHEN writtenExam<60 THEN'E'
WHEN writtenExam BETWEEN 60 AND 69 THEN'D'
WHEN writtenExam BETWEEN 70 AND 79 THEN'C'
WHEN writtenExam BETWEEN 80 AND 89 THEN'B'
ELSE'A'
END
FROM stumarks
执行结果如下:
实验结果分析:通过本次实验,我学会了掌握变量的定义及赋值、数据显示及IF、WHILE、
CASE逻辑控制语句。
对课本的知识有了更好的掌握,收获了很多的东西,对我很有帮助,了解了T-SQL编程,学会了它。