数据库实验报告2.doc

合集下载

数据库原理与技术实验报告

数据库原理与技术实验报告

数据库原理与技术实验报告
一、实验目的
本次实验的主要目的是了解和学习数据库原理与技术,具体要求是:
1.熟悉数据库系统的基本概念;
2.理解数据库管理系统(DBMS)的核心功能;
3.掌握数据库系统的创建,维护和应用技术;
4.掌握基于SQL查询语言(SQL)的SQL语句的使用;
5.学习SQL语言的基本知识;
6.学习和应用数据库的实用技术;
7.掌握数据库的安全保护技术;
8.熟悉数据的事务处理;
9.掌握数据的并发控制等。

二、实验环境
本次实验所使用的系统环境为Oracle Database,版本为11g。

三、实验内容
1.概念部分:
(1)数据库概念:数据库概念主要是指数据库的概念、特点、应用领域、数据库结构与模式等;
(2)数据库管理系统:数据库管理系统(DBMS)是一种综合的数据管理软件,它有助于保护组织内的数据,并帮助实现全面的数据管理;
(3)数据库应用:数据库应用是一种以数据库管理系统为基础的应用程序,它主要是用来收集、组织、存储、操作和检索数据,以满足组织内的信息需要;
(4)SQL查询语言:SQL查询语言(SQL)是一种关系型数据库管理系统的标准化数据库查询语言。

数据库实验报告完整版

数据库实验报告完整版

一、实验目的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、操作系统:Windows 102、数据库管理系统:MySQL 803、开发工具:Navicat Premium 12三、实验内容及步骤(一)数据库的创建1、打开 Navicat Premium 12 工具,连接到本地 MySQL 服务器。

2、在连接成功后,右键点击“连接”,选择“新建数据库”。

3、在弹出的“新建数据库”对话框中,输入数据库名称(例如:student_management),选择字符集和排序规则,点击“确定”按钮创建数据库。

(二)表的创建1、展开新建的数据库,右键点击“表”,选择“新建表”。

2、在“表设计器”中,依次添加表的字段,包括字段名、数据类型、长度、是否允许为空等属性。

以学生表(students)为例,字段包括:student_id(INT 主键,自增)、student_name(VARCHAR(50))、student_age(INT)、student_gender(VARCHAR(10))。

课程表(courses)字段:course_id(INT 主键,自增)、course_name(VARCHAR(50))、course_credit(INT)。

成绩表(scores)字段:score_id(INT 主键,自增)、student_id (INT 外键,关联 students 表的 student_id)、course_id(INT 外键,关联 courses 表的 course_id)、score(FLOAT)。

3、设置完字段属性后,点击“保存”按钮,输入表名(如 students、courses、scores)创建表。

(三)数据的插入1、打开创建好的表,点击“插入”按钮。

2、在弹出的“插入行”对话框中,按照字段顺序输入相应的数据。

数据库查询实验报告doc

数据库查询实验报告doc
3. 发布执行命令,查看查询结果;若是结果不正确,进行修改,直到正确为止。
4. 查询分析器及利用方式。
查询分析器是在开发数据库应用
系统时利用最多的工具。查询分析器的
要紧作用是编辑Transact-SQL,将其发
送到效劳器,并将执行结果及分析显示
出来(或进行存储)。查询分析功能主
要通过测试查询本钱,判定该查询是不是
from 学生表,班级表
where 学生表.班级编号=班级表.班级编号
and 学号 in(
select 学号
from 选课表
where 课程编号 in (
select 课程编号
from 课程表
where 课程名='数据库'
)
);
/*查询学生XX15121选修课程的总学分。*/
SELECT SUM(学分) 总学分
)=(select count(*) from course)
--法三
select Sname
from student
where Sno in
(
selhaving count(*) = (select count(*) from course)
)
--(11)求选修了学生“”所选修的全数课程的学生学号和姓名。
where cno not in
(
select cno from student s,sc
where s.sno=sc.sno and sname like '王%' and co=sco
)
--(10)查询选修了全数课程的学生的姓名。(请至少写出两种查询语句)
--法一
select Sname
from student s

数据库实验报告

数据库实验报告

数据库实验报告本次数据库实验的主要内容是对关系数据库的设计和实现。

通过实验,我们将学习如何使用SQL语言创建数据库、表格和索引,并进行数据的插入、查询、更新和删除操作。

