数据库原理与应用实验报告

合集下载

《数据库系统原理及应用》实验报告 实验一 数据库定义

《数据库系统原理及应用》实验报告 实验一 数据库定义

《数据库系统原理及应用》实验报告实验一数据库定义数据库系统原理及应用实验一数据库定义在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。

本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用SQL语言创建数据库表格和定义表格的各项属性。

1. 数据库的定义意义数据库是指存储数据的集合,它是一个有组织的数据集合,可以提供查询、存储和管理数据的功能。

数据库的定义是建立数据库的结构和特性,包括数据表的定义、数据类型的定义以及数据表之间的关系定义。

数据库的定义可以规范化和统一数据存储结构,提高数据的存储效率和管理方便性。

2. 数据库的基本概念和术语在数据库的定义过程中,需要了解一些基本概念和术语:(1) 数据表:数据表是数据库的一个基本单位,它由多个数据行和数据列组成,用于存储和表示数据。

(2) 数据类型:数据类型定义了数据的存储格式和表达方式,常见的数据类型有整数、浮点数、字符型、布尔型等。

(3) 主键:主键是数据表中的一列或者一组列,其值用来唯一标识数据表中的每一行,主键的值不能重复。

(4) 外键:外键是数据表之间的关系表达,它是一个指向其他数据表主键的列,用于建立数据表之间的联系。

(5) 索引:索引是一种提高数据检索效率的数据结构,它可以加快数据的查询速度。

3. 使用SQL语言创建数据库表格在实验过程中,我们将使用SQL语言来创建数据库表格。

SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于操作和管理数据库的标准语言。

SQL语言的创建表格语句包括以下几个关键字和语法:(1) CREATE TABLE:用于创建数据库表格。

(2) 表名:指定创建的表格的名称。

(3) 列名和数据类型:指定表格中的各列名称和数据类型。

(4) 主键:指定表格中的主键。

(5) 外键:指定表格中的外键。

4. 定义表格的各项属性在使用SQL语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。

《数据库原理与应用》实验报告三及答案

《数据库原理与应用》实验报告三及答案
@screditas'所选学分'
结果:
警告:聚合或其他SET操作消除了Null值。
学生号选课门数平均分所选学分
--------- ----------- ---------------------- -----------
081220101 669 22
(1行受影响)
4、思考题
1)存储过程和触发器的异同点?
二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)
1、计算机操作系统要求在windows XP以上。
2、并要求SQL Server软件2000以后版本。
三、实验内容及要求
利用实验指导书中的关系数据库完成下面题目:
1、说明下面代码段的功能
LE (SELECT____avg________(NormalMark) FROMstudent_course)<80
BEGIN
if (SELECT MAX(NormalMark) FROMstudent_course)>____95_____
BREAK
ELSE
___UPDATE student_course
case trank
when‘教授’then‘高级职称’
when‘讲师’then‘中级职称’
else
‘初级职称’
end
from teacher
答:在教师表中选取姓名和性别两列,并给每个教师分等级;
2、完成下面代码的书写
计算student_course表的平时分数列的平均值。如果小于80,则分数增加其值的5%;如果分数的最高值超过95,则终止该操作。在以下代码划线处填入适当的内容以完成上述功能。
SET NormalMark = NormalMark *1.05

数据库原理及应用实验报告

数据库原理及应用实验报告

数据库原理及应用实验报告数据库原理及应用实验报告一、引言数据库是计算机科学中的重要概念,它是用于存储、管理和检索大量有组织数据的系统。

数据库的应用广泛,从个人电脑上的简单数据文件到大型企业级数据仓库,都离不开数据库的支持。

本实验报告将介绍数据库的原理和应用,并通过实际实验来验证其有效性。

二、数据库原理1. 数据库的定义和特点数据库是一个有组织的数据集合,它具有持久性、共享性、独立性和可变性等特点。

