数据库实验3实验报告

合集下载

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数据库系统实验课实验报告

数据库系统实验课实验报告

数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。

本次实验的具体目的包括: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”表中的所有学生信息。

数据库原理实验报告(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)设计并实现各表之间相关属性的参照关系。

数据库实验报告 三DML练习

数据库实验报告 三DML练习

一、题目DML练习:UPDATA、DELETE、INSERT相关操作。

二、调试运行结果截图1、UPDATA(1)更新表S中的数据使AGE+1更新前UPDA TE SSET AGE=AGE+1更新后(2)用一张表去更新另一张表的数据UPDA TE TMP_SSSSET SNAME=S.SNAMEFROM SWHERE S.S#=TMP_SSS.S#UPDA TE TMP_SSSSET SNAME=(SELECT SNAMEFROM SWHERE S.S#=TMP_SSS.S#)SELECT*FROM TMP_SSS(3)把女同学的成绩提高10%U PDA TE SCSET GRADE=GRADE*1.1WHERE S#IN(SELECT S#FROM SWHERE SEX='女')SELECT*FROM SC(4)当课程低于该课程平均成绩是提高5%UPDA TE SCSET GRADE=GRADE+1.05WHERE C#='042083'AND GRADE<(SELECT A VG(GRADE)FROM SC WHERE C#='042083')SELECT*FROM SC2、DELETE(1)删除表的S#='040405028'行删前DELETE FROM SWHERE S#='040405028'删后(2)把课程名为“操作系统”的成绩从表SC中删除DELETE FROM SCWHERE C#IN(SELECT C#FROM CWHERE CNAME='操作系统')(3)把SC表中成绩大于C#='042096'平均分的同学的成绩删除删前DELETE FROM SCWHERE GRADE>(SELECT A VG(GRADE)FROM SCWHERE C#='042096');删后(4)删除基本表SCDELETE FROM SC3、INSERT(1)在新建的基本表SS中插入数据INSERT INTO SS( S#,SNAME,SEX,AGE )V ALUES('200510405301','张一二','男','20')(2)在基本表SC中连续插入3个元组INSERT INTO SCV ALUES('000000','0000','85'),('111111','1111','90'),('222222','2222','60')SELECT*FROM SC(3)在基本表SC中把平均分大于80的男生的学号和平均成绩存入另外一个已存在的基本表S_GRADE中INSERT INTO S_GRADE(S#,A VG_GRADE)SELECT S#,A VG(GRADE)FROM SCWHERE S#IN(SELECT S#FROM SWHERE SEX='男')GROUP BY S#HA VING A VG(GRADE)>60SELECT*FROM S_GRADE。

数据库原理实验报告-实验三-数据完整性与安全性控制

数据库原理实验报告-实验三-数据完整性与安全性控制

《数据库原理》实验报告题目:实验三数据完整性与安全性控制学号班级日期2016.10.18一、实验容、步骤以及结果1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。

(18分,每小题3分)(1)非空约束:为出生日期添加非空约束。

非空约束:取消表S中sbirth的勾。

可能需要重建表。