同时,我们还将学习如何进行数据库的备份和恢复,以及优化数据库的性能。

在实验开始之前,我们首先需要明确数据库设计的目标和需求。

根据实际情况,我们需要分析业务需求,确定数据库中需要存储的数据类型和结构。

在设计数据库时,我们需要考虑数据的完整性、一致性和安全性,同时也要考虑数据库的性能和扩展性。

接下来,我们将使用SQL语言创建数据库和表格。

在创建数据库时,我们需要指定数据库的名称和字符集,以及其他相关的参数。

在创建表格时,我们需要指定表格的结构,包括字段的名称、数据类型、约束条件等。

通过SQL语句,我们可以创建主键、外键、索引等约束条件,以确保数据的完整性和一致性。

在数据库设计和创建完成后,我们将进行数据的插入、查询、更新和删除操作。

通过SQL语句,我们可以向表格中插入新的数据,查询特定的数据,更新已有的数据,以及删除不需要的数据。

在进行这些操作时,我们需要注意数据的一致性和安全性,避免出现数据丢失或错误。

除了基本的数据操作,我们还将学习数据库的备份和恢复操作。

通过备份数据库,我们可以将数据库的数据和结构保存到外部存储设备中,以防止数据丢失。

而通过恢复操作,我们可以将备份的数据和结构重新导入到数据库中,以恢复数据库的状态。

最后,我们还将学习如何优化数据库的性能。

通过索引、分区、缓存等技术,我们可以提高数据库的查询和更新速度,减少数据库的空间占用,以及提高数据库的可用性和可靠性。

通过本次数据库实验,我们将掌握关系数据库的设计和实现技术,提高数据库管理和应用的能力,为今后的数据库开发和应用奠定基础。

同时,我们也将学会如何使用SQL语言进行数据库操作,提高数据处理和管理的效率和准确性。

希望本次实验能够帮助大家更好地理解和应用数据库技术,提高数据管理和应用的水平。

数据库管理系统实验报告doc

数据库管理系统实验报告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:读者登记建卡处的功能是对读者基本信息进行登记,读者信息发生变化对读者基本信息进行修改,读者要求退还借书卡时对读者信息进行删除等操作。

数据库实验报告

数据库实验报告

数据库实验报告1. 概述在本次数据库实验中,我选择了设计和实现一个学生信息管理系统的任务。

该系统旨在提供一个方便、高效的平台,用于管理学生的基本信息、课程成绩以及相关的学籍信息等。

本实验报告将详细介绍实验的目的、设计思路和实施过程,并对结果进行分析和讨论。

2. 实验目的本实验的主要目的是通过实际操作,熟悉和掌握数据库的基本概念、设计方法和实施技巧。

通过这个实验,我将学会使用数据库管理系统(DBMS)工具创建关系型数据库,设计并创建合适的表结构,实施数据的插入、更新和删除,同时也能进行简单的查询和数据分析。

3. 设计思路为了满足学生信息管理系统的功能需求,我设计了以下几个表结构:- 学生表(Students):包含学生的基本信息,如学号、姓名、性别、年龄等;- 课程表(Courses):包含课程的基本信息,如课程号、课程名称、教师等;- 成绩表(Grades):记录学生课程的成绩信息,包括学号、课程号、成绩等;- 学籍表(Enrollment):记录学生的学籍信息,如入学时间、学历、班级等。

为了保证数据的完整性和准确性,我为每一个表设置了主键和外键。

在学生表中,学号字段被设定为主键,而在成绩表和学籍表中,学号字段被设定为外键,与学生表建立关联。

同样地,课程表和成绩表之间也建立了课程号字段的关联。

4. 实施过程在开始实施前,我首先下载并安装了一个流行的数据库管理系统,如MySQL作为本次实验的工具。

接下来,我打开MySQL控制台,并创建了一个新的数据库,命名为"StudentDB"。

随后,我运行一系列的SQL命令,创建了上述所述的各个表,并为每一个表添加了合适的字段和约束。

在创建表结构之后,我利用INSERT INTO语句插入了一些样本数据,以便后续的操作和查询。

5. 结果分析经过一段时间的设计和实施,我成功地创建了一个学生信息管理系统的数据库,并成功地插入了样本数据。

通过对数据库的操作,我能够进行简单的查询和数据分析。

数据库实验报告实验

数据库实验报告实验

数据库实验报告实验在当今数字化的时代,数据库管理系统已经成为了各种组织和企业不可或缺的一部分。