持久性指数据可以长期保存;共享性指多个用户可以同时访问和使用数据库;独立性指数据库的逻辑结构和物理结构相互独立;可变性指数据库可以随时更新和修改。

2. 数据库管理系统(DBMS)数据库管理系统是用于管理数据库的软件,它提供了数据定义、数据操纵、数据控制和数据查询等功能。

常见的DBMS有MySQL、Oracle和SQL Server等。

3. 数据库模型数据库模型是用于描述数据库的结构和组织方式的概念模型。

常见的数据库模型有层次模型、网络模型和关系模型等。

其中,关系模型是最为常用的模型,它使用表格来表示数据,表格中的每一行表示一个记录,每一列表示一个属性。

三、数据库应用实验为了验证数据库的应用效果,我们进行了以下实验。

1. 数据库设计首先,我们根据实际需求设计了一个简单的学生信息管理系统。

该系统包含了学生的基本信息、课程信息和成绩信息。

2. 数据库创建在MySQL数据库中,我们创建了一个名为"student"的数据库,并在其中创建了三张表格,分别是"student_info"、"course_info"和"score_info"。

3. 数据库插入通过SQL语句,我们向数据库中插入了一些样本数据,包括学生的姓名、学号、课程名称和成绩等信息。

4. 数据库查询为了验证数据库的查询功能,我们编写了一些SQL查询语句,如查询某个学生的所有成绩、查询某门课程的平均成绩等。

《数据库原理及应用》实验报告

《数据库原理及应用》实验报告

《数据库原理及应用》实验报告SQL语句部分总成绩:实验一熟悉SQL SERVER,数据定义实验实验一成绩:一、实验目的1、利用查询分析器创建数据库2、利用查询分析器用SQL语言定义基本表、索引并进行相关操作二、实验步骤及内容在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。

1.创建学生课程数据库5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。

6、在表S上增加“出生日期”属性列。

7、删除表S的“年龄”属性列。

8、删除S姓名列的唯一值约束。

9、修改SC表成绩属性列为精确数字型。

10、在表S上,按“Sno”属性列的唯一值方式建立索引。

11、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。

12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。

三、实验结果:1.创建学生课程数据库create database Studend;(Sno CHAR(9)PRIMARY KEY,Sname CHAR(20)UNIQUE,Ssex CHAR(2),Sage smallint,Sdept char(20),);3.创建课程关系表C :课程号课程名先行课学分Cno Cname Cpno ccreditcreate table C(Cno char(4)primary key,Cname CHAR(40),Cpno char(4),Ccredit SMALLINT,);4.创建课程关系表SC :学号课程号成绩Sno Cno grade create table SC(Sno char(9),Cno char(4),Grade smallint,);5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。

6、在表S上增加“出生日期”属性列。

alter table S add Sbirthday datetime;7、删除表S的“年龄”属性列。

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。

2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。

3,并且这次实习可以非常好的关心我完成将来的毕业论文。

四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。

然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。

同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。

使我们队公司有了更进一步的了解实习,就是在实践中学习。

经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。

当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。

还有发布了一些关于公司产品的博客,比如新浪,网易。

而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。

经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。

实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。

虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。

《数据库原理与应用》实验报告完整版

《数据库原理与应用》实验报告完整版

《数据库原理与应⽤》实验报告完整版数据库原理与应⽤实验报告实验课程:数据库原理及应⽤专业:学号:学⽣姓名:年⽉⽇实验⼀创建和维护数据库⼀、实验⽬的1. 掌握在Windows 平台下安装与配置MySQL 5.7 的⽅法。

2. 掌握启动服务并登录MySQL 5.7 数据库的⽅法和步骤。

3. 了解⼿⼯配置MySQL 5.7 的⽅法。

4. 掌握MySQL 数据库的相关概念。

*5. 掌握使⽤Navicat ⼯具和SQL 语句创建数据库的⽅法。

*6. 掌握使⽤Navicat ⼯具和SQL 语句删除数据库的⽅法。