(2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。

设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择‘修改’命令-->对话框中右击sno-->选择‘设置主键’-->修改主键名为‘pk_sno’-->保存(3)唯一约束:为(sname)添加唯一约束(唯一键),约束名为uk_sname。

唯一约束:单击数据库Student-->单击表-->单击S-->右击sname-->选择‘修改’命令→右击sname-->选择‘索引和键’命令-->打开‘索引和键’框图-->添加-->是否唯一改为‘是’-->名称改为‘us_sname’-->关闭。

(4)缺省约束:为性别(ssex)添加默认值,其值为“男”。

设默认约束:单击数据库Student→单击表→单击S→右击sno→选择‘修改’命令→单击cno-->在默认值栏输入‘男’→保存(5)CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其检查条件为:成绩应该在0-100之间。

(6)外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表分别是S表和C表,外键名称分别为fk_sno,fk_cno。

2.在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建第1题中的(2)-(6)小题.(15分,每小题3分,提示:alter table add constraint)删除约束:单击数据库Student-->表-->单击S-->展开键、约束。

数据仓库与数据挖掘实验三(数据挖掘)

数据仓库与数据挖掘实验三(数据挖掘)

一、实验内容和目的目的:1.理解数据挖掘的基本概念及其过程;2.理解数据挖掘与数据仓库、OLAP之间的关系3.理解基本的数据挖掘技术与方法的工作原理与过程,掌握数据挖掘相关工具的使用。

内容:将创建一个数据挖掘模型以训练销售数据,并使用“Microsoft 决策树”算法在客户群中找出会员卡选择模式。

请将要挖掘的维度(事例维度)设置为客户,再将Member_Card 成员的属性设置为数据挖掘算法识别模式时要使用的信息。

然后选择人口统计特征列表,算法将从中确定模式:婚姻状况、年收入、在家子女数和教育程度。

下一步需要训练模型,以便能够浏览树视图并从中读取模式。

市场部将根据这些模式设计新的会员卡,使其适应申请各类会员卡的客户类型。

二、所用仪器、材料(设备名称、型号、规格等)操作系统平台:Windows 7数据库平台:SQL Server 2008 SP2三、实验原理知识发现被认为是从数据中发现有用知识的整个过程。

数据挖掘被认为是KDD过程中的一个特定步骤,它用专门算法从数据中抽取模式。

KDD过程定义为:KDD是从数据集中识别出有效出、新颖的、潜在有用的,以及最终可理解的模式的高级处理过程。

KDD过程可以概括为3部分:数据准备(data preparation),数据挖掘及结果的解释和评估(interpretation & evaluation)。

数据挖掘的对象主要是关系数据库和数据仓库,这是典型的结构化数据。

随着技术的发展,数据挖掘对象逐步扩大到半结构化或非结构化数据,这主要是文本数据、图像与视频数据以及Web数据等。

数据挖掘任务有6项:关联分析、时序模式、聚类、分类、偏差检测、预测。

数据挖掘方法是由人工智能、机器学习的方法发展而来,结合传统的统计分析方法、模糊数学方法以及科学计算可视化技术,以数据库为研究对象,形成了数据挖掘方法和技术。

数据挖掘方法和技术可以分为6大类:1.归纳学习的信息论方法:ID3等方法(决策树方法)、IBLE方法(决策规则树方法)2.归纳学习的集合论方法:粗糙集(rough set)方法、关联规则挖掘、覆盖正例排斥反例方法、概念树方法。

数据库原理实验报告(数据查询)

数据库原理实验报告(数据查询)

数据库原理实验报告实验三数据查询班级:×××姓名:×××学号:×××数据查询一、[实验目的]1.掌握SQL的单表查询操作2.掌握SQL的连接查询操作3.掌握SQL的嵌套查询操作4.掌握SQL的集合查询操作二、[实验内容]本实验的主要内容是:1.简单查询操作。

包括投影、选择条件表达,数据排序,使用临时表等。

2.连接查询操作。

包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。

3.在SQL Server查询分析器中,使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。

4.组合查询与统计查询。

(1)分组查询实验。

该实验包括分组条件表达、选择组条件的表达方法。

(2)使用函数查询的实验。

该实验包括统计函数和分组统计函数的使用方法。

(3)组合查询实验。

(4)计算和分组计算查询的实验。

三、[实验方法]1.将查询需求用Transact-SQL语言表示。

2.在SQL Server查询分析器的输入区中输入Transact-SQL查询语句。

3.设置查询分析器结果区为Standard Execute(标准执行)或Execute to Grid方式。

4.发布执行命令,查看查询结果;如果结果不正确,进行修改,直到正确为止。

5查询分析器的主要作用是编辑Transact-SQL,将其发送到服务器,并将执行结果及分析显示出来(或进行存储)。

查询分析功能主要是通过测试查询成本,判断该查询是否需要增加索引以提高查询速度,并可以实现自动建立索引的功能。

图5- 错误!未定义书签。

SQL Server 2000查询分析器查询分析器的界面如图5- 错误!未定义书签。

所示。

在查询生成器中的左边窗口是对象浏览器,其中按树结构列出了数据库对象;右上方是SQL代码区域,用于输入SQL的查询语句;右下方为结果区,用于显示查询结果和分析结果。

实验三 数据库中的数据查询及视图操作实验报告

实验三  数据库中的数据查询及视图操作实验报告

实验三数据库中的数据查询及视图操作实验报告实验三数据库中的数据查询及视图操作实验报告一、实验目的本实验的主要目的是熟悉数据库中的数据查询和视图操作。

通过本实验,我们可以掌握使用SQL语句进行数据查询和创建视图的方法,进一步提高对数据库的操作能力。

二、实验环境本实验使用MySQL数据库管理系统,并在Windows操作系统下进行实验。

三、实验内容本实验主要包括以下内容:1. 数据查询:使用SELECT语句查询数据库中的数据,并进行排序、过滤和聚合操作。

2. 视图操作:创建和删除视图,以及对视图进行查询和更新操作。

四、实验步骤与结果1. 数据查询首先,我们需要连接到数据库,并选择要查询的表。

假设我们选择的表名为"students",包含以下字段:学号、姓名、性别、年龄、班级。

a. 查询所有学生的信息:```sqlSELECT * FROM students;```执行以上SQL语句后,我们可以得到所有学生的信息,包括学号、姓名、性别、年龄和班级。

b. 查询男生的信息:```sqlSELECT * FROM students WHERE 性别 = '男';```执行以上SQL语句后,我们可以得到所有性别为男的学生的信息。

c. 查询年龄小于20岁的学生的姓名和班级:```sqlSELECT 姓名, 班级 FROM students WHERE 年龄 < 20;```执行以上SQL语句后,我们可以得到年龄小于20岁的学生的姓名和班级。

d. 查询学生按照年龄降序排列的结果:```sqlSELECT * FROM students ORDER BY 年龄 DESC;```执行以上SQL语句后,我们可以得到按照年龄降序排列的学生信息。

e. 查询学生按照班级分组,并统计每个班级的人数:```sqlSELECT 班级, COUNT(*) AS 人数 FROM students GROUP BY 班级;```执行以上SQL语句后,我们可以得到每个班级的人数统计结果。

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

中南大学数据库原理实验三实验报告学生姓名学号专业班级指导教师周芳芳学院信息科学与工程学院完成时间2015年5月目录一、实验目的 (2)二、实验容 (3)(1)用DDL(数据定义语句中的Create database)创建一个新数据库FlightDB,数据库文件的设置都可以使用默认值。

(3)(2)用DDL(数据定义语句中的Create Table)创建三表3(3)用DML(数据操纵语句中的Insert)在hbb表中插入如下数据 (5)(4)对数据库进行一次完整备份,备份名为BackupFull . 6(5)用DML(数据操纵语句中的Insert)在乘客表和售票表中插入如下数据 (7)(6)对数据库进行一次差异备份,备份名为BackupAdd1 . 9(7)用DML(数据操纵语句中的Update)将所有目的地是的航班的原价提高10% (9)(8)用DML(数据操纵语句中的Delete)将“飞”乘客删除,注意同时删除售票记录和乘客基本信息。

(10)(9)尝试使用MS SQL Server的还原功能,还原到上一次差异备份的BackupAdd1处。

(12)(10)在SQL Server中创建一个用户FlightUser。

(12)一、实验目的1.熟悉大型数据库实验环境,以MS SQL SERVER为例。

2.掌握DDL语句,使用DDL语句完成数据表的创建。

3.掌握DML语句,使用DML语句完成数据的插入、修改和删除4.掌握MS SQL SERVER的备份和还原5.掌握MS SQL SERVER的权限分配二、实验容(1)用DDL(数据定义语句中的Create database)创建一个新数据库FlightDB,数据库文件的设置都可以使用默认值。

源代码:/*创建数据库FlightDB,文件参数使用默认值*/create database FlightDBon primary(name='Data',filename='D:\SQL\Data.mdf')log on(name='Data_log',filename='D:\SQL\Data_log.log')(2)用DDL(数据定义语句中的Create Table)创建三表1.航班表(hbb)包括如下字段:航班号(hbh):字符型,6位定长,主码,以CZ、CA、FM开头始发地(sfd):字符型,可变长统一编码字符型20位长,非空目的地(mdd):字符型,可变长统一编码字符型20位长,非空原价(YJ):整型,非空,必须>=02.乘客表(Ckb)包括如下字段:号(sfzh):字符型,20位变长字符串,主码(xm):可变长统一编码字符型,10位长3.售票表(spb)包括如下字段:航班号(hbh):主码号(sfzh):主码起飞日期(qfrq):日期时间型,非空售票日期(sprq):日期时间型,非空,默认值为当前时间实价(sj):整型,非空其中:航班号为引用航班表的外码,号为引用乘客表的外码。

源代码:/*建立三个表*/use FlightDBgocreate table hbb(hbh char(6)primary keycheck(hbh like'ca%'or hbh like'cz%'or hbh like'fm%'),sfd nvarchar(20)not null,mdd nvarchar(20)not null,yj int check(yj>=0)not null)create table ckb(sfzh varchar(20)primary key,xm nvarchar(10))create table spb(hbh char(6)check(hbh like'ca%'or hbh like'cz%'or hbh like'fm%'),sfzh varchar(20),qfrq smalldatetime not null,sprq smalldatetime default getdate()not null,sj int not null,primary key(hbh,sfzh),foreign key(hbh)references hbb(hbh)on delete cascade,foreign key(sfzh)references ckb(sfzh)on delete cascade)(3)用DML(数据操纵语句中的Insert)在hbb表中插入如下数据CZ1301,,,1200CZ1209,,,1300CZ1502,,,1200CA1130,,,1800CA1230,,,1500CA1401,,,1600源代码:/*插入数据*/insert into hbbvalues('CZ1301','','','1200'),('CZ1209','','','1300'),('CZ1502','','','1200'),('CA1130','','','1800'),('CA1230','','','1500'),('CA1401','','','1600')(4)对数据库进行一次完整备份,备份名为BackupFull(5)用DML(数据操纵语句中的Insert)在乘客表和售票表中插入如下数据代码乘客91201 王曼91202 飞91203 羽蕴91204 王若雨91205 蕊航班号乘客起飞售票实价CZ1301 91201 2001-12-20 2001-11-20 900CZ1209 91202 2001-12-20 2001-11-20 800CZ1502 91201 2002-5-8 2002-5-2 1000CA1230 91201 2001-12-5 2001-12-4 1100CA1401 91202 2002-4-5 2002-4-4 1200CZ1301 91203 2001-12-20 2001-11-20 900CZ1209 91204 2001-12-20 2001-11-20 800CZ1502 91205 2002-5-8 2002-5-2 1000源代码:insert into ckbvalues('91201','王曼'),('91202','飞'),('91203','羽蕴'),('91204','王若雨'),('91205','蕊')insert into spbvalues('CZ1301','91201','2001-12-20','2001-11-20','900'),('CZ1209','91202','2001-12-20','2001-11-20','800'),('CZ1502','91201','2002-5-8','2002-5-2','1000'),('CA1230','91201','2001-12-5','2001-12-4','1100'),('CA1401','91202','2002-4-5','2002-4-4','1200'),('CZ1301','91203','2001-12-20','2001-11-20','900'),('CZ1209','91204','2001-12-20','2001-11-20','800'), ('CZ1502','91205','2002-5-8','2002-5-2','1000')(6)对数据库进行一次差异备份,备份名为BackupAdd1(7)用DML(数据操纵语句中的Update)将所有目的地是的航班的原价提高10%源代码:update hbb set yj=1.1*yjwhere mdd=''改动前:改动后:(8)用DML(数据操纵语句中的Delete)将“飞”乘客删除,注意同时删除售票记录和乘客基本信息。

源代码:deletefrom ckbwhere ckb.sfzh=all(select sfzh from spbwhere spb.hbh=all(select hbh from hbb))and xm='飞'改动前:改动后:(9)尝试使用MS SQL Server的还原功能,还原到上一次差异备份的BackupAdd1处。

(10)在SQL Server中创建一个用户FlightUser。

设置FlightUser除和修改记录。

然后用FlightUser登陆SQL Server,对如上权限设置进行验证。

源代码:exec sp_addlogin'FlightUser','123','FlightDB'grant insert,select,update,delete on spb to publicgrant select on hbb to publicgrant select on ckb to public运行select*from ckb select*from hbb select*from spb运行update ckbset sfzh='91207' where xm='飞'。

相关文档
最新文档