无论是处理大量的客户数据,还是管理复杂的业务流程,数据库都扮演着至关重要的角色。

为了更深入地理解数据库的工作原理和操作方法,我们进行了一系列的数据库实验。

本次实验的目的是通过实际操作,熟悉数据库的创建、数据的插入、查询、更新和删除等基本操作,掌握数据库的设计原则和优化方法,提高对数据库的应用能力。

实验环境方面,我们使用了广泛应用的 MySQL 数据库管理系统,并在本地计算机上安装和配置了相关环境。

同时,为了方便数据的管理和操作,我们还使用了图形化的数据库管理工具 Navicat Premium。

实验内容主要包括以下几个部分:首先是数据库的创建。

我们根据给定的需求分析,设计了数据库的结构,包括确定表的名称、字段的名称和数据类型等。

在创建表的过程中,需要充分考虑数据的完整性和一致性约束,例如主键的设置、外键的引用等,以确保数据的准确性和可靠性。

接下来是数据的插入。

我们使用 SQL 语句向创建好的表中插入了大量的测试数据。

在插入数据的过程中,需要注意数据的格式和类型匹配,避免出现数据插入错误。

然后是数据的查询操作。

这是数据库应用中最常见的操作之一。

我们学习并实践了各种查询语句,如简单的单表查询、多表连接查询、条件查询、排序查询和分页查询等。

通过这些查询操作,能够从大量的数据中快速准确地获取所需的信息。

数据的更新和删除操作也是实验的重要内容。

在实际应用中,数据的更新和删除需要谨慎操作,以防止误操作导致数据的丢失或错误。

我们通过实践,掌握了如何正确地进行数据的更新和删除操作,并了解了其可能带来的影响。

在实验过程中,我们也遇到了一些问题和挑战。

例如,在设计数据库结构时,由于对业务需求的理解不够深入,导致表结构设计不合理,后期需要进行大量的修改。

在进行数据查询时,由于查询语句编写不当,导致查询效率低下,花费了较长的时间才得到结果。

北邮大三下数据库实验报告2

北邮大三下数据库实验报告2

北京邮电大学实验报告课程名称数据库系统原理实验内容实验(2)数据库表/视图的创建与维护班级2013211** 姓名 ***指导老师卢向群成绩_________2016年4月10日实验二数据库表/视图的创建与维护实验实验目的1.通过进行数据库表的建立操作,熟悉并掌握SQL SERVER数据库表的建立方法,理解关系数据库表的结构,巩固SQL标准中关于数据库表的建立语句;2.通过进行数据库表数据的增加、删除和插入等维护操作,熟悉并掌握SQL SERVER数据库数据的操作方法,巩固SQL中关于数据维护的语句;3.通过对SQL SERVER中建立、维护视图的实验,熟悉SQL SERVER中对视图的操作方法和途径,理解和掌握视图的概念。

实验内容建立相应的表及视图,并熟悉基本操作,例如数据增删改、表结构修改等。

实验环境C/S结构,SQL Server企业版服务器及客户端;数据库存储在服务器上,表和视图定义也存储在服务器上,同学可通过网络使用客户端连接到服务器上进行操作。

实验要求详尽记录每一步骤。

截图并注解。

实验步骤1.熟悉课程实验背景知识;2.根据物理模式使用SQL Server创建相应的表可采用两种方法创建表:A.使用对象资源管理器。

B.SQL语句。

A.使用对象资源管理器的方法:①光标移到“表”上,右键选择新建表。

②输入表的属性、数据类型等信息,还可以设置主键、外键。

但是本次实验不需要先新建表,可以直接导入表。

导入表的步骤见下。

B.用SQL语句创建表。

①在对象资源管理器中单击右键,选择“新建查询”,在空白框中写入创建表的SQL语句。

如图所示:执行命令后,刷新可在资源管理器中看见新建好的book 表。

3.将教师提供的数据导入表;①如图选择“导入数据”。

②选择数据源和路径。

③勾选相应的表格④点击下一步,直到完成数据导入。

刷新可见到导入成功的表。

4.对表做增加记录的操作。

①右键,选择新建查询②在中间空白框内输入SQL语句,用于执行增加记录的操作初始的class 表插入一条记录后的class 表成功插入第13条记录。

西北工业大学数据库实验报告2

西北工业大学数据库实验报告2