⼆、实验要求1. 学⽣提前准备好实验报告,预习并熟悉实验步骤;2. 遵守实验室纪律,在规定的时间内完成要求的内容。

三、实验内容及步骤1. 在Windows 平台下安装与配置MySQL 5.7 版。

2. 在服务对话框中,⼿动启动或者关闭MySQL 服务。

3. 使⽤Net 命令启动或关闭MySQL 服务。

*4. 分别⽤Navicat ⼯具和命令⾏⽅式登录MySQL。

5.在my.ini ⽂件中将数据库的存储位置改为D:\MYSQL\DATA。

6. 创建数据库。

*①使⽤Navicat 创建学⽣信息管理数据库gradem。

②使⽤SQL 语句创建数据库MyDB。

7. 查看数据库属性。

*①在Navicat 中查看创建后的gradem 数据库和MyDB 数据库的状态,查看数据库所在的⽂件夹。

②利⽤SHOW DATABASES 命令显⽰当前的所有数据库。

8. 删除数据库。

*①使⽤Navicat 图形⼯具删除gradem 数据库。

②使⽤SQL 语句删除MyDB 数据库。

③利⽤SHOW DATABASES 命令显⽰当前的所有数据库。

10. 配置Path 变量,确保MySQL 的相关路径包含在Path 变量中。

四、思考题MySQL的数据库⽂件有⼏种?扩展名分别是什么?格式⽂件.frm 描述表的结构(列、列类型、索引,等等)数据⽂件.ISD(ISAM) 或.MYD (MyISAM) 包含表的数据─即它的⾏索引⽂件ISD(ISAM) 或.MYI (MyISAM) 包含数据⽂件中任何索引的索引树。

数据库原理与应用实验报告

数据库原理与应用实验报告

《数据库原理及应用》
实验报告
一、实验目的
掌握多表连接查询的方法
二、实验要求
三、实验结果
1、采用自然连接的方法,列出每个学生及其班级的详细情况。

2、采用自连接的方法,查找不同课程成绩相同的学生的学号、课程和成绩。

3、采用复合条件连接方法,查找选修了“汇编语言”课程且成绩在70分以上的学生的学号/姓名/课程名/成绩。

4、查找每个学生的基本情况以及班级情况。

5、查找选修了课程编号为“2”的课程且成绩在60分以上的学生的姓名和成绩。

6、查找选修了“汇编语言”课程且成绩在70分以上的学生的学号/姓名/课程名/成绩。

7、查找不同课程成绩相同的学生的学号/课程号/成绩。

8、采用左外连接,查找200001班所有学生的学号/姓名以及他们选修的课程号,同时也列出该班没选课的学生的学号/姓名。

9、采用右外连接,查找所有学生的学号/姓名以及他们选修的课程号,同时也列出没选课的学生的学号/姓名。

10、使用子查询来查询学生“张小强”所在的班级。

11、查找选修了课程号为13的课程的学生情况。

12、查找200001班没选修课程号为13的课程的学生情况。

13、创建表stu,包括学号/姓名/性别/家庭住址,然后将student_info表中相应字段信息全部插入到stu中,最后显示插入的记录。

14、将200001边的全体学生的成绩加10分。

15、删除没选修任何一门课的学生的信息。

数据库原理实验报告(3)实验三数据表的创建与管理实验

数据库原理实验报告(3)实验三数据表的创建与管理实验

数据库原理实验报告(3)实验三数据表的创建与管理实验南京晓庄学院《数据库原理与应⽤》课程实验报告实验三数据表的创建与管理实验所在院(系):数学与信息技术学院班级:学号::1.实验⽬的(1)理解SQL Server 2005常⽤数据类型和表结构的设计⽅法。

理解主键、外键含义,掌握建⽴各表相关属性间参照关系的⽅法。

(2)熟练掌握使⽤SQL Server Management Studio图形⼯具创建表,删除表,修改表结构,插⼊及更新数据的⽅法。

