数据库管理系统实验报告含复习资料
数据库的管理实验报告
数据库的管理实验报告数据库的管理实验报告引言数据库管理是现代信息管理的重要组成部分,通过对数据的存储、检索、更新和删除等操作,实现对数据的有效管理和利用。
本篇实验报告将介绍我们小组在数据库管理实验中的实践过程和结果。
实验目的本次实验的目的是通过使用数据库管理系统,实现对一个简单的学生信息管理系统的设计和实现。
通过这个实验,我们将学习和掌握数据库的基本操作和管理技术,并能够在实际应用中灵活运用。
实验环境我们使用的数据库管理系统是MySQL,它是一个免费、开源的关系型数据库管理系统。
我们选择MySQL作为实验环境,是因为它具有广泛的应用领域和强大的功能,同时也有丰富的学习资源和社区支持。
实验过程1. 数据库设计在实验开始之前,我们首先进行了数据库的设计。
我们确定了需要存储的数据表,包括学生表、课程表和成绩表。
学生表包括学生的学号、姓名、性别和年龄等信息;课程表包括课程的编号、名称和学分;成绩表包括学生的学号、课程的编号和成绩等信息。
通过这些表的设计,我们可以建立学生、课程和成绩之间的关联关系,实现对学生信息和成绩的管理。
2. 数据库创建在数据库设计完成后,我们使用MySQL命令行工具创建了一个名为"student_management"的数据库。
通过创建数据库,我们为后续的实验操作提供了一个存储数据的空间。
3. 数据表创建在数据库创建完成后,我们使用MySQL命令行工具创建了三个数据表,分别是"student"、"course"和"score"。
通过创建这些数据表,我们实现了对学生信息、课程信息和成绩信息的存储。
4. 数据插入在数据表创建完成后,我们使用MySQL命令行工具插入了一些测试数据。
通过插入数据,我们可以验证数据库的设计是否合理,并且为后续的实验操作提供了一些具体的数据。
5. 数据查询在数据插入完成后,我们使用MySQL命令行工具进行了一些数据查询操作。
数据库系统实验课实验报告
数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。
本次实验的具体目的包括:1、熟悉数据库管理系统(DBMS)的操作环境和基本命令。
2、掌握数据库的创建、表的设计、数据的插入、查询、更新和删除等基本操作。
3、学会使用 SQL 语句进行复杂的数据查询和数据处理。
4、理解数据库的完整性约束、索引和存储过程的概念及应用。
5、培养解决实际数据库问题的能力和团队协作精神。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,实验在 Windows 10 操作系统上进行。
使用的开发工具包括 MySQL Workbench 和命令行终端。
三、实验内容1、数据库的创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。
2、表的设计在“student_management”数据库中,设计了以下几张表:“students”表,包含学生的学号(student_id)、姓名(student_name)、性别(gender)、年龄(age)等字段。
“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。
“enrolls”表,用于记录学生选课的信息,包含学号(student_id)、课程号(course_id)、成绩(grade)等字段。
在设计表时,为每个字段选择了合适的数据类型,并设置了主键和外键约束,以保证数据的完整性和一致性。
3、数据的插入使用 INSERT INTO 语句向“students”、“courses”和“enrolls”表中插入了一些示例数据,以便进行后续的查询和操作。
4、数据的查询使用简单的 SELECT 语句查询了“students”表中的所有学生信息。
数据库管理系统实验报告
数据库管理系统实验报告数据库管理系统实验报告引言:数据库管理系统(Database Management System,简称DBMS)是一种用于管理和组织数据的软件系统。
它可以帮助用户存储、检索、更新和管理数据,提供高效的数据处理和数据访问功能。
在本次实验中,我们使用了一款名为MySQL的开源数据库管理系统,通过实际操作来深入了解数据库的基本原理和功能。
一、实验目的本次实验的目的是通过使用MySQL数据库管理系统,掌握数据库的创建、表的设计、数据的插入和查询等基本操作,进一步理解数据库的结构和运行机制。
二、实验环境本次实验使用的实验环境如下:1. 操作系统:Windows 102. 数据库管理系统:MySQL 8.03. 开发工具:MySQL Workbench三、实验过程1. 数据库的创建在MySQL Workbench中,我们首先创建了一个名为"mydb"的数据库。
通过SQL语句"CREATE DATABASE mydb;"实现数据库的创建。
在创建数据库时,我们可以指定数据库的名称、字符集、排序规则等参数。
2. 表的设计在数据库中,数据以表的形式进行组织和存储。
在本次实验中,我们创建了一个名为"students"的表,用于存储学生的信息。
表的设计包括了学生的学号、姓名、性别、年龄等字段。
通过SQL语句"CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(20), gender VARCHAR(10), age INT);"实现表的创建。
在创建表时,我们需要指定表的名称、字段的名称和类型、字段的约束等。
3. 数据的插入在表的设计完成后,我们可以向表中插入数据。
通过SQL语句"INSERT INTO students (id, name, gender, age) VALUES (1, '张三', '男', 20);"实现向表中插入一条学生记录。
数据库管理系统实验报告doc
数据库管理系统实验报告篇一:数据库_图书馆管理系统实验报告数据库课程设计报告专业:计算机科学与技术班级: 03 组长:张云60 组员:王冉28指导教师:袁道华成绩:XX年12月16日一、课程设计概述1. 课程设计背景课程需要开发一个图书管理系统,要求在读者登记处可以将读者的信息添加,信息系统中保存,当读者信息发生变化,对计算机内容进行修改,当读者办理退卡手续要删除此读者信息,图书管理负责图书和出版社的管理,读书借还处进行借书管理,还书管理,库存查询,图书排行榜,生成超期未还书的读者,进行通知.给不同用户设置不同权限,供用户访问数据库。
2. 编写目的熟练掌握mysql中的创建数据库、创建表、显示、查询、select语句、视图、存储过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书管理系统来实际演练。
3. 软件定义Mysql是目前最流行的开源的中小型关系数据管理系统,目前被广泛的应用于internet上得中小型网站中,它由mysql AB公司开发、发布并支持。
本实验用的是mysql 5.1版本4. 开发环境本实验用的是mysql 5.1版本,windowsXX二、需求分析1. 问题的提出1:怎么通过mysql和信息之间的关系来创建图书管理系统的数据库及表? 2:怎样来实现对插入读者信息并保存、修改及删除? 3:怎么来实现对图书的管理?4:怎样实现对借书后在读书借还处添加读者借书信息和还书后删除读者借还处中的借书信息且更新图书管理处的图书数量?5:怎么实现对超期读者进行罚款操作和生成这些读者的名单,以方便通知? 6:怎样实现图书的借书排行榜和查看库存书量?7:怎么样来根据不同用户对数据库的等级的不同来设置这些用户的权限?2. 需要完成的功能及各部分功能概述1:读者登记建卡处的功能是对读者基本信息进行登记,读者信息发生变化对读者基本信息进行修改,读者要求退还借书卡时对读者信息进行删除等操作。
数据库管理系统实验报告含答案汇编
-----好资料学习 xxxx大学《数据库管理系统》课程实验报告指导教月日班级: _______姓名:实验时间:年:_______师一、实验目的1、通过实验,使学生全面了解最新数据库管理系统的基本内容、基本原理。
2、牢固掌握SQL SERVER的功能操作和。
语言Transact-SQL3、紧密联系实际,学会分析,解决实际问题。
学生通过小组项目设计,能够运用最新数据库管理系统于管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统中等。
二、实验内容1.导入实验用示例数据库:f:\教学库.mdff:\教学库_log.ldff:\仓库库存.mdff:\仓库库存_log.ldf1.1 将数据库导入在SqlServer 2005 导入已有的数据库(*.mdf)文件,在SQL Server Management Studio里连接上数据库后,选择新建查询,然后执行语句EXEC sp_attach_db @dbname = '教学库',@filename1 = 'f:\教学库.mdf',@filename2 = 'f:\教学库_log.ldf'gouse [教学库]EXEC sp_changedbowner 'sa'goEXEC sp_attach_db @dbname = '仓库库存',@filename1 = 'f:\仓库库存.mdf',更多精品文档.学习-----好资料@filename2 = 'f:\仓库库存_log.ldf'gouse [仓库库存]EXEC sp_changedbowner 'sa'go1.2 可能出现问题附加数据库出现“无法打开物理文件塜洮晤。
操作系统错误5:_x0005_(拒绝访问。
尩。
(Microsoft SQL Server,错误: 5120)”。
数据库系统实验报告
数据库系统实验报告一、实验目的本次数据库系统实验旨在通过实际操作,巩固和加深对数据库系统基本原理和操作的理解,提高数据库设计和管理的能力。
二、实验环境本次实验使用的数据库系统为MySQL,操作系统为Windows 10。
实验中使用了SQL语句来进行数据库的创建、数据的插入、查询和更新等操作。
三、实验内容1. 数据库的创建:首先在MySQL中创建一个名为"mydb"的数据库。
2. 创建表格:在"mydb"数据库中创建一个名为"students"的表格,包括字段有学号、姓名、性别和年龄。
3. 插入数据:向"students"表格中插入几条学生信息的数据。
4. 查询操作:利用SQL语句查询"students"表格中的数据,比如查询所有学生信息、查询特定学生的信息等。
5. 更新操作:使用UPDATE语句对"students"表格中的数据进行更新,比如修改学生的年龄等。
四、实验步骤1. 打开MySQL数据库并连接至"mydb"数据库。
2. 创建名为"students"的表格,设定字段为学号、姓名、性别和年龄。
3. 插入几条学生信息的数据如下:学号姓名性别年龄001 张三男 20002 李四女 214. 运行SQL语句查询"students"表格中所有学生信息。
5. 运行UPDATE语句,将学号为001的学生年龄修改为22岁。
五、实验结果通过实验操作,成功创建了数据库和表格,并成功插入了学生信息的数据。
查询操作和更新操作也均成功,数据库系统运行良好。
六、实验总结本次数据库系统实验对于巩固数据库基础知识和操作技能有很大帮助。
通过实践操作,加深了对SQL语句和数据库管理的理解,提高了数据处理和操作的能力。
希望在以后的学习和工作中能够更熟练地运用数据库系统进行数据管理和处理。
数据库管理系统实验报告
一、实验目的通过本次实验,使学生了解数据库管理系统的基本概念、原理和操作方法,掌握数据库设计、创建、查询、更新和删除等基本操作,提高数据库应用能力。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 8.03. 开发工具:MySQL Workbench三、实验内容1. 数据库设计(1)分析图书销售管理系统的需求,确定实体和实体属性。
实体:图书、读者、借阅记录、图书类别、出版社、作者实体属性:- 图书:图书编号、书名、作者、出版社、出版日期、价格、库存数量- 读者:读者编号、姓名、性别、年龄、电话、邮箱- 借阅记录:借阅记录编号、图书编号、读者编号、借阅日期、归还日期、罚款金额- 图书类别:类别编号、类别名称- 出版社:出版社编号、出版社名称- 作者:作者编号、姓名、性别、国籍(2)根据实体和实体属性,绘制E-R图。
(3)利用PowerDesigner数据库软件系统进行系统物理数据模型设计。
2. 数据库创建(1)打开MySQL Workbench,创建新数据库。
(2)根据E-R图,创建图书、读者、借阅记录、图书类别、出版社、作者等关系表。
3. 数据库查询(1)使用SQL语句进行简单查询,如查询所有图书信息。
SELECT FROM 图书;(2)使用SQL语句进行复杂查询,如查询特定图书类别下的图书信息。
SELECT FROM 图书 WHERE 类别编号 = (SELECT 类别编号 FROM 图书类别 WHERE 类别名称 = '计算机');4. 数据库更新(1)使用SQL语句进行数据插入。
INSERT INTO 读者 (读者编号, 姓名, 性别, 年龄, 电话, 邮箱) VALUES ('R001', '张三', '男',25,'138****8000','********************');(2)使用SQL语句进行数据修改。
数据库系统原理实验报告册(带答案)
河南工程学院计算机科学与工程系数据库系统原理实验报告册学期:课程:专业:班级:学号:姓名:指导教师:目录实验一 SQL Server 2000安装、数据库创建及管理 (1)一、实验学时 (1)二、实验目的 (1)三、实验内容 (1)四、实验要求 (13)五、代码清单 (13)六、实验中出现的问题及解决的方法 (15)七、思考讨论题或体会或对改进实验的建议 (16)实验二表和表数据的操作 (17)一、实验学时 (17)二、实验目的 (17)三、实验内容 (17)四、实验要求 (22)五、代码清单 (22)六、实验中出现的问题及解决的方法 (24)七、思考讨论题或体会或对改进实验的建议 (25)实验三索引和视图 (26)一、实验学时 (26)二、实验目的 (26)三、实验内容 (26)四、实验要求 (31)五、代码清单 (31)六、实验中出现的问题及解决的方法 (33)七、思考讨论题或体会或对改进实验的建议 (34)实验四 T-SQL程序设计 (35)一、实验学时 (35)二、实验目的 (35)三、实验内容 (35)四、实验要求 (39)五、代码清单 (39)六、实验中出现的问题及解决的方法 (41)七、思考讨论题或体会或对改进实验的建议 (42)实验五数据库安全性 (43)一、实验学时 (43)二、实验目的 (43)三、实验内容 (43)四、实验要求 (46)五、代码清单 (47)六、实验中出现的问题及解决的方法 (49)七、思考讨论题或体会或对改进实验的建议 (49)实验六数据库完整性 (51)一、实验学时 (51)二、实验目的 (51)三、实验内容 (51)四、实验要求 (54)五、代码清单 (54)六、实验中出现的问题及解决的方法 (56)七、思考讨论题或体会或对改进实验的建议 (57)实验一 SQL Server 2000安装、数据库创建及管理一、实验学时:2学时二、实验目的(1)了解安装SQL Server2000的硬件和软件环境。
数据库管理系统实训报告
数据库管理系统实训报告一、实训的目的和意义数据库管理系统是现代科技发展中不可或缺的一部分,它为各种信息系统提供了高效、安全、可靠的数据管理和操作功能。
为了帮助学生更好地理解和应用数据库管理系统,提高他们的实际操作能力,本次实训将以MySQL为例,通过实际搭建和操作数据库,进行数据的增删改查等常见操作,让学生深入了解数据库管理系统的原理和应用。
通过本次实训,我意识到掌握数据库管理系统的能力对于我今后从事计算机相关工作至关重要。
数据库是现代信息系统的核心和基石,准确高效地管理和操纵数据将成为我未来工作中的必备能力。
能够熟练运用数据库管理系统,不仅能提高我在软件开发中的工作效率,还能提供更好的数据管理服务,满足用户的需求,从而为企业创造更大的价值。
二、实训的内容和流程1.实训内容:本次实训的主要内容包括以下几个方面:(1)数据库的基本概念和原理:包括数据库的定义、特点、组成等基础知识。
(3)数据库的设计和建表:根据需求设计数据库结构,建立相应的数据表并定义字段。
(4)数据的增删改查:通过SQL语句实现数据的增加、删除、修改和查询等操作。
2.实训流程:(1)学习数据库基本概念和原理:通过阅读相关书籍和参加课堂讲解,学习数据库的基本概念和原理,了解数据库的定义、特点和组成等基础知识。
(3)数据库的设计和建表:根据需求设计数据库的结构,包括确定数据库的主题、实体、属性和关系等,然后通过SQL语句在MySQL中创建相应的数据表,并定义字段的名称、类型、长度等。
(4)数据的增删改查:根据需求,通过SQL语句实现数据的增加、删除、修改和查询等操作。
例如,可以使用INSERT语句添加新的数据记录,使用DELETE语句删除指定的数据记录,使用UPDATE语句修改已有的数据记录,使用SELECT语句查询指定的数据记录等。
三、实训的收获和体会通过这次实训,我深入了解了数据库管理系统的原理和应用,掌握了MySQL数据库的安装和配置,学会了使用SQL语句进行数据库的设计和操作。
数据库管理系统实训报告
数据库管理系统实训报告一、引言数据库管理系统(Database Management System,简称DBMS)是一种用于管理数据库的软件系统,它提供了对数据库的创建、存储、查询、更新等操作。
在本次实训中,我们使用了一款名为MySQL的开源关系型数据库管理系统,对其进行了学习和实践,并撰写本报告以总结和分享我们的学习成果。
二、数据库管理系统的概述数据库管理系统是计算机科学领域的重要组成部分,它的功能主要包括数据定义、数据操作和数据控制三个方面。
数据定义指的是定义数据库中的数据结构、数据类型、数据约束等;数据操作指的是对数据库进行查询、插入、更新、删除等操作;数据控制指的是对数据库中的数据进行权限管理和安全控制。
三、MySQL数据库管理系统的特点MySQL是一款开源的关系型数据库管理系统,具有以下几个特点:1. 高性能:MySQL使用了多种优化技术,如索引、查询优化等,使得它具有较高的查询和处理性能。
2. 可靠性:MySQL支持事务处理,具备数据的ACID特性,可以保证数据的一致性和可靠性。
3. 可扩展性:MySQL支持分布式架构和主从复制等技术,可以方便地进行扩展和负载均衡。
4. 兼容性:MySQL支持标准的SQL语言,可以与其他数据库管理系统进行兼容和集成。
5. 简易性:MySQL的安装和配置相对简单,且有丰富的文档和社区支持,易于学习和使用。
四、实训内容和步骤在本次实训中,我们按照以下步骤进行了学习和实践:1. 安装MySQL数据库管理系统:我们从官方网站下载了MySQL 的安装包,并按照官方文档进行了安装和配置。
2. 数据库的创建和管理:我们学习了使用MySQL命令行工具或图形化界面工具创建和管理数据库,包括创建数据库、创建表、添加数据等操作。
3. 数据的查询和更新:我们学习了使用SQL语言进行数据的查询和更新操作,包括SELECT、INSERT、UPDATE、DELETE等语句的使用。
数据库管理系统实验报告.doc
数据库管理系统实验报告数据库管理系统实验报告2011/2012学年第2学期实验项目数据库班级学生(学号240103808 )地点经管院 A 实验室机器号xxxxxxxx 指导教师时间20xx 年xx 月xx 日经济管理学院信息管理教研室实验要求将实验成果文件压缩,以__.RAR文件形式交付指导老师,需包含对作品的说明文件。
1.记录实验内容2.总结分析实验中的收获心得教师评语实验二1、实验内容和步骤 1 (一)请分别使用Management Stuio及T-SQL完成以下内容1、创建教师授课管理数据库JSSK,并完成以下内容;1)在数据库JSSK 中创建下列三张表;表名teachers 列名数据类型说明描述Tno 字符型,长度7 主键教师号Tname 字符型,长度10 非空姓名Tsex 字符型,长度2 默认取值为“男” 性别Birthday 小日期时间型允许空出生日期Dept 字符型,长度20 允许空所在部门Sid 字符型,长度18 身份证号截图如下表名lessons 列名数据类型说明描述Cno 字符型,长度10 主键课程号Cname 字符型,长度20 非空课程名Credit 短整型学分property 字符型,长度为10 课程性质截图如下表名shouke 列名数据类型说明描述Tno 字符型,长度7 主键教师号Cno 字符型,长度10 主键课程名Hours 整数课时截图如下2)在shouke表里添加一个授课类别字段,列名为Type,类型为Char,长度为4;3)删除lessons表中的property列;4)删除数据表lessons;2、请在自己的专用数据库(用完整学号命名)内完成以下内容1)依据数据表的结构创建相对应的数据表,表结构如下所示;学生信息表(student)字段名称字段类型及长度说明备注Sno Char(9)学生学号主关键字Sname Char(8)学生姓名非空Ssex Char(2)学生性别可为空Sage Int 学生年龄可为空Sdept VarChar(8)学生所在院系可为空截图如下课程信息表(course)字段名称字段类型及长度说明备注Cno Char(4)课程编号主关键字Cname VarChar(10)课程名称非空Cpno Char(4)先行课可为空,外键参照CNO Ccredit Int 学分可为空截图如下选课信息表(sc)字段名称字段类型及长度说明备注Sno Char(9)学生学号主关键字,外键参照student SNO Cno Char(4)课程编号主关键字,外键参照course CNO Grade Int 成绩可为空截图如下2)在表student中增加新字段“班级名称(sclass)“;修改表student中字段名称“sclass”为“classname”;在表student中删除字段“班级名称(classname)”;sp_rename tablename.old_column_name , new_column_name 截图如下3)修改表course中字段“Cname”的长度为20;截图如下4)修改表SC中Grade 字段类型为smallint;截图如下3、选做创建产品销售数据库CPXS,数据文件的逻辑文件名为cpxs_data,物理文件名为D\sql\cpxs.mdf;文件初始大小为2MB,自动增长,每次增长1MB;日志文件逻辑文件名为cpxs_log,物理文件为D\sql\cpxs.ldf;文件初始大小2MB,自动增长,每次增长15;1)在数据库CPXS中创建下列三张表;2)修改表XSS 新名称为sales;exec sp_rename old_tablename , new_tablename 表名产品表(cp)表结构列名数据类型说明描述Cpbh 字符型,长度6 主键产品编号Cpmc 字符型,长度30 非空产品名称Jg 浮点型,长度8 允许空价格Kcl 整型,长度4 允许空库存量表名销售商(xss)表结构列名数据类型说明描述Xsbh 字符型,长度6 主键销售商编号Xsmc 字符型,长度30 非空销售商名称Dq 字符型,长度10 允许空地区Fzr 字符型,长度8 允许空负责人Dh 字符型,长度12 允许空电话Bz 文本,长度16 允许空备注表名产品销售(xss)表结构列名数据类型说明描述Cpbh 字符型,长度 6 主键产品编号Xsbh 字符型,长度6 主键销售商编号Xssj Datetime,长度8 非空销售时间Sl 整型,长度4 非空数量Je 浮点型,长度8 非空金额三张表建立的截图如下修改XSS表名称截图如下(二)使用Management Stuio,在数据库视图下,选择表对象中的相应表选择打开,在浏览视图下输入如下表记录选课信息表(sc)Sno Cno Grade 200515001 1 75 2005150021 85 2005150023 53 200515003 1 86 200515004 1 74 200515005 1 58 200515006 1 84 200515004 2 46 200515005 2 89 200515006 2 65 200515008 2 72 200515009 2 76 200515010 2 96 200515010 8 86 2005150017 70 200515002 10 56 200515001 5 58 200515001 4 62 200515002 4 85 209095001 1 92 209095001 2 85 209095001 3 88 209095002 2 90 209095002 3 80 209095003 2 85 209095004 1 58 200995004 2 85 200515002 2 NULL 200515001 3 NULL 200515001 2 NULL 学生信息表(student)sno sname ssex sage sdept 209095001 李勇男20 CS 209095002 刘晨女19 IS 209095003 王敏女18 MA 209095004 张立男19 IS 209095005 刘云女18 CS 200515001 赵菁菁女23 CS 200515002 李勇男20 CS 200515003 张力男19 CS 200515004 张衡男18 IS 200515005 张向东男20 IS 200515006 张向丽女20 IS 200515007 王芳女20 CS 200515008 王民生男25 MA 200515009 王小民女18 MA 200515010 李晨女22 MA 200515021 刘峰男25 CS 200515022 牛站强男22 200515023 李婷婷女18 CM 200515024 严丽女20 EN 200515025 朱小鸥女30 WM 课程信息表(course)cno cname cpno credit 1 数据库5 4 2 数学6 3 信息系统1 3 4 操作系统6 4 5 数据结构7 4 6 数据处理 4 7 PASCAL语言 6 4 8 大学英语 4 9 计算机网络4 10 人工智能2 然后,使用T-SQL实现进行以下操作 1. 在表student中增加一条包含自己姓名的记录。
数据库的管理实训报告
随着信息技术的快速发展,数据库已经成为企业、组织和个人数据管理的重要工具。
为了更好地掌握数据库管理技术,提高自身技能,我参加了本次数据库管理实训。
本次实训旨在通过实际操作,深入了解数据库的基本概念、设计、实施、维护和优化等方面的知识,培养数据库管理能力。
二、实训内容1. 数据库基础知识(1)数据库的基本概念:了解数据库的定义、发展历程、分类以及数据库管理系统(DBMS)的作用。
(2)数据库模型:学习关系模型、层次模型、网状模型等,重点掌握关系模型及其特点。
(3)数据库设计:学习数据库设计的基本原则、方法,如ER图、关系模式等。
2. SQL语言(1)SQL语言基础:掌握SQL语言的基本语法、数据类型、表达式等。
(2)数据定义语言(DDL):学习创建、修改、删除数据库和表的操作。
(3)数据操纵语言(DML):掌握数据的插入、查询、更新、删除等操作。
(4)数据控制语言(DCL):学习权限的授予、回收、查询等操作。
3. 数据库实施与维护(1)数据库实施:学习数据库的安装、配置、启动、关闭等操作。
(2)数据库备份与恢复:掌握数据库备份的策略、方法,以及恢复数据的方法。
(3)数据库性能优化:学习查询优化、索引优化、存储优化等技巧。
4. 数据库安全与审计(1)数据库安全:了解数据库安全的基本概念、技术,如用户认证、权限控制、加密等。
(2)数据库审计:学习数据库审计的方法、工具,以及审计报告的生成。
1. 理论学习:通过阅读教材、参加讲座、观看视频等方式,学习数据库管理的基础知识。
2. 实践操作:在实验室内,使用数据库管理系统(如MySQL、Oracle等)进行实际操作,完成以下任务:(1)创建数据库、表,并设置字段属性、约束等。
(2)使用SQL语言进行数据的插入、查询、更新、删除等操作。
(3)进行数据库备份与恢复操作。
(4)优化查询语句,提高查询效率。
(5)设置数据库安全策略,如用户认证、权限控制等。
3. 项目实践:结合所学知识,设计并实现一个简单的数据库管理系统,如学生信息管理系统。
数据库管理系统实践报告
一、设计分析我选择的是公司管理的数据库设计。
公司管理系统主要从各公司的信息、职工情况、原料供应商、公司产品信息及其供应情况和销售情况,这六个方面进行设计和联系。
公司管理系统的设计有助于公司协调与其他公司之间的关系,便于管理内部职工,容易查看公司的供求情况和销售情况,从而有效的管理公司。
二、方案设计下面我将对自己所做的数据库做一个过程总结,并根据数据库分析,确定实体及实体间联系,及各个实体和联系的属性并设计出E-R图。
1.实体与实体之间的联系实体:供应商、公司、产品、职工联系:供应情况、销售情况3.关系模式原料供应商(供应商编号,供应商名字、供应数量)公司(公司编号、公司名字、公司地址)职工(职工编号、职工名字、、性别、职位、薪水)产品(产品编号、产品名字、颜色、价格)供应情况(供应商编号、公司编号、供应数量)销售情况(产品编号、公司编号、数量)三、SQL操作(一)建立公司管理数据库打开SQL 软件,首先建一个公司管理系统的数据库,直接右击数据库即可完成新建。
或也可通过新建查询完成,如下:create database 公司管理on(name=公司管理_data,filename='C:\Program Files\Microsoft SQL Server\公司管理_Data.mdf', size=10,maxsize=50,filegrowth=5)log on(name='公司管理_log',filename='C:\Program Files\Microsoft SQL Server\公司管理_log.ldf', size=5,maxsize=25,filegrowth=5)(二)建表在建库之后,在此库中新建查询后即可输入代码进行建表。
需要注意的是,每个表的建立,最好都要确立主键,并且在char和int等词的使用需要确认。
通过not null、default、constraint等词可以对表的数据进行条件限制。
数据库管理实验报告
数据库管理实验报告
实验目的
本次实验旨在掌握数据库管理的基本概念和技能,并通过实际操作加深对数据库管理的理解。
实验环境
- 操作系统:Windows 10
- 数据库管理系统:MySQL
实验步骤
1. 安装MySQL数据库管理系统。
2. 创建一个数据库,并设置相应的权限。
3. 设计数据库的表结构,并创建相应的表。
4. 插入测试数据到表中。
5. 编写查询语句,查询指定表的数据。
6. 执行事务管理操作,如插入、更新和删除数据。
7. 使用索引提高查询效率。
8. 执行备份和恢复操作,确保数据的安全性和可靠性。
实验结果
经过实验,我们成功完成了以下任务:
- 安装了MySQL数据库管理系统,并成功创建了数据库。
- 设计了表结构,并成功创建了相应的表。
- 成功插入了测试数据,并能够通过查询语句获取到正确的结果。
- 通过事务管理操作,成功插入、更新和删除了数据。
- 通过使用索引,提高了查询效率。
- 成功进行了备份和恢复操作,确保了数据的安全性和可靠性。
实验总结
通过本次实验,我们深入了解了数据库管理的基本概念和技能。
掌握了数据库的安装与管理、表结构设计、数据插入和查询、事务
管理、索引的使用,以及备份和恢复操作。
这些知识和技能对于日
后的数据库管理工作具有重要意义。
参考文献
- MySQL官方文档
- 数据库管理教材。
数据库系统原理实验报告6:数据库系统管理(含代码过程)
开课实验室:现代信息交流中心404开课时间:2020年4月30日实验报告:2020年5月22 日1、掌握事务的概念,理解事务的基本特性。
2、掌握数据库的恢复原理。
3、通过实验使学生掌握SQL Server 中数据库备份和恢复的方法。
4、了解T-SQL 语句块的结构和定义。
二、实验内容:1、理解事务的概念分别运行事务语句与非事务语句,比较两者之间的区别。
2、理解封锁的概念设计一个事务的运行过程,观察事务运行期间的封锁及其含义。
三、实验步骤:1、事务的概念(1)定义年龄约束打开“学生管理”数据库中的学生表,为“年龄”属性列创建check 约束,使输入的年龄在(10~50)之间。
在实验报告中给出定义约束过程。
(2)以事务方式修改学生关系表中学号为2007202 学生的姓名和年龄,将姓名改为“XXX(此处为学生自己的姓名)”,年龄修改为52。
参考语句如下(该语句所用数据库名为XSGL,学生表名为“学生”,注意表中属性命名)。
参考语句如下:USE XSGL //使用XSGL数据库进行操作GO //分隔BEGIN TRAN //开始事务UPDATE Student SET Sname='丁智颖' WHERE SNO='2007202' //修改Student表中学号为2007202的学生姓名为自己的名字UPDATE Student SET Age=52 WHERE SNO='2007202’ //修改Student表中学号为2007202的学生年龄为52 IF @@ERROR!=0 //如果报错ROLLBACK TRAN //还原到上个还原点ELSE //否则COMMIT TRAN //提交事务•逐行分析上述语句,在实验报告中给出各个语句的功能。
•执行上述脚本后,查看“学生”表中学号2007202的记录是否发生变化,在实验报告中分析并阐述原因。
Student表中并没有修改。
数据库实验报告范本(3篇)
第1篇实验名称:数据库设计与实现实验日期:2023年4月15日实验班级:计算机科学与技术专业1班实验学号:12345678一、实验目的1. 理解数据库设计的基本原理和方法。
2. 掌握数据库概念结构、逻辑结构和物理结构的设计。
3. 学会使用数据库设计工具进行数据库设计。
4. 能够使用SQL语句进行数据库的创建、查询、更新和删除等操作。
二、实验内容1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。
- 设计E-R图,表示实体、属性和关系。
2. 数据库逻辑结构设计- 将E-R图转换为关系模式。
- 设计关系模式,确定主键、外键等约束。
3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。
- 设计数据库表结构,包括字段类型、长度、索引等。
- 设计存储策略,如数据文件、索引文件等。
4. 数据库实现- 使用DBMS创建数据库。
- 创建表,输入数据。
- 使用SQL语句进行查询、更新和删除等操作。
三、实验步骤1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。
- 设计E-R图,表示实体、属性和关系。
2. 数据库逻辑结构设计- 将E-R图转换为关系模式。
- 设计关系模式,确定主键、外键等约束。
3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。
- 设计数据库表结构,包括字段类型、长度、索引等。
- 设计存储策略,如数据文件、索引文件等。
4. 数据库实现- 使用DBMS创建数据库。
- 创建表,输入数据。
- 使用SQL语句进行查询、更新和删除等操作。
四、实验结果与分析1. 数据库概念结构设计- 实体:学生、课程、教师、成绩。
- 关系:学生与课程之间有选课关系,教师与课程之间有授课关系。
2. 数据库逻辑结构设计- 学生表(学号,姓名,性别,年龄,班级号)。
- 课程表(课程号,课程名,学分,教师号)。
- 教师表(教师号,姓名,性别,年龄,职称)。
- 成绩表(学号,课程号,成绩)。
数据库学习实验报告(3篇)
第1篇一、实验目的本次实验旨在通过实际操作,加深对数据库基础知识的理解,掌握数据库的基本操作,包括数据库的创建、表的设计、数据的插入、查询、修改和删除等。
通过本次实验,提高对SQL语言的实际应用能力,为后续深入学习数据库知识打下坚实的基础。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库的创建与删除2. 表的设计与数据类型3. 数据的插入、查询、修改和删除4. 索引与视图的应用四、实验步骤1. 数据库的创建与删除(1)创建数据库```sqlCREATE DATABASE db_student;```(2)删除数据库```sqlDROP DATABASE db_student;```2. 表的设计与数据类型(1)创建学生表```sqlCREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50),age INT,gender ENUM('男', '女'),class VARCHAR(50));```(2)创建课程表```sqlCREATE TABLE course (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50),credit INT);```3. 数据的插入、查询、修改和删除(1)插入数据```sqlINSERT INTO student (name, age, gender, class) VALUES ('张三', 20, '男', '计算机科学与技术');INSERT INTO course (name, credit) VALUES ('高等数学', 4);```(2)查询数据```sql-- 查询所有学生信息SELECT FROM student;-- 查询年龄大于20岁的学生信息SELECT FROM student WHERE age > 20;-- 查询课程名称为“高等数学”的课程信息SELECT FROM course WHERE name = '高等数学';```(3)修改数据```sql-- 修改学生张三的年龄为21岁UPDATE student SET age = 21 WHERE name = '张三';-- 修改课程“高等数学”的学分UPDATE course SET credit = 5 WHERE name = '高等数学';```(4)删除数据```sql-- 删除学生张三的信息DELETE FROM student WHERE name = '张三';-- 删除课程“高等数学”的信息DELETE FROM course WHERE name = '高等数学'; ```4. 索引与视图的应用(1)创建索引```sql-- 创建学生表id字段的索引CREATE INDEX idx_student_id ON student(id); -- 创建课程表name字段的索引CREATE INDEX idx_course_name ON course(name); ```(2)创建视图```sql-- 创建包含学生姓名和课程名称的视图CREATE VIEW student_course_view ASSELECT , FROM studentJOIN course ON student.class = course.id;```(3)查询视图数据```sql-- 查询视图中的数据SELECT FROM student_course_view;```五、实验总结通过本次实验,我深入了解了数据库的基本操作,掌握了SQL语言的运用。
数据库管理系统实训报告
数据库管理系统实训报告数据库管理系统实训报告1. 实训目的和背景在现代信息系统中,数据库管理系统(DBMS)起着重要的作用,它负责管理和组织数据以及提供数据存储、检索和操作功能。
本次实训的目的是让学生通过实际操作,了解和掌握数据库管理系统的基本概念、功能和操作方法,从而为将来的数据库应用开发和管理工作打下基础。
2. 实训内容本次实训主要包括以下内容:a. DBMS安装和配置:学生需要安装和配置一个DBMS,如MySQL、Oracle等。
b. 数据库设计与创建:学生需要设计一个数据库,并创建相应的表结构。
c. 数据的插入和查询:学生需要插入一些测试数据,并进行查询操作,验证数据库的正确性和性能。
d. 数据的更新和删除:学生需要进行一些数据的更新和删除操作,测试数据库的数据一致性和完整性。
e. 数据库备份和恢复:学生需要学习并实践数据库的备份和恢复操作,保证数据的安全性和可靠性。
3. 实训过程和方法实训过程中,学生分为小组,每个小组负责设计和管理一个数据库。
实训的具体方法包括:a. 阅读教材和资料:学生需要仔细阅读相关的教材和资料,了解数据库管理系统的基本概念、原理和操作方法。
b. 实际操作和练习:学生根据实训要求,进行数据库的安装、配置、设计、插入、查询、更新、删除、备份和恢复等操作。
c. 分享和讨论:学生可以通过小组讨论或班级讨论的方式,分享实训过程中的经验和问题,并通过互相讨论解决问题。
d. 实训报告撰写:学生需要撰写实训报告,总结实训过程、结果和经验,反思自己的不足和提出改进的意见。
4. 实训成果和评估学生通过本次实训,可以掌握数据库管理系统的基本概念、功能和操作方法,提高数据库设计和管理的能力。
实训结果将通过实际操作和实训报告进行评估,评估的主要内容包括:a. 实际操作的准确性和完整性:学生需要根据实训要求完成相应的操作,确保操作的正确性和完整性。
b. 实训报告的撰写质量:学生需要撰写规范、清晰、准确的实训报告,包括实训过程、结果、分析和总结等内容。
数据库管理实验报告
一、实验目的1. 了解数据库管理系统的基本概念和原理。
2. 掌握数据库的基本操作,包括创建、修改、删除和查询数据库表。
3. 熟悉SQL语言的使用,能够编写简单的SQL语句进行数据库操作。
4. 学会使用数据库管理工具进行数据库管理。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库创建与删除(1)创建数据库在MySQL Workbench中,选择“数据库”菜单,点击“创建数据库”,在弹出的对话框中输入数据库名称“test”,点击“创建”按钮。
(2)删除数据库在MySQL Workbench中,选择“数据库”菜单,点击“删除数据库”,在弹出的对话框中选择“test”数据库,点击“删除”按钮。
2. 数据表创建与删除(1)创建数据表在MySQL Workbench中,选择“test”数据库,右键点击“表”,选择“创建表”,在弹出的对话框中输入表名“students”,然后添加字段名、数据类型、约束等,点击“保存”按钮。
(2)删除数据表在MySQL Workbench中,选择“test”数据库,右键点击“students”表,选择“删除表”,在弹出的对话框中确认删除,点击“删除”按钮。
3. 数据插入与删除(1)插入数据在MySQL Workbench中,选择“test”数据库,右键点击“students”表,选择“打开表”,在弹出的窗口中输入要插入的数据,点击“保存”按钮。
(2)删除数据在MySQL Workbench中,选择“test”数据库,右键点击“students”表,选择“打开表”,在弹出的窗口中选择要删除的数据行,点击“删除”按钮。
4. 数据查询(1)简单查询使用SQL语句进行简单查询,例如:SELECT FROM students;SELECT name, age FROM students;(2)条件查询使用SQL语句进行条件查询,例如:SELECT FROM students WHERE age > 20;SELECT FROM students WHERE name LIKE '张%';(3)排序查询使用SQL语句进行排序查询,例如:SELECT FROM students ORDER BY age ASC;SELECT FROM students ORDER BY age DESC;5. 数据库备份与还原(1)备份数据库在MySQL Workbench中,选择“test”数据库,点击“备份”,在弹出的对话框中选择备份路径和文件名,点击“保存”按钮。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
xxxx大学《数据库管理系统》课程实验报告班级: _______姓名:实验时间:年月日指导教师:_______一、实验目的1、通过实验,使学生全面了解最新数据库管理系统的基本内容、基本原理。
2、牢固掌握SQL SERVER的功能操作和Transact-SQL语言。
3、紧密联系实际,学会分析,解决实际问题。
学生通过小组项目设计,能够运用最新数据库管理系统于管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统中等。
二、实验内容1.导入实验用示例数据库:f:\教学库.mdff:\教学库_log.ldff:\仓库库存.mdff:\仓库库存_log.ldf1.1 将数据库导入在SqlServer 2005 导入已有的数据库(*.mdf)文件,在SQL Server Management Studio 里连接上数据库后,选择新建查询,然后执行语句EXEC sp_attach_db @dbname = '教学库',@ = 'f:\教学库.mdf',@ = 'f:\教学库_log.ldf'gouse [教学库]EXEC sp_changedbowner 'sa'goEXEC sp_attach_db @dbname = '仓库库存',@ = 'f:\仓库库存.mdf',@ = 'f:\仓库库存_log.ldf'gouse [仓库库存]EXEC sp_changedbowner 'sa'go1.2 可能出现问题附加数据库出现“无法打开物理文件"X.mdf"。
操作系统错误5:"5(拒绝访问。
)"。
(Microsoft SQL Server,错误: 5120)”。
解决:找到要附加的.mdf文件-->右键-->属性-->安全-->选择当前用户-->编辑-->完全控制。
对.log文件进行相同的处理。
2.删除创建的数据库,使用T-SQL语句再次创建该数据库,主文件和日志文件的文件名同上,要求:仓库库存_data最大尺寸为无限大,增长速度为20%,日志文件初始大小为2MB,最大尺寸为5MB,增长速度为1MB。
CREATE DATABASE仓库库存(NAME = '仓库库存_data',= 'F:\仓库库存_data.MDF' ,SIZE = 10MB,= 20%)LOG ON(NAME ='仓库库存_log',= 'F:\仓库库存_log. LDF',SIZE = 2MB,MAXSIZE = 5MB,= 1MB)2.1 在数据库“仓库库存”中完成下列操作。
(1)创建“商品”表,表结构如表1:(2)创建“仓库”表,表结构如表2:表2 仓库表(3)创建“库存情况”表,表结构如表3:(1)USE仓库库存GOCREATE TABLE 商品(商品编号char(6) NOT NULL PRIMARY KEY,商品名称char(20) NOT NULL,单价Float,生产商Varchar (30))(2),(3)略。
2.2 建立“商品”表、“仓库”表和“库存情况”表三表之间的关系图。
2.3分别给“商品”表、“仓库”表和“库存情况”表添加数据。
3.数据库查询.3.1 试用SQL的查询语句实现下列查询:(1)统计有学生选修的课程门数。
答:SELECT COUNT(DISTINCT 课程号) FROM 选课(2)求选修C004课程的学生的平均年龄。
答:SELECT A VG(年龄) FROM 学生,选课WHERE 学生.学生号=选课.学生号and 课程号=’C004’(3)求学分为3的每门课程的学生平均成绩。
答:SELECT 课程.课程号,AVG(成绩) FROM 课程,选课WHERE 课程.课程号=选课.课程号and 学分=3GROUP BY 课程.课程号(4)统计每门课程的学生选修人数,超过3人的课程才统计。
要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。
答:SELECT 课程号,COUNT(*) FROM 选课GROUP BY 课程号HAVING COUNT(*) >3ORDER BY COUNT(*) DESC, 课程号(5)检索学号比王明同学大,而年龄比他小的学生姓名。
答:SELECT姓名FROM学生WHERE学生号>(SELECT学生号FROM学生WHERE姓名='王明')and年龄<(SELECT年龄FROM学生WHERE姓名='王明')(6)检索姓名以王打头的所有学生的姓名和年龄。
答:SELECT 姓名,年龄FROM 学生WHERE 姓名LIKE ‘王%’(7)在选课表中检索成绩为空值的学生学号和课程号。
答:SELECT 学生号,课程号FROM 选课WHERE 成绩IS NULL(8)求年龄大于女同学平均年龄的男学生姓名和年龄。
答:SELECT 姓名,年龄FROM 学生WHERE 性别=’男’and 年龄>(SELECT A VG(年龄) FROM 学生WHERE 性别=’女’)(9)求年龄大于所有女同学年龄的男学生姓名和年龄。
答:SELECT 姓名,年龄FROM 学生WHERE 性别=’男’and 年龄> all (SELECT 年龄FROM 学生WHERE 性别=’女’)(10)检索所有比王明年龄大的学生姓名、年龄和性别。
答:SELECT 姓名,年龄,性别FROM 学生WHERE 年龄> (SELECT 年龄FROM 学生WHERE 姓名=’王明’)(11)检索选修课程C001的学生中成绩最高的学生的学号。
答:SELECT 学生号FROM 选课WHERE 课程号=’C001’ and 成绩=(SELECT MAX(成绩) FROM选课WHERE课程号=’C001’)(12)检索学生姓名及其所选修课程的课程号和成绩。
答:SELECT 姓名, 课程号, 成绩FROM 学生,选课WHERE学生.学生号=选课.学生号(13)检索选修2门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
答:SELECT 学生号,SUM(成绩) FROM 选课WHERE 成绩>=60GROUP BY学生号HA VING COUNT(*)>=2ORDER BY SUM(成绩) DESC3.2 利用控制流语句,查询学生号为的学生的各科成绩,如果没有这个学生的成绩,就显示“此学生无成绩”。
答:IF EXISTS ( SELECT * FROM 选课WHERE 学生号='0101001')SELECT 课程号,成绩FROM 选课WHERE 学生号='0101001'ELSEPRINT '此学生无成绩'3.3 用函数实现:求某个专业选修了某门课的学生人数。
答:CREATE FUNCTION renshu(@p char(10),@cn char(4)) RETURNS float ASBEGINDECLARE @cou floatSELECT @cou=( SELECT count(*) FROM 学生,选课WHERE学生.学生号=选课.学生号and课程号=@cnand 专业=@p)RETURN @couEND3.4 用函数实现:查询某个专业所有学生所选的每门课的平均成绩。
答:CREATE FUNCTION average (@p char(10)) RETURNS floatASBEGINDECLARE @aver floatSELECT @aver=( SELECT 课程号,avg(成绩) FROM 学生,选课WHERE学生.学生号=选课.学生号and 专业=@pGROUP BY 课程号)RETURN @averEND3.5 针对“仓库库存”中的“商品”表,查询商品的价格等级,商品号、商品名和价格等级(单价1000元以内为“低价商品”,1000~3000元为“中等价位商品”,3000元以上为“高价商品”)。
答:SELECT商品编号, 商品名称,CASEWHEN 单价<1000 then '低价商品'WHEN 单价<3000 then '中等价位商品'WHEN 单价>=3000 then '高价商品'END AS 价格等级FROM 商品4.视图与索引4.1在SQL Server Management Studio中创建一个仓库库存信息视图,要求包含仓库库存数据库中三个表的所有列。
答:略。
4.2 利用T-SQL语句创建一个查询每个学生的平均成绩的视图,要求包含学生的学生号和姓名。
答:CREATE VIEW 学生_平均成绩ASSELECT 学生.学生号,姓名,avg(成绩) AS平均成绩FROM 学生,选课WHERE 学生.学生号=选课.学生号GROUP BY学生.学生号,姓名4.3 在SQL Server Management Studio中按照选课表的成绩列升序创建一个普通索引(非唯一、非聚集)。
答:略。
4.4 利用T-SQL语句按照商品表的单价列降序创建一个普通索引。
答:CREATE INDEX index_商品单价ON 商品(单价DESC)5.存储过程、触发器和游标5.1 创建存储过程,计算指定学生(姓名)的总成绩,存储过程中使用一个输入参数(姓名)和一个输出参数(总成绩)。
答:CREATE PROCEDURE Sname @S_n varchar(20), @sum1 int OUTPUT ASSELECT @sum1= sum(成绩) FROM 选课,学生WHERE 姓名=@S_n and 学生.学生号=选课.学生号5.2 在教学库中建一个学生党费表,属性(学生号,姓名,党费),学生号是主键,也是外键(参考学生表的学生号);创建一个触发器,保证只能在每年的6月和12月交党费,如果在其它时间录入则显示提示信息。
答:CREATE TABLE 学生党费表(学生号CHAR(7)primary key foreign key references 学生(学生号),姓名char(6),党费int)CREATE TRIGGER trg_学生党费表on 学生党费表for insertASif not(datepart(mm,getdate())='06' or datepart(mm,getdate())='12')BEGINprint'对不起,只能在每年的6月和12月交党费'rollbackEND6.事务与并发控制6.1 创建一个事务,将所有女生的考试成绩都加5分,并提交。