《数据库原理》实验报告题目:实验二基本表的数据操作学号姓名班级日期2014302692 孟玉军16.10.13一. 实验内容、步骤以及结果1.在图形用户界面中对表中的数据进行更新。

(6分,每小题2分)(1)按照实验一图2.1-图2.4中所示数据,输入SPJ数据库所含四张表中的数据。

S表:P表:J表:SPJ表:(2)修改S表的任意一条数据把S表中S1的status数据进行了修改(3)删除S表的任意一条数据。

删除了S3的数据2.针对SPJ数据库,用SQL语句完成下面的数据更新。

(12分,每小题3分)(1)第五版教材第三章第5题的8-11小题。

红色零件颜色修改为蓝色:⑧UPDATE PSET COLOR=’蓝’WHERE SNO=’红’⑨由S5供给J4的零件P6改为由S3提供:Update SPJSet sno=’S3’Where sno=’S5’and pno=’P6’and jno=’J4’⑩从供应商关系中删除S2的记录,从供应关系表中删除相应的记录:DeleteFrom SWhere sno=’S2’DeleteFrom SPJWhere sno=’S2’11.请将(S2,J6,P4,200)插入供应情况关系:Insert into SPJValues (‘S2’,’ P4’,’J6’,200)3.针对SPJ数据库,用SQL语句完成下面的数据查询。

(52分,每小题4分) (1)第五版教材第三章第4题。

(5道小题)①:select distinct snofrom SPJwhere jno=’J1’②:select distinct snofrom SPJwhere jno='J1'and pno='P1'③:select snofrom SPJ,Pwhere jno='J1'and SPJ.pno=P.pno and color='红'④:select distinct jnofrom SPJwhere jno not in(select jnofrom SPJ,P,Swhere SPJ.sno=S.sno and city='天津'and SPJ.pno=P.pno and color ='红')⑤:select jnofrom SPJwhere pno in(select pno from SPJ where sno='S1' )group by jnohaving count(pno)=(select count(pno) from SPJ where sno ='J1')(2)第五版教材第三章第5题的1-7小题。

数据库实验报告

数据库实验报告

数据库实验报告一、实验目的本次数据库实验的主要目的是通过实际操作和实践,深入理解数据库的基本概念、原理和技术,掌握数据库的设计、创建、管理和操作方法,提高对数据库的应用能力和解决实际问题的能力。

二、实验环境本次实验使用的数据库管理系统为 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 语句对表中的数据进行了修改操作,确保数据的准确性和完整性。

中南财经政法大学《数据库及其应用》实验报告2

中南财经政法大学《数据库及其应用》实验报告2

《数据库及其应用》实验报告实验序号:B0901000-02 实验项目名称:SQL查询、选择查询和动作查询三、实验内容要求(一) SQL视图中表达式练习1.进入SQL视图及在不同视图间切换步骤:打开教学管理数据库,在窗口中选择“查询”对象,双击“在设计视图中创建查询”,弹出查询设计窗口及“显示表”对话框。

关闭“显示表”对话框,然后单击查询工具栏的“视图”工具的下拉按钮,选择“SQL视图”选项,如图:在不同视图间进行切换,可以通过工具栏视图按钮切换。

2.不同类型数据的表达式运算(二)SQL命令进行查询和操作1.练习SQL查询的SELECT语句①查询“学院”、“专业”、“学生”完整数据②查询“工商管理”专业所有女生信息。

③查询平均成绩在80分以上的各位学生的学号、姓名和平均分。

保存为查询对象,对象名“优秀学生”。

单击工具栏保存按钮,弹出“另存为”对话框,输入“优秀学生”,单击“确定”按钮。

④查询没有学生数据的专业编号和专业。

⑤查询“湖北”籍1988年以后出生的学生信息。

⑥查询选课人数最多的课程的课程号、课程名。

2.练习SQL的插入、更新、删除操作命令①在课程表中插入一门新课,数据如命令所示。

②将“法学院(04)”开设课程的学分增加1分。

③删除“信息学院(09)”开设的没有学生选修的课程。

3.创建“教师”表,包括:工号、姓名、性别、生日、职称、基本工资、学院号。

写出创建命令。

create table 教师(工号text(6) primary key,姓名text(10) not null,性别text(2),生日date,职称text(8),基本工资money,学院号text(2) references 学院(学院号))(三)选择查询操作1.进入查询设计视图进行交互式选择查询设置启动教学管理数据库。