(3)熟练掌握使⽤Transact-SQL语句创建表,删除表,修改表结构,插⼊及更新数据的⽅法。

2.实验要求基本实验:(1)在实验⼆所创建的“TM”数据库中合理设计以下各表逻辑结构:学⽣信息(学号,,性别,籍贯,出⽣⽇期,民族,学院/系别号,班级号)课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)学习信息(学号,课程号,考试成绩,平时成绩)院系信息(院系号,院系名称)要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。

(2)依据你所设计的表结构,使⽤SQL Server Management Studio图形⼯具在“TM”数据库中创建学⽣信息表和课程信息表,并试验在图形界⾯中修改表结构,删除数据表,输⼊并更新数据的⽅法。

(3)依据你所设计表结构,使⽤Transact-SQL语句创建学习信息表和院系信息表,并试验使⽤T-SQL语句修改表结构,删除数据表,插⼊和更新数据的⽅法。

(4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引⽤完整性约束。

(5)按要求完成实验报告。

扩展实验:(1)在“TM”数据库中补充设计以下各表结构:教师信息(教师号,,性别,出⽣⽇期,学历,学位,⼊职时间,职称,院系号)授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)专业信息(专业号,专业名称,学制,学位)图书信息(图书号,书名,作者,,出版⽇期,册数,价格,分类)借书偏息(学号,图书号,借出时间,归还时间)奖励信息(学号,奖励类型,奖励⾦额)(2)设计并实现各表之间相关属性的参照关系。

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

数据库原理与应用实验报告课程名称:指导教师:学号:姓名:院系:时间:地点:目录实验一数据库的建设、修改与删除实验二基本表的创建、修改与删除实验三数据更新操作实验四SQL数据查询与索引实验五视图定义与管理实验六数据库的安全性控制实验七数据库的完整性控制一、实验目的(1)、巩固数据库的基础知识。

(2)、学会使用SQL Server创建数据库,并进行简单的管理工作。

(3)、掌握修改、分离和附加数据库的方法。

二、实验内容与步骤(1)、SQL Server2000提供了哪几个基本服务?每个服务的作用是什么?SQl Server2000提供的几种基本服务以及作用是:1)MS SQL Server,一般的数据库功能都是由他提供,如文件管理、查询处理、数据储存等。

2)DTC,是分布式事务处理协调器支持跨越两个或多个服务器的更新操作来保证事务的完整性。

3)SQL Server Agent,fuze SQl Server自动化工作,如果需要SQL Server在指定的时间执行某一个储存过程,就需要用到这个服务。

4)Search Service,是全文查询服务,负责全文检索方面的工作。

(2)、在安装完成之后,应至少先启动哪个服务?使用哪个工具来完成启动SQL Server2000服务的任务?应至少先启动SQl Server服务管理器,使用SQL Server企业管理器来启动SQL Server2000的服务任务。

(3)、SQL Server2000提供了哪些系统数据库?每个系统数据库的作用是什么?SQL Server2000提供了6个系统数据库,他们分别是:1)master数据库记录SQL Server的所有的系统级别的信息;2)temdb数据库保存所有的临时表和储存管理过程;3)model数据库是为用户创建数据库提供的模版;4)msdb数据库公SQL Server代理程序调度警报和作业以及记录各种操作;5)northwind和pubs是示例数据库。

(4)、一个数据库至少包含几个文件和文件组?一个数据库应至少包含一个数据库文件和一个事务日志文件。

一个数据库应至少包含一个文件组,即主文件组。

(5)、什么时候应当备份master数据库?1)在sql出现严重bug2)在改变sql的根本配置候3)在改变用户角色4)在强制修改master数据库(6)、欲在某SQL Server实例上建立多个数据库,每个数据库都包含一个用于记录用户名和密码的users表,如何操作才能快捷地建立这些表?把这个表建立在系统数据库model中(7)、掌握SQL Server 2000常用的系统函数,并完成以下操作:1)返回系统当前的日期和时间;select getdate();2)返回当前日期的年份;select year(getdate());3)返回字符串“weare abcgoo”select len('weare abcgood') as '字符串长度';一、实验目的(1)、巩固数据库的基础知识。

