《SQL数据库技术》课程实训报告--学号姓名班级--实训11 数据库综合练习
- 格式:docx
- 大小:23.14 KB
- 文档页数:3
sql数据库实验报告目录1. 实验概述 (2)1.1 实验目的 (2)1.2 实验背景 (3)1.3 实验内容 (4)1.4 实验环境 (5)2. 数据库设计 (5)2.1 数据库概念 (6)2.2 表结构设计 (8)2.2.1 表1名称及字段定义 (9)2.2.2 表2名称及字段定义 (10)2.3 关系约束 (11)3. SQL语句操作 (12)3.1 数据插入 (13)3.2 数据查询 (14)3.2.1 根据条件查询 (15)3.2.2 聚合函数查询 (16)3.2.3 连接查询 (17)3.3 数据更新 (18)3.4 数据删除 (20)4. 实验结果展示 (21)4.1 SQL语句执行结果 (22)4.2 数据分析及解释 (22)4.2.1 查询结果的意义 (24)4.2.2 数据之间的关系性分析 (24)5. 实验总结与展望 (25)5.1 实验总结 (26)5.2 总结得到的经验与教训 (27)5.3 进一步研究建议 (29)1. 实验概述本实验旨在通过实践操作,实验内容涵盖了常见数据库操作,包括表创建、数据插入、查询、修改和删除。
通过完成实验,我们将学习如何使用SQL语句来管理和处理数据库数据,掌握常用的 SELECT、INSERT、UPDATE、DELETE 语句以及 JOIN 操作等,并熟悉数据库的操作流程和概念。
本实验旨在提升 SQL 数据库操作技能,并为后续更深入的数据库学习和应用打下基础。
您可以根据实际实验内容对以上段落进行修改和完善,具体修改点包括:明确实验的主题和目标,例如:实验主题可能是某个特定数据库管理系统(如MySQL、PostgreSQL等)的应用,目标可能是学习该数据库特定的功能特性。
1.1 实验目的本次实验旨在通过实际操作,验证和巩固SQL语言在关系型数据库管理中的应用能力,并加深对数据库设计、数据操作以及数据查询与分析的理解。
具体实验目的包括:学习SQL基础:掌握SQL语言的基本语法和常用命令,包括数据类型定义、表格创建、插入、更新和删除操作。
学生学号实验课成绩学生实验报告书实验课程名称企业数据库应用开课学院管理学院指导教师姓名学生姓名XXX学生专业班级人力ZY09012010 — 2011 学年第2 学期实验报告填写规范1、实验是培养学生动手能力、分析解决问题能力的重要环节;实验报告是反映实验教学水平与质量的重要依据。
为加强实验过程管理,改革实验成绩考核方法,改善实验教学效果,提高学生质量,特制定本实验报告书写规范。
2、本规范适用于管理学院实验课程。
3、每门实验课程一般会包括许多实验项目,除非常简单的验证演示性实验项目可以不写实验报告外,其他实验项目均应按本格式完成实验报告。
在课程全部实验项目完成后,应按学生姓名将各实验项目实验报告装订成册,构成该实验课程总报告,并给出实验课程成绩。
4、学生必须依据实验指导书或老师的指导,提前预习实验目的、实验基本原理及方法,了解实验内容及方法,在完成以上实验预习的前提下进行实验。
教师将在实验过程中抽查学生预习情况。
5、学生应在做完实验后三天内完成实验报告,交指导教师评阅。
6、教师应及时评阅学生的实验报告并给出各实验项目成绩,同时要认真完整保存实验报告。
在完成所有实验项目后,教师应将批改好的各项目实验报告汇总、装订,交课程承担单位(实验中心或实验室)保管存档。
附表:实验成绩考核建议观测点考核目标成绩组成实验预习1.对验证型实验,考察对实验原理与方法的预习情况2.对于综合型、设计型实验,着重考查设计方案的科学性、可行性和创新性对实验目的和基本原理的认识程度,对实验方案的设计能力20%实验过程1.是否按时参加实验2.对实验过程的熟悉程度3.对基本操作的规范程度4.对突发事件的应急处理能力5.实验原始记录的完整程度6.同学之间的团结协作精神着重考查学生的实验态度、基本操作技能;严谨的治学态度、团结协作精神30%结果分析1.所分析结果是否用原始记录数据2.计算结果是否正确3.实验结果分析是否合理4.对于综合实验,各项内容之间是否有分析、比较与判断等考查学生对实验数据处理和现象分析的能力;对专业知识的综合应用能力;事实求实的精神50%实验项目名称SQL Server的安装及操作实验者xxx 专业班级人力ZY0901同组者无实验日期2011年3月11日一、实验目的、意义1、写出SQL Server的功能与特点,使用方法,应用状况的报告。
实训报告教学院计算机课程名称数据库实训专业计算机科学与技术班级(1)班姓名陈建辉指导教师张国军2014 年 1 月 3 日课程设计任务书2013 ~ 2014 学年第学期学生姓名:陈建辉学生学号: 201140410119 专业班级:计科1班指导老师:张国军一、课程设计题目学生信息管理系统二、课程设计内容(含技术指标)1.需求分析2.概念结构设计3.逻辑结构设计4.物理结构设计5.数据实施和维护三、进度安排1.需求分析(4学时)2.概念结构设计(4学时)3.逻辑结构设计(4学时)4.物理结构设计(4学时)5.数据实施和维护(4学时)四、基本要求1.按照各自在数据库课程中所选题目进行相应的用户功能需求分析,进行系统功能划分。
2.按照各数据库课程训练中所选题目进行相应的用户功能需求分析,进行系统功能划分。
3.按照各自在数据库课程训练中所选题目进行相应的逻辑结构设计。
4. 按照各自在数据库课程训练中所选题目进行相应的物理结构设计。
选定数据库设计实施环境,存取方法等后进行数据库实现。
5. 在各自设计的数据库中利用SQL Server2005环境实施样本数据的加载,并根据所设计的系统功能实现各种查询及必要的存储过程。
教研室主任签名:年月日目录一概述..................................................................................................................................................... - 1 -1. 背景和意义.......................................................................................................................................... - 1 -2. 论文安排.............................................................................................................................................. - 1 - 二数据需求............................................................................................................................................. - 2 - 1. 概念设计.............................................................................................................................................. - 2 - 三数据库设计......................................................................................................................................... - 2 -1. 数据库模型设计.................................................................................................................................. - 2 -2. 数据库表的设计.................................................................................................................................. - 3 -3. 存储过程的设计 ................................................................................................................................. - 7 - 四数据库实施......................................................................................................................................... - 8 -1. 数据表的建立...................................................................................................................................... - 8 -2. 视图的建立........................................................................................................................................ - 15 -3. 存储过程的建立................................................................................................................................ - 18 - 五总结与体会....................................................................................................................................... - 26 -一概述1. 背景和意义本次课程设计题目:“学生信息管理系统”,主要目的是编制一个网页登陆系统,连接数据库系统,用以实现学生、班级以及考核成绩等多项管理。
sql数据库实训报告1.引言SQL(Structured Query Language)是一种用于管理关系数据库系统的计算机编程语言。
在日常生活和工作中,我们难免会遇到需要存储和管理大量数据的情况,而SQL数据库正是解决这类问题的有效工具。
在本次实训中,我们学习了SQL数据库的基本概念、语法和操作,以及如何利用SQL数据库进行数据的增删改查等操作。
本报告将总结实训过程中的所学内容。
2.实训目标与环境搭建实训的目标是让学员了解并熟悉SQL数据库的基本操作,并能够运用所学知识完成实际的数据管理和查询任务。
为了实现这一目标,我们需要先行搭建实训环境,包括安装和配置数据库软件等。
3.数据库设计与建表在使用SQL数据库进行数据管理之前,我们首先需要进行数据库设计和建表操作。
数据库设计是根据实际业务需求,确定数据库的表结构、字段类型、主外键关系等,以便于更好地管理和查询数据。
在建表过程中,我们需要考虑到数据的一致性、完整性和安全性等方面的问题。
4.数据导入与查询数据导入是将已有的数据导入到SQL数据库中的过程。
在实际工作中,我们通常会遇到需要存储和管理大量已有数据的情况,而不是从零开始创建数据。
通过数据导入操作,我们可以将Excel表格、CSV文件等数据源快速导入到数据库中,并进行相应的查询操作。
5.数据的增删改查数据的增删改查是SQL数据库最常用的操作之一。
通过SQL 语句,我们可以实现数据的插入、更新、删除和查询等功能。
通过实际的案例演练,我们可以了解到不同类型的SQL语句及其使用方法,以及如何通过这些语句实现对数据的操作。
6.索引和优化在实际的数据库管理中,如果数据量庞大,查询效率就会成为一个较大的问题。
为此,我们需要对数据库进行索引和优化操作,以提升查询效率。
通过在适当的字段上添加索引,可以加快数据的查找速度;通过调整数据库的参数设置和优化查询语句,可以提高数据库的整体性能。
7.备份和恢复数据库的备份和恢复是非常重要的工作,尤其在面临数据丢失或数据库受损等情况时。
民办四川天一学院实训报告学号:姓名:院系:专业:教师:2018年月实训一SQL数据查询实验一、实训目的1.熟练掌握基本查询命令select… from… where语法结构;2.熟练掌握多表查询命令的设计方法;3.熟练掌握分组聚合查询应用方式方法;4.通过观察查询结果, 体会查询语句的实际应用。
二、实训原理和内容(内容宋体小四号,行距固定值24磅,首行缩进2字符)实训数据库为学生成绩管理数据库ScoreDB,数据库关系模式如下:Student(studentNo, studentName, sex, birthday, native, nation, classNo)Class(classNo, className, institute, grade, classNum)Course(courseNo, courseName, creditHour, courseHour, priorCourse)Score(studentNo, courseNo, score)实训内容:任务1:在学生Student表中查询年龄大于或等于19岁的同学学号、姓名和出生日期。
任务2:在选课Score表中查询成绩在80~90分之间的同学学号、课程号和相应成绩。
任务3:在班级Class表中查询班级名称中含有会计的班级信息。
任务4:在学生Student表中查询籍贯不是“南昌”或“上海”的同学姓名、1籍贯和所属班级编号,并按籍贯的降序排序输出。
任务5:查找会计学院全体同学的学号、姓名、籍贯、班级编号和所在班级名称。
任务6:查找选修了课程名称为“计算机原理”的同学学号、姓名。
任务7:查询每个同学的选课门数、平均分和最高分。
任务9:查询平均分在80分以上的每个同学的选课门数、平均分和最高分。
实训要求:设计T_SQL命令,并在SQL Server Management Studio的查询分析器中执行命令,观察并分析结果。
三、实训过程任务1:在学生Student表中查询年龄大于或等于19岁的同学学号、姓名和出生日期。
SQL数据库课程设计实训报告(2013 ~ 2014 )学年第一学期)姓名:学号:专业:班级:指导教师:SQL数据库实训报告日期2013.12.23-2013.12.27 地点67#E308项目名称宾馆管理系统实训目的能力目标能够熟练掌握并灵活运用SQLServer2005软件,初步具备开发有一定使用价值数据库应用系统能力。
实训要求:1、实训期间每天登记考勤,作为实训成绩的一部分。
2、实训期间不能玩游戏、看电影、小说等做与学习无关的事。
如果有不遵守的同学将取消当天成绩。
3、完成整个实训以后,要求每人写出实训报告。
作为评定整个实训成绩的重要参考依据。
实训内容(过程及步骤)E-R图关系模式员工表(员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码)。
其中员工号是主键。
外键是客房号部门信息表(部门号、部门名称、部门负责人、电话)其中部门号是主键。
客房信息表(客房号、类型、价格、状态)其中客房号是主键。
客户信息表(身份证号、姓名、性别、单位和联系电话)。
其中身份证号和单位是主键。
客房预订信息表(客房号、预订日期、预订入住日期、预订入住天数、身份号)其中客房号是主键,身份证号是外键。
1.-创建数据库create database HotelManageonprimary(name=hotel,filename='E:\lxs\hotel.mdf',size=5,maxsize=20,filegrowth=10%)log on(name=hotlelog,filename='E:\lxs\hotlelog.ldf',size=4,filegrowth=20%)2.--创建数据表use lxscreate table 员工表(3.向表中添加数据员工表select*from员工表员工表的各项信息部门信息表select*from部门信息表部门信息表的各项信息客房预订情况信息表select*from客房预订情况信息表客房预订情况信息表的各项信息客房信息表select*from客房信息表客房信息表的各项信息客户信息表select*from客户信息表客户信息表的各项信息可以向每个表中增加约束,客房预订情况信息表。
SQL实训报告第一篇:SQL实训报告SQL Server 实训报告班级:姓名:学号:实训名称:SQL Server数据库应用技术实训题目:教学信息管理实训目的:通过本次实训,使学生了解开发数据库应用程序的过程;通过数据库设计,加深对数据库基础理论的理解并能灵活运用;掌握利用SQL Server 2000数据库管理系统创建、管理、维护数据库的基本方法及过程;培养开发数据库的设计思维。
实训内容:本人与郭晓峰主要负责‘教学信息管理’系统。
主要包括数据的导入和导出、数据库结构的分析与建立、表关系的添加、查询、外关键字的约束、检查约束、默认值、试图、表存储过程和触发器的学习,以及在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。
本人主要负责数据的导入,数据库的建立,查询数据库的建立:包括数据附加分离数据导入:导入EXCEL表中各个数据(学生信息表班机信息表学生成绩表授课表教师表课程信息表)查询:查询学生记录数查询成绩平均分上课人数学校人员低于平均分者学生信息低于平均分者自定义函数一总体设计思路当看到这个题目我想到一个完整的教学信息管理应包括:学生信息表、班级信息表、课程信息表、学生成绩表、教师表、授课表等。
在整个系统中有两个实体:学生和老师。
二表结构我的系统有六张表组成:学生信息表列名数据类型宽度允许空值说明学号char4否主键姓名char10是性别char2是默认值:男班级号char8是专业char20是系别char20是联系电话char20是入学日期datetime8是备注char50是班级信息表列名数据类型宽度允许空值说明班级号Char8否主键、外键年级Char8是班主任Char8是教师号char8是课程信息表列名数据类型宽度允许空值说明课程号Char8否主键课程名称Char10是课程类型Char8是学分Char8是课程说明Char10是学生成绩表列名数据类型宽度允许空值说明学号Char8否主键班级号Char8是学期Char8是课程号Char8是课程名称Char8是成绩decimal8是教师表列名数据类型宽度允许空值说明教工号Char8否主键教师姓名Char8是性别Char8是职称Char8是授课表列名数据类型宽度允许空值说明教工号Char8否主键课程号char8是Excel表格主要如下:班级信息学生信息学生成绩教师表授课表课程信息:二数据库的建立:1在开始菜单中选择“程序——MicrosoftSqlServer——企业管理器”选型,就启动了企业管理器,打开工具窗口如图所示2在企业管理器树状目录窗口中展开一个服务器组,选定服务器。
SQL数据库实验报告实验二第一篇:SQL数据库实验报告实验二实验2SQL Server数据库的管理1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
(2)掌握使用SQL Server管理平台对数据库进行管理的方法。
(3)掌握使用Transact-SQL语句对数据库进行管理的方法。
2.实验内容及步骤(1)在SQL Server管理平台中创建数据库。
① 运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。
② 右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。
在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。
(2)选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。
(3)打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。
指定“最大文件大小”为5MB。
修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。
(4)单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL语句CREATE DATABASE创建studb数据库。
然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
(5)在查询设计器中使用Transact-SQL语句ALTER DATABASE 修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。
(6)在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
(7)使用SQL Server管理平台将studb数据库的名称更改为student_db。
(8)使用Transact-SQL语句DROP DATABASE删除student_db数据库。
sql数据库实训报告一、实训目的本次实训旨在让学生了解SQL语言,熟悉数据表的操作,掌握SQL数据库的基本使用及维护方法,并最终能够运用所学知识完成数据库的设计与实现。
二、实训过程1. 实验环境搭建本次实训所需的实验环境为:MySQL数据库。
首先需要在本地计算机上安装MySQL,并配置好环境变量。
2. 数据库设计在完成实验环境搭建后,接着需要进行数据库设计。
本次实训的数据库设计主要包括以下几个方面:(1)确定所需数据表及表中字段;(2)确定表与表之间的关系;(3)确定表中字段的类型及长度。
3. 数据库操作完成数据库设计后,需要通过SQL语言进行数据库的操作。
本次实训的数据库操作主要包括以下几个方面:(1)表的创建、修改、删除;(2)数据的插入、更新、删除;(3)基本查询,包括SELECT语句的使用及WHERE语句的使用。
4. 数据库维护SQL数据库的维护主要包括以下几个方面:(1)备份与恢复数据;(2)性能优化,包括索引优化、查询语句的优化等;(3)安全管理,包括用户管理,角色管理,权限管理等。
三、实训成果通过本次实训,我成功地完成了以下工作:(1)完成MySQL数据库的安装与配置;(2)完成数据库的设计,包括三个数据表的创建及表间关系的建立;(3)成功进行了数据库的基本操作,包括数据的插入、更新、删除等;(4)成功进行了基本查询,包括SELECT语句的使用及WHERE语句的使用;(5)对数据库进行了一些性能优化,包括索引优化、查询语句的优化等。
四、实训心得通过本次SQL数据库实训,我深刻地认识到SQL语言的重要性,掌握了SQL数据库的基本使用及维护方法,并在实践中不断地完善自己的实验能力。
在今后的工作中,我将继续加强对SQL语言的学习,并开展更为深入的数据库设计及开发工作。
SQL数据库实验报告学号:1207300122姓名:罗金雄专业班级:计网121班指导老师:顾平成绩:广西大学2014 数据库原理实验报告实验一 sql server的安装及环境介绍实验目的1. 掌握sql server 服务器的安装方法(安装版本为sql server 2012)。
2. 了解sql server 服务器的环境实验要求1. 完成sql server的安装、启动。
实验内容安装sql server。
实验步骤(1)下载sql server2012集成包并解压,运行后出现“sql server安装中心”。
在左侧的目录树中选择“安装”。
(2)在右侧的选择项中,选择第1项目“全新安装或向现有安装添加功能”,然后就进入了安装程序。
(3)输入产口密钥,许可条款,安装程序支持文件。
(4)接下来,才是正式安装sql server程序。
这个步骤看起来跟刚才在准备过程中的一样,都是扫描本机,防止在安装过程中出现异常。
现在并不是在重复刚才的步骤,从下图明显看出这次扫描的精度更细,扫描的内容也更多。
(5)功能选择。
勾选全部的安装组件,方便以后使用。
(6)实例配置。
我们这里安装一个默认实例。
(7)服务账户配置。
(8)数据库引擎配置。
(9)之后的配置无需改动,一路下一步即可,等待安装成功。
请你练习1. 如果在安装时设置身份验证模式为混合模式,那sql server默认生成的系统管理员账户名是?答:系统管理员账户名sa2. sql server 2008中有哪几种身份验证模式?答:windows身份、sqlserver和windows身份验证模式3.什么是实例、默认实例和命名实例?在一台计算机上是否可以安装多个实例?答:“实例”,就是一个sql server 数据库引擎。
一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。
“命名实例”就是自己使用这自己命名的事例。
客户端连接命名实例时,必须使用以下计算机名称与命名实例的实例名组合的格式。
数据库应用技术实验报告姓名:王宇超班级:通信12-1学号: 20121606010125院系:电气信息工程学院一软件介绍SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI) 工具提供了企业级的数据管理。
SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。
此外 SQL Server 2005 结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。
与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
二实验内容一、数据库的创建、更改和删除1、利用create database语句,创建一个名为studentback的数据库,该数据库的主文件逻辑名称为studentback_data,物理文件名为studentback.mdf,初始大小为3M,最大尺寸为无限大,增长速度为15%;数据库的日志文件逻辑名称为studentback_log,物理文件名为studentback.ldf,初始大小为2M,最大尺寸为30M,增长速度为2M;要求数据库文件盒日志文件的物理文件都存放在C:\DATA文件夹下。
2、利用sp_renamedb语句,将数据库studentback重命名为studenttest二、表的创建、表的数据完整性、表的修改和删除1、在数据库studenttest中,利用create table语句,按下表要求创建表,表名为teacher2、增加一列,名为sex,类型为varchar(2),取值不能为空3、删除列prof4、将列teacherno设为主键5、为列sex添加check约束,约束其取值只能为‘男’或‘女’三、表中数据的添加、修改和删除1、利用insert语句,向数据库studenttest中的teacher表中添加3行数据。
数据库系统实验报告专业班级学生姓名及学号课程教学班号任课教师实验指导教师实验地点2012 ~2013 学年第二学期实验一使用向导创建和删除数据库一.实验目的1.熟悉SQL Server 中SQL Server Management Studio的环境2.了解SQL Server 数据库的逻辑结构和物理结构3.掌握使用向导创建和删除数据库的方法二.实验要求1.熟练使用SSMS进行数据库的创建和删除操作。
2.完成实验报告。
三.实验内容设有一学籍管理系统,其数据库名为“EDUC”。
初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”(注意:此文件名必须已经建立的前提下才可以此操作)。
日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。
四.实验步骤1.使用SQL Server Management Studio(简称SSMS)创建数据库。
(1)启动SSMS在开始菜单中:所有程序-SQL Server 2005 -SQL Server Management Studio单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。
如果身份验证选择的是“混合模式”,则要输入sa的密码。
(2)建立数据库在“对象资源管理器”窗口,建立上述数据库EDUC。
在数据库节点上右击选择新建。
同时建立一个同样属性的数据库EDUC1。
2. 使用向导删除上面建立的数据库。
用SSMS删除建立的数据库EDUC。
3、数据库的分离将刚建好的数据库分离出来,即点击新建的EDUC——任务——分离,将删除连接和更新打一个钩,然后点击确定。
附件:1、创建触发器1、创建触发器trigger_9_1,实现当修改学生课程表(xskc)中的数据时,显示提示信息“学生课程表被修改了”。
在学生课程表上建立触发器,具体操作如下:在查询分析器的查询窗口中,输入如下T-SQL语句:USE 学生成绩库GOCREATE TRIGGER trigger_9_1 ON xskcFOR UPDATEASPRINT ‘学生课程表被修改了’GO执行后,在学生课程表上触发器trigger_9_1创建成功。
2、创建触发器trigger_9_3,实现当删除学生课程表中某门课程的记录时,对应学生成绩表中所有有关此课程的记录均删除。
可以在查询分析器的查询窗口中输入如下语句:USE 学生成绩库GOCREATE TRIGGER trigger_9_3 ON xskcFOR DELETEASDELETE xscj FROM xscj,deletedWHERE xscj.课程号=deleted.课程号GO3、创建触发器trigger_9_4,实现当修改学生课程表(xskc)中的某门课的课程号时,对应学生成绩表(xscj)中的课程号也作修改。
当修改学生课程表中记录时,相当于删除一条旧记录并插入一条新记录,删除的旧记录在deleted临时表中,插入的新记录在inserted临时表中。
因此,可以通过在查询分析器的查询窗口中输入如下语句创建触发器:USE 学生成绩库GOCREATE TRIGGER trigger_9_4 ON xskcFOR UPDATEASIF update(课程号)BEGINUPDATE xscjSET 课程号=(SELECT 课程号 FROM inserted)FROM xscj,deletedWHERE xscj.课程号=deleted.课程号ENDGO我们可以通过修改某门课的课程号,来查看触发器是否被激发执行了。
现在通过一个语句修改原课程号为“101”的学生课程表中的记录,将其课程号改为“111”:UPDATE xskcSET 课程号=’111’WHERE 课程号=’101’然后,再查看一下学生成绩表中的记录。
数据库实验报告学院:专业:班级:学号:姓名:实验二数据库单表查询一、实验目的1. 掌握SELECT 语句的基本语法和查询条件表示方法;2. 掌握查询条件表达式和使用方法;3. 掌握GROUP BY 子句的作用和使用方法;4. 掌握HAVING 子句的作用和使用方法;5. 掌握ORDER BY 子句的作用和使用方法。
二、实验内容利用数据库进行单表查询。
1). 查询全体学生的学号和姓名;2). 查询全体学生的所有信息;3). 查询全体学生的姓名,出生年份,和所在系,并用小写字母表示所有系名;4). 给上例的结果集指定列名;5). 查询选修了课程的学生的学号;6). 查询年龄在20 岁以下的学生的姓名及其年龄;7). 查询考试成绩有不及格的学生的学号;8). 查询年龄在20-30 岁之间的学生的姓名,性别,所在系;9). 查询IS, CS, MA 系的所有学生的姓名和性别;10). 查找所有姓’李’的学生的姓名, 学号和性别;11). 查询没有先行课的课程的课程号cno 和课程名cname。
三、实验代码及运行结果截图--建立数据库,取名为LilyCREATE DATABASE Lily;--建立学生表,取名为STUDENTCREATE TABLE STUDENT(SNO CHAR(9)PRIMARY KEY,SNAME CHAR(20)UNIQUE,SSEX CHAR(2),SAGE SMALLINT,SDEPT CHAR(20));--向学生表中插入数据INSERT INTO STUDENT VALUES(201215121,'李勇','男',20,'CS'); INSERT INTO STUDENT VALUES(201215122,'刘晨','女',19,'CS'); INSERT INTO STUDENT VALUES(201215123,'王敏','女',18,'MA'); INSERT INTO STUDENT VALUES(201215125,'张立','男',19,'IS');--建立课程表,取名为COURSECREATE TABLE COURSE(CNO CHAR(4)PRIMARY KEY,CNAME CHAR(40)NOT NULL,CPNO CHAR(4),CCREDIT SMALLINT,FOREIGN KEY(CPNO)REFERENCES COURSE(CNO));--向COURSE表中插入数据INSERT INTO COURSE VALUES(2,'数学',null,2);INSERT INTO COURSE VALUES(6,'数据处理',null,2);INSERT INTO COURSE VALUES(7,'PASCAL语言',6,4);INSERT INTO COURSE VALUES(4,'操作系统',6,3);INSERT INTO COURSE VALUES(5,'数据结构',7,4); INSERT INTO COURSE VALUES(1,'数据库',5,4); INSERT INTO COURSE VALUES(3,'信息系统',1,4);--建立选课表,取名SCCREATE TABLE SC(SNO CHAR(9),CNO CHAR(4),GRADE SMALLINT,PRIMARY KEY(SNO,CNO),FOREIGN KEY(SNO)REFERENCES STUDENT(SNO),FOREIGN KEY(CNO)REFERENCES COURSE(CNO) );--向SC表中插入数据INSERT INTO SC VALUES(201215121,1,92); INSERT INTO SC VALUES(201215121,2,85); INSERT INTO SC VALUES(201215121,3,88); INSERT INTO SC VALUES(201215122,2,90); INSERT INTO SC VALUES(201215122,3,80); INSERT INTO SC VALUES(201215122,1,59);--1查询全体学生的学号和姓名SELECT SNO,SNAMEFROM STUDENT--2查询全体学生的全体信息SELECT*FROM STUDENT--3查询全体学生的姓名,出生年份,和所在系,并用小写字母表示所有系名SELECT SNAME,2012-SAGE,LOWER(SDEPT)FROM STUDENT--4给上例的结果指定列名SELECT SNAME,2012-SAGE AS'BIRTHYEAR',LOWER(SDEPT)as'SDEPT'FROM STUDENT--5查询选修了课程的学生的学号SELECT DISTINCT SNOFROM SC--6查询年龄在20岁以下的学生的姓名及其年龄SELECT SNAME,SAGEFROM STUDENTWHERE SAGE<20--7查询考试成绩有不及格学生的学号SELECT SNOFROM SCWHERE GRADE<60--8查询年龄在20-30岁之间的学生的姓名,性别,所在系SELECT SNAME,SSEX,SDEPTFROM STUDENTWHERE SAGE BETWEEN 20 AND 30--9查询IS,CS,MA系的所有学生的姓名和性别SELECT SNAME,SSEXFROM STUDENTWHERE SDEPT IN('IS','CS','MA');--10查找所有姓李的学生的姓名,学号和性别SELECT SNAME,SNO,SSEXFROM STUDENTWHERE SNAME LIKE'李%';--11查询没有先行课的课程的课程号cno和课程名cnameSELECT CNO,CNAMEFROM COURSEWHERE CPNO IS NULL四、实验小结小结:本次实验学习了利用数据库进行单表查询,掌握了简单SQL语句的使用。
sql数据库实训报告SQL数据库实训报告。
一、实训背景。
本次实训是针对SQL数据库的设计与应用进行的,旨在通过实际操作,加深对SQL数据库的理解与掌握,提高数据库设计与管理能力。
二、实训内容。
1. 数据库设计与创建。
在实训开始阶段,我们首先学习了数据库的设计原理与方法,包括实体关系模型(ERM)的绘制,数据库表的设计,以及数据类型的选择等。
在此基础上,我们使用SQL语句创建了一个包含多个表的数据库,并进行了数据的插入与查询操作。
2. 数据库查询与管理。
接着,我们学习了SQL语言的基本语法与常用查询命令,包括SELECT、UPDATE、DELETE、INSERT等,以及各种条件筛选、排序、分组与连接操作。
通过实际练习,我们掌握了如何编写高效、准确的SQL查询语句,并对数据库中的数据进行管理与维护。
3. 数据库应用与优化。
在实训的最后阶段,我们将学习如何将数据库应用到实际的项目中,包括数据库的备份与恢复、性能优化、索引设计等方面的内容。
通过这些内容的学习,我们将能够更好地应对实际项目中的数据库管理与应用需求。
三、实训收获。
通过本次实训,我对SQL数据库的设计与应用有了更深入的理解与掌握。
我不仅学会了如何设计与创建数据库,还能够编写复杂的SQL查询语句,并对数据库进行有效管理与优化。
这些知识与技能对我的职业发展将起到重要的推动作用。
四、实训反思。
在实训过程中,我深刻体会到了理论与实践相结合的重要性。
通过实际操作,我才真正理解了课堂上学到的知识,并且能够运用到实际工作中。
同时,我也意识到数据库设计与管理是一个复杂而又细致的工作,需要不断地学习与实践,才能够不断提高自己的能力与水平。
五、实训展望。
在未来的学习与工作中,我将继续深入学习数据库相关的知识,不断提升自己的数据库设计与管理能力。
我希望能够在实际项目中应用所学到的知识,为企业的数据管理与应用提供更加专业、高效的解决方案。
六、结语。
通过本次实训,我对SQL数据库有了更加全面的认识与掌握,我相信这些知识与技能将成为我未来发展的重要基础。
管理信息系统课程设计——教学成绩管理系统的设计与实现摘要:当前各高校教学成绩的管理,在传统的手工处理模式下,每年学生课程的选择以及成绩的管理都要耗费学生和教师的很多精力,而且效率差、错误率高。
本文就这个问题,通过教学成绩管理系统的设计,提供了一套基于数据库应用系统的解决方案,并进行了系统的设计与实现。
在分析设计阶段我们用到了E-R模型(实体—联系模型)、关系模型等方法,在实施阶段,我们采取SQLServer6.0作为开发工具,得到了教学成绩管理系统的数据库。
其中由丁俊文设计“专业”“班级”的分E-R图并编写《数据库信息文档》和后期视图的设计;由刘志琼设计“系部”“教研室”的分E-R图及整合各分E -R图;由张玉设计“课程”“学院”的分E-R图;由于艳青设计“学生”“教师”的分E-R 图和成绩管理数据库的创建。
关键词:数据库,系统设计,SQL Server一功能需求分析学校各分院正常教务管理系统包括教学计划、师资、教材、教室、学籍、考试、排课、次、评估管理等,其中最重要的仍然是成绩管理,本次实训做的是《成绩管理系统》,包括学院、系部、教研室、专业、教师、学生、课程、等信息管理和课程设置、教学成绩信息管理等方面的,本系统开发任务是实现某学院教学成绩信息管理规范化和自动化,系统的用户有学院领导、成绩管理人员、班主任、教师及学生等。
⑴教师:在校园网(局域网)或互联网录入与查询所代课程成绩数据,查询学院、系部、教研室、专业、教师、学生、课程信息等数据。
⑵班主任:在校园网或互联网录入与查询所负责班级的学生档案信息,查询学院、系部、教研室、专业、教师、学生、课程信息和所管学生成绩等数据。
⑶学生:在校园网或互联网查询学生个人档案信息和成绩信息,查询学院、系部、教研室、专业公共信息和所在班的课程设置等数据。
⑷领导:在校园网或互联网查询本系统所有信息。
⑸成绩管理人员:在校园网或互联网查询本系统所有信息,在校园网维护所有数据。
SQL实训报告SQL实训报告(通用5篇)SQL实训报告篇1一、实验目的SQL(Structured Query Language)语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
本次实验了解SQL语言中DDL语言的CREATE、DROP、ALTER 对表、索引、视图的操作,掌握在Navicat for MySQL中用DDL语言进行对表、索引、视图的增加、删除和改动。
掌握使用SQL语句增加或删除约束,加深对完整性概念的理解,达到灵活应用的目的。
掌握使用SQL语句定义和删除同义词。
二、实验要求1、实验前:预习实验内容,学习相关知识。
2、实验中:按照实验内容要求进行实验,实验时注意每种SQL语句的基本命令及各个关键字的含义,做好实验记录。
3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。
4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教。
5、要求按指定格式书写实验报告,且报告中应反映出本对次实验的总结,下次实验前交实验报告。
三、实验的重点与难点1、重点:(1)用SQL语句定义表结构(创建、修改和删除)。
(2)用SQL语句定义索引(创建、删除)。
(3)用SQL语句定义视图(创建、删除)。
(4)用SQL语句定义同义词(创建、删除)。
2、难点:完整性约束的定义、增加及删除。
同义词的定义与删除。
四、仪器设备及用具硬件:投影仪、每位同学分配已连接校园网PC机一台。
软件:本机已安装MySQL 5.5数据库平台。
五、教学过程(一)实验预习(1)熟悉SQL中的CREATE、DROP、ALTER语句的格式及所用的关键字含义及用法。
(2)掌握完整性约束定义、增加和删除的一般用法。
(3)掌握同义词定义、删除的一般用法。
(二)实验原理在Navicat for MySQL中使用CREATE命令完成对表、索引、视图、同义词的创建,使用DROP命令完成对表、索引、视图、同义词的删除,使用ALTER命令对表结构进行修改及完整性约束的增加、删除。
《SQL数据库技术》课程实训报告
学号:姓名:班级:17软件1班得分:XX 一、实训名称
数据库综合练习
二、实训目的
复习数据库各个知识点,巩固数据库的各项操作。
三、实训工具或设备
计算机、SQL Server 2012
四、实训过程(含截图)
(一)数据库基本操作
1.创建数据库
在D盘新建一个SQL文件夹,打开数据库,创建一个数据库,数据库名称为你的学号,此数据库包含一个数据文件和一个事务日志文件。
主数据文件存放位置为D 盘的SQL文件夹,其初始大小为10MB,最大大小为100MB,自动增长时的递增量为5MB。
事务日志文件也存放在D盘的SQL文件夹,初始大小为10MB,最大大小为100MB,自动增长时的递增量为2MB。
4.在Student表中增加一个约束定义,使年龄的取值只能在15到40之间
5.插入表数据内容
6.给学号为201615121学生录入课程号为1(数据库)的成绩为92
7.删除学号为201615124的学生记录
(二)点击新建查询,根据要求,编写相应的SQL语句
1.查询全体学生的学号与姓名
2.查询全体学生的姓名及其年龄
3.查询全体学生的信息,查询结果按所在系的系名升序排列,同一系的学生按年龄降序排列
4.查询计算机系(CS)年龄在20岁以下的学生姓名
5.查询与刘晨在同一个系学习的学生的姓名和所在的系
6.查询选修2号课程,且成绩在90分以上的所有学生的学号和姓名
7.查询选修了“数据库”课程的学生的学号、姓名
8.统计学生总人数
9.计算1号课程学生的考试平均成绩
10.查询修了3门以上课程的学生的学号
五、实验体会与收获
注:上交时,请把你的数据库文件(*.mdf、*.ldf)以及sql文件统一放到一个文件夹里面,文件夹名称命名为:学号+姓名,然后压缩后上交到FTP,sql文件只上交一个即可,即所有题目语句放在一个sql文件即可,用注释标明题号即可。