①查询“专业”表,显示开设的所有专业涉及的学科门类。

将“专业”表加入设计视图。

在QBE界面中“字段”栏选择“专业类别”字段显示。

数据库实验报告

数据库实验报告

数据库实验报告一、实验目的本次数据库实验的主要目的是深入了解数据库的基本概念和操作,掌握数据库管理系统的使用方法,提高对数据的管理和处理能力。

通过实际操作,我们希望能够熟练运用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”的视图,用于展示学生的学号、姓名、课程名称和成绩。

《数据库原理》实验报告2 SQL语言的DDL

《数据库原理》实验报告2 SQL语言的DDL

《数据库原理》实验报告专业:计算机科学与技术班级:09-3学号:409417080332姓名:张华超SQL语言的DDL一、实验目的:SQL Server 2000的查询分析器是一种特别用于交互式执行SQL语句和脚本的极好的工具。

SQL(Structured Query Language)语言是关系数据库的标准语言。

是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。

在本次实验中熟悉表的创建、删除、修改及索引的创建与删除二、实验内容1.启动数据库服务软件SQL Server 2000的查询分析器,用如下语句对表进行操作,详细的语法格式参看课本相应章节:Create Table 建表Drop Table 删除表Alter Table 更改表2.如下语句对索引进行操作,详细的语法格式参看课本相应章节:Create Index 建立索引Drop Index 删除索引三、实验任务1.打开数据库SQL Server 2000的查询分析器,用Create Table建表aa,表2.用Create Table建表bb,表结构如下所示(其中Bb1与Bb2的组合是主键):3.用Drop Table删除表aa。

4.用Alter Table修改表bb,添加一个字段Bb4,类型Varchar,长度20。

5.用Create Index对表Bb的Bb3字段建立一个升序索引,索引名Indexbb。

6.用Drop Index删除索引Indexbb。

Create Table aa(Aa1 Varchar (20) primary key,Aa2 Int,Aa3 Decimal);Create Table bb(Bb1 Varchar (30),Bb2 Int,Bb3 Decimal (6,2),primary key (Bb1,Bb2));Drop Table aa;Alter Table bb add Bb4 Varchar (20);Create Index Indexbb on bb(Bb3 asc );Drop Index bb.Indexbb;。

重庆大学数据库实验报告2

重庆大学数据库实验报告2

《数据库系统》实验报告备注:1、教师在布置需撰写实验报告的实验前,应先将报告书上的“实验题目”、“实验性质”、“实验目的”、“实验项目内容”等项目填写完成,然后再下发给学生。

2、教师在布置需撰写报告的实验项目时,应告知学生提交实验报告的最后期限。

3、学生应按照要求正确地撰写实验报告:1)在实验报告上正确地填写“实验时间”、“实验地点”等栏目。

2)将实验所涉及的源程序文件内容(实验操作步骤或者算法)填写在“实验过程或算法(源程序)”栏目中。

3)将实验所涉及源程序调试过程(输入数据和输出结果)或者实验的分析内容填写在“实验结果及分析和(或)源程序调试过程”栏目中。

4)在实验报告页脚的“报告创建时间:”处插入完成实验报告时的日期和时间。

5)学生将每个实验完成后,按实验要求的文件名通过网络提交(上载)到指定的服务器所规定的共享文件夹中。

每个实验一个电子文档,如果实验中有多个电子文档(如源程序或图形等),则用WinRAR压缩成一个压缩包文档提交,压缩包文件名同实验报告文件名(见下条)。

6)提交的实验报告电子文档命名为:“年级(两位数字不要“级”字)专业(缩写:计算机科学与技术专业(计科)、网络工程专业(网络)、信息安全专业(信息)、物联网工程(物联网))班级(两位数字)学号(八位数字)姓名实验序号(一位数字).doc。

如学号为20115676、年级为2011级、专业为“计算机科学与技术”专业、班级为“02班”、姓名为“王宇”的学生,完成的第一次实验命名为:11计科02班20115676王宇1.Doc,以后几次实验的报告名称以此类推。

4、教师(或助教)在评价学生实验时,应根据其提交的其他实验相关资料(例如源程序文件等)对实验报告进行仔细评价。

评价后应完成的项目有:1)在“成绩”栏中填写实验成绩。

每个项目的实验成绩按照五级制(优、良、中、及格、不及格)方式评分,实验总成绩则通过计算每个项目得分的平均值获得(平均值计算时需将五级制转换为百分制优=95、良=85、中=75、及格=65、不及格=55)。