(2)掌握使用SQL创建修改基本表结构的方法。

(3)、掌握删除基本表结构的方法。

二、实验内容与步骤(1)、shiyongSQL语言创建以下基本表:1)创建导师情况表professor。

create table professor(pno char(6) not null, --导师编号pname char(8) not null, --姓名psex char(2), --性别page smallint, --年龄scores char(6), --职称phone char(8), --电话号码primary key(pno));2)创建研究生表students。

create table students(sno char(6) not null, --学号sname char(8) not null, --姓名ssex char(2), --性别enter_date datetime, --入学年份scores decimal(5,2), --总分course char(20), --研究方向pno char(3), --导师编号primary key(sno),foreign key(pno) references professor(pno));3)创建用户表users。

create table users(uno char(6) not null, --用户编号uname varchar(8) not null, --姓名age smallint, --年龄type varchar(8), --用户类别password varchar(10), --密码authority varchar(10), --权限primary key(uno));(2)、修改基本表结构:1)将导师表增加一个“研究方向”列course,字段类型为字符型,长度为20个字符。

alter table professor add course char(20) --研究方向2)修改用户表将年龄列删除。

alter table users drop column age(3)、删除基本表。

使用查询分析器删除“用户表”。

drop table users实验三数据更新操作一、实验目的(1)、掌握数据更新操作的概念与方法。

(2)、掌握使用SQL语言完成各类更新操作(插入数据、修改数据、删除数据)。

二、实验内容与步骤(1)、在已创建的导师表中添加、修改、删除数据。

1)添加数据。

insert into professor values('p001','刘辉','男',55,'教授','88421011')insert into professor values('p002','张颖','男',57,'教授','88234421')insert into professor values('p003','王虹','男',49,'教授','88322377')insert into professor values('p004','杨莉','女',60,'教授','88424422')insert into professor values('p005','涂劲松','男',52,'教授','87012202')2)将“王虹”老师的年龄改为53岁。

update professor set page=53 where pname='王虹'3)将“professor”表中的教师编号为“p005”和年龄为60岁的女教师记录删除。

delete from professor where pno='p005'or page=60(2)、在已创建的学生表students中添加、修改、删除数据。

1)添加数据。

insert into students values('s001','王敏','女','2006-9-1',324,'软件','p002')insert into students values('s002','刘晨','男','2005-9-1',335,'电工','p004')insert into students values('s003','张力','男','2005-9-1',351,'自控','p005')insert into students values('s004','李静','女','2005-9-1',321,'英语','p002')insert into students values('s005','王俊','男','2006-9-1',345,'管理','p001')insert into students values('s006','周涛','女','2006-9-1',344,'机械','p003')2)将“刘晨”的导师编号改为“p003”。

update students set pno='p003' where sname='刘晨'3)将总分地狱310的学生记录删除。

delete from students where scores<310实验四SQL数据查询与索引一、实验目的(1)、掌握数据库查询和索引的概念与方法。

(2)、掌握使用SQL语言对数据库进行单表查询、连接查询、嵌套查询、集合查询和系统查询。

二、实验内容与步骤(1)、查询学生表中的总分在310分以上的所有学生的学好、姓名、性别、研究方向等信息。

select sno,sname,ssex,course from students where scores>310(2)、查询研究生表中在校时间超过3年的学生的信息。

select * from students where year(getdate()-enter_date)>'3'(3)、查询职称为“副教授”的导师的人数。

select count(*) from professor where scores='教授'(4)、查询“王虹”老师所带的研究生姓名与性别。

select sname,ssex from studentswhere pno=(select pno from professor where pname='王虹')(5)、在“导师编号”列建立唯一索引。

create unique index p_suoyinon professor(pno)(6)、在“学号”列建立唯一索引。

相关文档
最新文档