数据库实验报告范本(3篇)

数据库实验报告范本(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. 数据库逻辑结构设计- 学生表(学号,姓名,性别,年龄,班级号)。

- 课程表(课程号,课程名,学分,教师号)。

- 教师表(教师号,姓名,性别,年龄,职称)。

- 成绩表(学号,课程号,成绩)。

数据库实验报告(2)

数据库实验报告(2)

数据库原理及应用实验报告实验二实验题目:SQL基本表查询基本表、索引与视图的定义、删除和修改指导老师:李萍专业班级:计算机科学与技术系1106班姓名:李锋()2013年9月29日实验类型__验证__ 实验室_软件实验室一__ 一、实验题目:SQL 基本表查询基本表、索引与视图的定义、删除和修改二、实验目的和要求:熟悉SQL Server的企业管理器的用法,初步了解SQL Server查询分析器的使用方法,熟悉SQL SERVER的常用数据类型,加深对SQL和SQL语言的查询语句的理解。

熟练掌握简单表、索引与视图的创建与修改。

三、实验内容:(1)基本表的建立:a)建立一个“学生表student”,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,其中学号属性为主属性,并且其值是唯一的。

b)建立“课程course”包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键课程号c)建立“选课表sc”包括学号xh,课程号kch,成绩grade,要求建立主键及与student及sc表联接的外键(2) 基本表的修改:d)在选课表中增加一列“任课教师rkjs”e)删除选课表中rkjs一列f)将student表的xm一列允许空值的属性更改成不允许为空,将列xm的长度由char(8)改为char(10)g)建立一个临时表,再将其删除(3)索引的建立与删除a)在学生表中以学生的姓名建立降序索引b)在课程表中以课程名建立升序,以学分建立降序索引c)删除以上索引(4) 建立、删除和更新视图a)建立数学系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有数学系的学生,视图的属性名为Sno,Sname,Sage,Sdept。

CREATE VIEW C_Student AS SELECT Sno, Sname, Sage, SdeptFROM StudentsWHERE Sdept=’数学’ WITH CHECK OPTIONb)删除视图在数学系的学生视图C_Student中找出年龄(Sage)小于20岁的学生姓名(Sname)和年龄(Sage)。

实验报告2数据库的创建和修改

实验报告2数据库的创建和修改

实验报告二数据库的创建和修改班级姓名学号日期指导教师成绩评定评语实验目的:1、掌握数据库的创建方法2、学会数据库的修改和删除实验内容:1、利用查询分析器来创建数据库2、利用查询分析器修改和删除数据库实验环境:软件环境:Windows XP操作系统,Microsoft SQL Server 2005实验步骤:☆利用查询分析器1、按要求创建数据库数据库名为STUDENT;数据库中包含一个数据文件,逻辑文件名为STUDENT_DATA,物理文件名为STUDENT_DATA.MDF,文件的初始容量为5MB,最大容量为15MB,文件容量递增值为2MB;事务日志文件的逻辑文件名为STUDENT_LOG,物理文件名为STUDENT_LOG.LDF,初始容量为3MB,最大容量为10MB,文件容量递增值为1MB;2、按要求对数据库进行修改在数据库STUDENT中添加一个数据文件,逻辑文件名为STUDENT_DATA1,文件的初始容量为3MB,最大容量为15MB,文件容量递增值为2MB;将事务日志文件的最大容量改为20MB,文件容量递增值为2MB;3、按要求对数据库文件进行删除将数据库STUDENT中刚添加的STUDENT_DATA1数据库文件删除4、系统数据库能删除吗?删除用户数据库STUDENT之前应该做哪些工作?删除数据库应该使用哪个语句?☆利用T-SQL语句5.删除数据库STUDENT6.要求用T-SQL语句完成1-4题的操作。

7.将数据库STUDENT进行分离和附加操作。

☆实验拓展8.创建一个包含多个数据文件和日志文件的数据库db_MNS,该数据库包含两个初始大小为15MB的数据文件和两个5MB的日志文件。

9.收缩db_MNS数据库中数据文件和日志文件的大小,以便在数据库中留出60%的可用空间。

10.使db_MNS数据库中的数据文件收缩到最后分配的区。

11.将db_MNS数据库中主数据文件收缩到3MB大小。

数据库技术实验报告

数据库技术实验报告

一、实验目的1. 理解数据库的基本概念和结构;2. 掌握SQL语言的基本语法和操作;3. 学会使用数据库管理系统(DBMS)进行数据库的创建、查询、更新、删除等操作;4. 熟悉数据库的备份与恢复操作;5. 培养数据库应用开发能力。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 创建数据库和表(1)创建名为“student”的数据库,并设置字符集为utf8,校对规则为utf8_general_ci。

(2)在“student”数据库中创建以下表:- 学生表(students):包含学号(id)、姓名(name)、性别(gender)、年龄(age)、班级(class)等字段;- 课程表(courses):包含课程编号(course_id)、课程名称(course_name)、学分(credit)等字段;- 成绩表(grades):包含学号(id)、课程编号(course_id)、成绩(score)等字段。

2. 数据插入、查询、更新、删除(1)向学生表(students)中插入一条记录:学号“******”,姓名“张三”,性别“男”,年龄“20”,班级“软件工程1班”。

(2)查询学生表中所有学生的姓名和性别。

(3)更新学生表中年龄为20岁的学生的性别为“女”。

(4)删除学生表中年龄大于25岁的学生记录。

3. 视图创建与查询(1)创建一个名为“age_class”的视图,包含学生的姓名、年龄和班级。

(2)查询“age_class”视图,获取所有学生的姓名、年龄和班级信息。

4. 数据库备份与恢复(1)使用MySQL Workbench备份数据库“student”,生成备份文件。

(2)删除“student”数据库。

(3)使用备份文件恢复“student”数据库。

5. 数据库连接池配置(1)在MySQL Workbench中配置数据库连接池,设置连接池大小为10。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告( 2015 / 2016 学年第 2 学期)题目:数据库系统原理专业:物联网工程学生姓名:班级学号:指导教师:指导单位:物联网学院日期:2016-5-12实验名称:约束、视图、索引与存储过程一、 实验内容和要求1、用create database 命令创建电影数据库(以自己的学号命名)。

2、在电影数据库中用create table 命令创建如下5个关系模式。

3、用alter table 命令修改movies 关系模式,增加引用完整性约束cproducerc ,要求movies 表中的producerC 必须是在MovieExec 表中已有的导演。

若违反了此约束,则拒绝更新操作。

4、用alter table 命令修改StarsIn 关系模式,增加引用完整性约束cmovies ,要求StarsIn 表中的电影名称和年份必须是在movies 表中已有的电影名称和年份。

若违反了此约束,则拒绝更新操作。

5、用alter table 命令修改movies 关系模式,增加完整性约束cyear ,要求电影年份不能是1915年以前的。

6、用alter table 命令修改movies 关系模式,增加完整性约束clength ,要求电影长度不能小于60也不能多于250。

7、设计数据对3~6的内容进行验证。

8、用create view 命令创建如下视图。

a)视图RichExec 给出了所有资产在10000000以上的导演的姓名、地址、证书号和资产;b)视图StudioPress 给出了既是电影公司经理又是导演的那些人的名字、地址和证书号;c)视图ExecutiveStar 给出了既是演员又是导演的那些人的名字、地址、性别、生日、证书号和资产总值。

9、用create index 命令在StarsIn 的StarName 属性上创建索引aindex 。

10、编写存储过程(函数)① 求产品数据库Laptop 内存容量的平均值和总和。

然后调用该存储过程(函数)。

二、 实验环境PostGreSQL9.3三、 实验设计CREATE TABLE Movies ( title char(20), year int, length int, genre char(10), studioName char (30), producerC int, PRIMARY KEY (title, year ));CREATE TABLE MovieStar ( name char(12), address char(30), gender char(2), birthdate date, PRIMARY KEY (name ));CREATE TABLE StarsIn ( movieTitle char(20), movieYear int, starName char(12), PRIMARY KEY (movieTitle , movieYear , starName ));CREATE TABLE MovieExec ( name char(12), address char(30), cert int, netWorth int, PRIMARY KEY (cert ));CREATE TABLE Studio ( name char(30), address char(30), presC int, PRIMARY KEY (name ));说明:Movies 关系中,title 为电影名称、year 为发行年份、length 为电影长度(分钟)、genre 为电影流派、studioName 为电影公司名称、producerC 为导演证书号;MovieStar 关系中,name 为影星的姓名、address 为影星住址、gender 为性别、birthdate 为出生日期;StarsIn 关系中,movieTitle 为电影名称、movieYear 为发行年份、starName 为参演影星姓名;MovieExec 关系中,name 导演姓名、address 为住址、cert 为导演证书号、netWorth 为导演净资产值;Studio 关系中,name 为电影公司名称、address 为电影公司地址、presC 为电影公司老总证书号。

1、创建电影数据库B13070607,并创建5个数据表分别为movies、moviestar、starsin、movieexec、studio。

2、运行语句添加约束:①ALTER TABLE movies ADD CONSTRAINT cproducercFOREIGN KEY(producerC) references MovieExec(cert);②ALTER TABLE StarsIn ADD CONSTRAINT cmoviesFOREIGN KEY(movieTitle,movieYear) references movies(title,year);③ALTER TABLE movies ADD CONSTRAINT cyearCHEAK(year>=1915);④ALTER TABLE movies ADD CONSTRAINT clengthCHEAK(length>=60 AND length<=250);添加要求的视图和索引:⑤CREATE VIEW RichExec ASSELECT name,address,cert,netWorthFROM MovieExecWHERE netWorth>=10000000;⑥CREATE VIEW StudioPress ASSELECT ,MovieExec.address,certFROM MovieExec,StudioWHERE MovieExec.cert=Studio.presC;⑦CREATE VIEW ExecutiveStar ASSELECT , MovieExec.address,gender,birthdate,netWorthFROM MovieStar,MovieExecWHERE = AND MovieStar.address=MovieExec.address;⑧CREATE INDEX aindex ON StarsIn(StarName);3、调用存储过程(函数),求Laptop内存容量的平均值和总和。

create function laptop() returns setof realas $$declare ramcount int :=0;sum int:=0;ramloop int;ave real ;beginfor ramloop inselect ram from laptoploopsum :=sum + ramloop;ramcount :=ramcount +1;end loop;ave :=sum/ramcount;return next sum;return next ave;end ;$$language plpgsql;四、实验步骤1、用create database命令创建电影数据库(以自己的学号命名)。

2、在电影数据库中用create table 命令创建如下5个关系模式。

3、用alter table命令修改movies关系模式,增加引用完整性约束cproducerc,要求movies表中的producerC必须是在MovieExec表中已有的导演。

若违反了此约束,则拒绝更新操作。

4、用alter table命令修改StarsIn关系模式,增加引用完整性约束cmovies,要求StarsIn表中的电影名称和年份必须是在movies表中已有的电影名称和年份。

若违反了此约束,则拒绝更新操作。

5、用alter table命令修改movies关系模式,增加完整性约束cyear,要求电影年份不能是1915年以前的。

6、用alter table命令修改movies关系模式,增加完整性约束clength,要求电影长度不能小于60也不能多于250。

7、设计数据对3~6的内容进行验证。

8、用create view命令创建如下视图。

a)视图RichExec给出了所有资产在10000000以上的导演的姓名、地址、证书号和资产;b)视图StudioPress给出了既是电影公司经理又是导演的那些人的名字、地址和证书号;c)视图ExecutiveStar给出了既是演员又是导演的那些人的名字、地址、性别、生日、证书号和资产总值。

9、用create index命令在StarsIn的StarName属性上创建索引aindex。

10、编写存储过程(函数)①求产品数据库Laptop内存容量的平均值和总和。

然后调用该存储过程(函数)。

五、实验结果1、设计数据对3~6的内容进行验证:⑴违反完整性约束cproducer c;⑵违反完整性约束cmovies⑶违反完整性约束cyear⑷违反完整性约束clength2、8a)创建视图RichExe8b)创建视图StudioPress8c)创建视图ExecutiveStar3、求产品数据库Laptop内存容量的平均值和总和六、实验小结这次数据库实验主要考察了第七章的约束、第八章的视图还有9.4小节的存储过程。

虽然实验步骤较多,但是有了上次实验的基础,上手还是挺快的,约束和视图的建立比较简单,要注意的是设计数据时,要考虑到约束的条件,要保证当出现不符合约束的数据时,正确报错。

实验中比较困难的是调用存储过程求平均值和总和,书上的例子是用for循环计算长度的均值和方差,与实验的要求不一样,尝试着做了下,虽然查询成功,但是没有结果显示出来,不知道问题在哪里。

通过实验发现,存储过程这一节的内容掌握的不好,还需要多加练习。

相关文档
最新文档