合肥工业大学数据库实验报告

合集下载

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(完整版)数据库实验报告

(完整版)数据库实验报告

数据库实验报告姓名学号目录一.实验标题:2二.实验目的:2三.实验内容:2四.上机软件:3五.实验步骤:3(一)SQL Server 2016简介3(二)创建数据库 4(三)创建数据库表 7(四)添加数据17六.分析与讨论: 19一.实验标题:创建数据库和数据表二.实验目的:1.理解数据库、数据表、约束等相关概念;2.掌握创建数据库的T-SQL命令;3.掌握创建和修改数据表的T-SQL命令;4.掌握创建数据表中约束的T-SQL命令和方法;5.掌握向数据表中添加数据的T-SQL命令和方法三.实验内容:1.打开“我的电脑”或“资源管理器”,在磁盘空间以自己的姓名或学号建立文件夹;2.在SQL Server Management Studio中,使用create database命令建立“学生-选课”数据库,数据库文件存储在步骤1建立的文件夹下,数据库文件名称自由定义;3.在建立的“学生-选课”数据库中建立学生、课程和选课三张表,其结构及约束条件如表所示,要求为属性选择合适的数据长度;4.添加具体数据;四.上机软件:SQL Server 2016五.实验步骤:(一)SQL Server 2016简介1.SQL Server 2016的界面2.启动和退出SQL Server 20161)双击图标,即出现SQL Server2016的初始界2)选择“文件”菜单中的“退出”命令,或单击控制按钮中的“×”即可注意事项:1.在退出SQL Server 2016之前,应先将已经打开的数据库进行保存,2.如果没有执行保存命令,系统会自动出现保存提示框,根据需要选择相应的操作(二)创建数据库方法一:1.点击“新建查询”,出现如下对话框2.在空白区域输入创建数据库“学生选课”的代码命令,点击“执行”3.消息框中出现“命令已成功完成”即表示数据库创建成功,在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”方法二:1.右击数据库,在弹出的快捷菜单中选择“新建”2.在弹出的对话框中输入“学生选课”3. 在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”注意事项:数据库名称在服务器中必须唯一,并且符合标识符的规则(三)创建数据库表1.左键点击“学生选课”数据库,再点击“新建查询”,在出现的空白对话框中输入如图代码后点击“执行”,消息框中出现“命令已成功执行”即成功建立好学生、课程、选课三张表2.建立成功后的表格如图所示注意事项:1.T-SQL中创建数据库表的指令格式为:Create table 表名(字段名1 数据类型{identify | not null | null},字段名2 数据类型{identify | not null | null},……)null表示该字段的值可以为控制,空值意味着没有任何存储数据,这是默认参数,当所定义的字段允许空值时,参数null可以忽略not null表示该字段的值不能为空值identify称为计数器,表示该字段的值是一组递增的证书数据。

大二数据库实验报告

大二数据库实验报告

大二数据库实验报告1.引言1.1 概述概述部分的内容应该对整个实验和实验报告进行简要介绍和概括。

可以从以下几个方面进行撰写:概述部分主要从以下几个方面进行撰写:1. 引入数据库实验的背景:可以描述数据库实验是大学计算机科学专业中重要的实践环节之一,通过实验可以加深对数据库管理系统的理解和应用,并提高学生的实践能力和问题解决能力。

2. 对实验目标的概述:可以说明本次实验的主要目的是通过设计和实现一个小规模数据库系统,熟悉数据库的基本操作和编程接口,掌握数据库设计和管理的基本要点。

3. 对实验内容的概述:可以简要介绍实验涉及的主要内容,如数据库的概念和基本原理、关系型数据库的设计和实现、SQL语言的基本操作、数据库表的创建和查询等方面。

同时,可以提及实验所使用的工具和技术,如MySQL数据库管理系统、SQL编程语言等。

4. 对实验报告结构的概述:可以提及实验报告的整体结构,介绍本报告的章节组成和每个章节的主要内容,以帮助读者了解报告的组织架构和阅读顺序。

以上是概述部分的内容撰写建议,可以结合实际情况进行适当调整和扩充。

文章结构部分的内容:本实验报告共包含三个主要部分,即引言、正文和结论。

首先,引言部分(Chapter 1)是整篇实验报告的开篇之章,用于引入该实验的背景和目的,使读者对实验的内容有一个初步的了解。

在引言部分,我们将首先对本次实验进行概述(1.1 概述),介绍该实验的基本背景、研究领域和应用场景。

然后,我们将对本报告的文章结构进行介绍(1.2 文章结构),概括性地列出报告的主要章节和各个章节的内容概要。

最后,我们将明确本次实验的目的(1.3 目的),说明在本次实验中我们需要实现的具体目标和解决的问题。

接下来,正文部分(Chapter 2)是实验报告的核心,包含了本次实验的详细过程、实验设计、实验结果以及相应的分析和讨论。

在正文部分的第一个要点(2.1 第一个要点)中,我们将详细介绍本次实验的背景和相关的理论知识,对数据库的概念、结构和操作进行深入阐述。

数据库实验报告(合工大)

数据库实验报告(合工大)

设计数据库、数据表并编程实现一、实验目的通过“数据库系统概论”书本知识学习和“数据库原理与应用”课程教学所授知识对“教学管理系统”的实验内容进行分析,通过建立数据库、数据表、数据视图以及触发器,利用SQL结构化查询语言提供的数据操纵功能,设计实现对数据的定义、修改、删除、查询、更新以及控制等操作,并按照实验指导书的各项要求完成实验内容。

二、实验内容(1)根据实验建议所示,建立“学生管理”数据库。

(2)建立数据表的方法,建立五个相关的数据表。

完成数据库的建立并定义各表的完整性约束条件。

分别使用企业管理器和SQL 语言来实现。

(3)熟练掌握并应用SQL中的数据表定义、删除和修改等操作命令;(4)熟练掌握为各表常用字段建立索引,以提高数据检索效率。

create database 学生管理;create table student ( sno Char(9),sname Char(10) not null,sbirthday Datetime,ssex Char(2) check(ssex in ('男','女')),sclass Char(20),sremark Char(100),address Char(40),zipcode Char(6),phone Char(15),email Char(40), primary key(sno) );create table course ( cno char(6) primary key,cname char(20),cpno char(6),ctime Numeric(2),credit Numeric(2),foreign key(cpno)references course(cno));create table score(sno char(9), cno char(6),primary key(sno,cno),foreign key(sno)references student(sno),foreign key(cno)references course(cno),score Numeric(3));create table teacher( Tno char(20) primary key,Tname char(20) ,Tsex Char(2) check(Tsex in ('男','女')),Department char(15),tbirthday Datetime);create table Teaching(Tno char(20),cno char(6),tdate datetime,classroom char(10),sclass char(20),primary key(Tno,cno),foreign key(Tno)references teacher(Tno),foreign key(cno)references course(cno));设计数据插入、修改、删除、查询和视图等操作并编程实现一、实验目的(1)熟练掌握数据更新语句,灵活地操作插入数据、修改数据和删除数据;(2)熟练掌握关系数据库中的完整性概念的应用;(3)掌握单表查询的基本方法;(4)掌握多表连接查询的基本方法;(5)熟练掌握以下练习,并进行以下各类查询:①选择表中的若干列、查询全部列、查询经过计算的值;②选择表中的若干元组,即消除取值重复的行与查询满足指定条件的元组(包括:比较大小、确定范围、确定集合、字符匹配、涉及空值和多种条件查询);③对查询结果排序;④使用集函数;⑤对查询结果分组(6)熟练掌握以下练习,并进行下列各类连接查询:①等值与非等值连接查询;②自身连接;③外连接;④复合条件连接;(7)掌握嵌套查询的基本方法;(8)掌握集合查询的基本方法;(9)熟练掌握查询视图操作(10)熟练掌握更新视图操作(11)熟练关系的完整性概念,领会视图的用途(12)练习以下各类查询:①带有IN谓词的子查询;②带有比较运算符的子查询;③带有ANY或ALL谓词的子查询;④带有EXISTS谓词的子查询;⑤视图查询与更新操作;二、实验内容根据以下给定的部分数据表信息,分别对student, course, score, teacher, teching 表进行数据插入以及根据题目要求用SQL语句实现。

合工大数据分析报告(3篇)

合工大数据分析报告(3篇)

第1篇一、引言随着信息技术的飞速发展,大数据已经成为推动社会进步的重要力量。

我国政府高度重视大数据产业的发展,将其列为国家战略性新兴产业。

合肥工业大学(以下简称“合工”)作为一所知名高等学府,在大数据领域有着丰富的教学、科研和实践经验。

本报告将对合工大数据发展现状进行分析,并提出相关建议。

二、合工大数据发展现状1. 教育教学(1)专业设置:合工在大数据领域设有多个相关专业,如数据科学与大数据技术、计算机科学与技术、软件工程等。

这些专业培养了大量具备大数据理论知识与实践能力的人才。

(2)课程体系:合工大数据相关课程体系完善,涵盖了数据挖掘、机器学习、数据分析、数据库技术等多个方面,为学生提供了全面的学习机会。

(3)实践教学:合工注重实践教学,通过实验室、实习基地、创新创业项目等途径,提高学生的实践能力。

2. 科研成果(1)科研项目:合工在大数据领域承担了多项国家级、省部级科研项目,如国家自然科学基金、国家重点研发计划等。

(2)学术论文:合工在大数据领域的学术论文发表数量和质量均位居国内前列,为我国大数据产业发展提供了有力支持。

(3)专利成果:合工在大数据领域拥有多项专利成果,为产业发展提供了技术保障。

3. 企业合作(1)产学研合作:合工与多家企业建立了产学研合作关系,共同开展大数据技术研究与应用。

(2)人才培养:合工为企业培养了大量大数据人才,满足了企业对人才的需求。

(3)技术服务:合工为企业提供大数据技术咨询服务,助力企业解决实际问题。

三、合工大数据发展存在的问题1. 人才培养与市场需求不匹配:虽然合工大数据专业设置较为完善,但部分课程设置与市场需求存在一定差距,导致毕业生就业面临压力。

2. 研发投入不足:相较于国外知名高校,合工在大数据领域的研发投入相对较少,影响了科研水平的提升。

3. 产业协同不足:合工与大数据企业的合作深度和广度有待提高,产业协同效应尚未充分发挥。

四、合工大数据发展建议1. 优化专业设置:根据市场需求,调整和优化大数据相关专业课程设置,提高人才培养质量。

合肥工业大学数据结构试验报告

合肥工业大学数据结构试验报告

数据结构实验报告实验三栈的实验1.实验目标(1)熟练掌握栈的顺序存储结构和链式存储结构。

(2)熟练掌握栈的有关算法设计,并在顺序栈和链栈上实现。

(3)根据具体给定的需求,合理设计并实现相关结构和算法。

2.实验内容和要求(1)顺序栈结构和运算定义,算法的实现以库文件方式实现,不得在测试主程序中直接实现;(2)实验程序有较好可读性,各运算和变量的命名直观易懂,符合软件工程要求;(3)程序有适当的注释。

3.数据结构设计(1)以结构体,类为基础,和函数调用实现各实验;4.算法设计(除书上给出的基本运算(这部分不必给出设计思想),其它实验内容要给出算法设计思想)5.运行和测试(1)各个实验运行正常,符合实验要求;(2)达到实验目的。

6.总结和心得(1)通过实验,我熟练掌握了栈的顺序存储结构和链式存储结构。

(2)通过实验,熟练掌握栈的有关算法设计,并在顺序栈和链栈上实现。

(3)通过实验,我理解线性表的真实意思,能够运用一些基本的题目。

(4)通过实验,让我了解计算机的一些机制。

(5)通过实验,我学到了很多知识,在发现问题,解决问题时,我学会了怎样处理这些问题,同时也创造许多自己的思想。

[7. 附录](源代码清单。

纸质报告不做要求。

电子报告,可直接附源文件,删除编译生成的所有文件)<1>利用顺序栈实现将10进制数转换为16进制数。

第一组数据:4第二组数据:11第三组数据:254第四组数据:1357Cpp1.cpp<2>对一个合法的数学表达式来说,其中的各大小括号“{”,“}”,“[”,“]”,“(”和“)”应是相互匹配的。

设计算法对以字符串形式读入的表达式S,判断其中的各括号是否是匹配的。

Cpp1.cpp。

合肥工业大学数据结构与算法试验报告2

合肥工业大学数据结构与算法试验报告2

数据结构实验报告实验二单链表实验1.实验目标(1)熟练掌握线性表的链式存储结构。

(2)熟练掌握单链表的有关算法设计。

(3)根据具体问题的需要,设计出合理的表示数据的顺序结构,并设计相关算法。

2.实验内容和要求(1)本次实验中的链表结构指带头结点的单链表;(2)单链表结构和运算定义,算法的实现以库文件方式实现,不得在测试主程序中直接实现;(3)实验程序有较好可读性,各运算和变量的命名直观易懂,符合软件工程要求;(4)程序有适当的注释。

3.数据结构设计(1)以结构体,类为基础,和函数调用实现各实验;4.算法设计(除书上给出的基本运算(这部分不必给出设计思想),其它实验内容要给出算法设计思想)5.运行和测试(1)各个实验运行正常,符合实验要求;(2)达到实验目的。

6.总结和心得[7. 附录](源代码清单。

纸质报告不做要求。

电子报告,可直接附源文件,删除编译生成的所有文件)<1>尾插法创建单链表,打印创建结果。

题1.cpp<2>头插法创建单链表,打印创建结果。

题2.cpp<3>销毁单链表。

题3.cpp<4>求链表长度。

题4.cpp<5>求单链表中第i个元素(函数),若不存在,报错。

题5.cpp<6>在第i个结点前插入值为x的结点。

题6.cpp<7>链表中查找元素值为x的结点,成功返回结点指针,失败报错。

题7.cpp<8>删除单链表中第i个元素结点。

题8.cpp<9>在一个递增有序的单链表L中插入一个值为x的元素,并保持其递增有序特性。

题9.cpp<10>将单链表L中的奇数项和偶数项结点分解开(元素值为奇数、偶数),分别放入新的单链表中,然后原表和新表元素同时输出到屏幕上,以便对照求解结果。

题10.cpp<11>求两个递增有序单链表L1和L2中的公共元素,放入新的单链表L3中。

数据库实验报告(实验六)(合集五篇)

数据库实验报告(实验六)(合集五篇)

数据库实验报告(实验六)(合集五篇)第一篇:数据库实验报告(实验六)实验六SQL语言数据查询语言DQL一、实验内容了解SQL语言的SELECT语句对数据的查询,学会在Navicat for MySQL中用SELECT语句对表中的数据进行简单查询、连接查询、嵌套查询和组合查询。

启动Navicat for MySQL,用SELECT语句进行简单查询操作,具体实验步骤如下:(实验步骤里的内容)1启动Navicat for MySQL,登录到本地数据库服务器后,连接到test数据库上。

用Create Table建立Student表、Course表和Choose表:2.用INSERT语句分别向Student表中插入3个元组、Course表中插入3个元组、Choose表中插入7个元组:3.用SELECT语句,查询计算机学院学生的学号和姓名。

4.用SELECT语句的between…and…表示查询条件,查询年龄在20~23岁的学生信息。

5.用SELECT语句的COUNT()聚集函数,统计Student表中学生总人数。

6.分别用SELECT语句的max()、min()、sum()、avg()四个聚集函数,计算Choose表中C1课程的最高分、最低分、总分、平均分。

7.用SELECT语句对空值(NULL)的判断条件,查询Course表中先修课称编号为空值的课程编号和课程名称。

8.用SELECT语句的连接查询,查询学生的学号、姓名、选修的课程名及成绩。

9.用SELECT的存在量词EXISTS,查询与“张三”在同一个学院学习的学生信息。

10.用SELECT语句的嵌套查询,查询选修C1课程的成绩低于“张三”的学生的学号和成绩。

11.用SELECT语句的组合查询(UNION),查询选修了C1课程或者选修了C3课程的学生学号。

12.用SELECT语句的组合查询(UNION)与DISTINCT短语,查询选修了C1课程或者选修了C3课程的学生学号,并取消重复的数据。

合肥工业大学数据结构试验一实验报告

合肥工业大学数据结构试验一实验报告

计算机与信息学院数据结构实验报告专业班级学生姓名及学号课程教学班号任课教师实验指导教师实验地点2015 ~2016 学年第 2 学期说明实验报告是关于实验教学内容、过程及效果的记录和总结,因此,应注意以下事项和要求:1.每个实验单元在4页的篇幅内完成一份报告。

“实验单元”指按照实验指导书规定的实验内容。

若篇幅不够,可另附纸。

2、各实验的预习部分的内容是进入实验室做实验的必要条件,请按要求做好预习。

3.实验报告要求:书写工整规范,语言表达清楚,数据和程序真实。

理论联系实际,认真分析实验中出现的问题与现象,总结经验。

4.参加实验的每位同学应独立完成实验报告的撰写,其中程序或相关的设计图纸也可以采用打印等方式粘贴到报告中。

严禁抄袭或拷贝,否则,一经查实,按作弊论取,并取消理论课考试资格。

5.实验报告作为评定实验成绩的依据。

实验序号及名称:实验一单链表实验实验时间∶ 2016年 5 月二、实验内容与步骤(过程及数据记录):<1>求链表中第i个结点的指针(函数),若不存在,则返回NULL。

实验测试数据基本要求:第一组数据:链表长度n≥10,i分别为5,n,0,n+1,n+2第二组数据:链表长度n=0,i分别为0,2node* list::address(int i){n ode *p = head->next;i nt n = 1;w hile (n != i&&p != NULL){p = p->next;n++;}i f (p!=NULL) return p;e lse return NULL;}第一组数据第二组数据<2>在第i个结点前插入值为x的结点。

实验测试数据基本要求:第一组数据:链表长度n≥10,x=100, i分别为5,n,n+1,0,1,n+2第二组数据:链表长度n=0,x=100,i=5errorcode list::insert(const int i, const int x){n ode *p;p = head;i nt n = 1;w hile (n != i&&p != NULL){p = p->next;n++;}i f (i<1 || i>length() + 1) return rangeerror;n ode *s = new node;s->data = x;s->next = p->next;p->next = s;c ount++;r eturn success;}<3>删除链表中第i个元素结点。

合肥工业大学数据结构二叉树实验报告

合肥工业大学数据结构二叉树实验报告
btree(bnode<T> *t);
btree(char a[]);
//visit
T visit(bnode<T> *t);
//取根
bnode<T> *get_root();
//构造树
void create_btree(T x);
//先序构造
bnode<T>* pre_create();
void test(bnode<T> *t);
int ltag, rtag;
};
int max_x(int x, int y)
{
return x >= y ? x : y;
}
//二叉树类---------------------------------
template<class T>
class btree
{
bnode<T> *root;
int count_bnode, count_leaf;
errorcode queue<T>::append(T x)
{
if (full()) return overflow;
data[rear % maxlen] = x;
rear++;
flag = 1;
return success;
}
template<class T>
errorcode queue<T>::serve()
合肥工业大学数据结构二叉树实验代码
2014211590李亚鸣
#include<iostream>
#include<fstream>

合工大数据库上机实验2

合工大数据库上机实验2

《数据库及应用》课程实验报告实验名称:Visual FoxPro 6.0的基本操作实验类型:验证设计实验学时:8学时学号:姓名:班级:指导教师:**实验地点:管理学院一号楼四楼机房实验时间:2012年11月19日、26日二〇一二年十二月十日添加30条数据(3)求每门课的平均成绩,并把结果存入average表;解:USE h:\数据库实验作业二\实验二\score表.dbf EXCLUSIVE sele score表.Cno,avg(score表.score)as 平均分;from score表;into table average;group by score表.CnoBrowse截图:(4)将学生“马丽鹃”的出生日期改为“1982.8.20”;解:USE h:\数据库实验作业二\实验二\student表.dbf EXCLUSIVE edit for sname='马丽娟'截图:(5)将所有学生的zipcode属性列值填补上;解:repl Zipcode with 230006repl all Zipcode with 230006USE h:\student.dbf EXCLUSIVEmodify structurerepl all Zipcode with 230006截图:(6)将average表中的所有课程的平均成绩置零;解:USE h:\数据库实验作业二\实验二\average.dbf EXCLUSIVE repl all 平均分 with 0截图:(7)删除average表中的课程号为‘c007’的平均成绩记录;解:USE h:\数据库实验作业二\实验二\average.dbf EXCLUSIVE delete for Cno='C007'browsepackBrowse截图:(8)删除所有average表中平均成绩记录;解:delete allpackbrowse截图:(9)建立一个临时学生信息表(tstudent),删除该表中的学号前六位为‘001011’的所有学生记录。

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

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

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

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

数据库学习实验报告(3篇)

数据库学习实验报告(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、利用本校图书馆电子资源,检索出与自己所学专业密切相关的中文电子图书2册要求:写出你所检索的数据库名称;图书的题名、作者、出版社;①安徽工业大学图书馆主页→中文数字资源→超星电子图书→科大访问站点数据库名称:超星电子图书图书题名:《政治经济学原理》作者:.杜冈-巴拉诺夫斯基出版社:商务印书馆②安徽工业大学图书馆主页→中文数字资源→读秀学术搜索数据库名称:读秀学术搜索图书的题名:概率论与数理统计作者:赵彦晖出版社:西北大学出版社2、利用CNKI《中国学术期刊网络出版总库》检索安徽工业大学“洪功翔”为第一作者在2001~2011期间发表的论文:安徽工业大学图书馆主页→中文数字资源→中国知识资源总库(CNKI)→外网访问站点→中国学术期刊网络出版总库○1列出全部检索结果(题名、作者、刊名);[1]洪功翔,梅瑞秋,杜君,. 美国居民储蓄变动对中国经济增长影响的实证分析[J]. 安徽工业大学学报(自然科学版),2011,(3).[2]洪功翔,杜君,. 安徽省技术创新能力评价与提升研究[J]. 商业经济,2011,(14).[3]洪功翔,刘晨,. 经营者激励约束机制的国际比较与启示[J]. 当代经济研究,2010,(3).[4]洪功翔,杜君,梅瑞秋,. 国有企业对我国经济增长贡献的实证分析[J]. 安徽工业大学学报(社会科学版),2010,(4).[5]洪功翔,周世军,. 经营者监督约束与国有企业公司治理[J]. 理论探讨,2010,(6).[6]洪功翔,. 国有企业存在双重效率损失吗——与刘瑞明、石磊教授商榷[J]. 经济理论与经济管理,2010,(11).[7]洪功翔,. 美国公司治理变迁阶段研究[J]. 商业研究,2009,(2).[8]洪功翔,沈宏超,. 我国国有重点企业产权改革的方向性选择[J]. 科技和产业,2009,(3).[9]洪功翔,丁媛,. 安徽国有企业发展对经济增长贡献的实证分析[J]. 安徽工业大学学报(社会科学版),2009,(2).[10]洪功翔,刘晨,. 企业家人力资本在美国公司治理中的地位及启示[J]. 华东经济管理,2009,(10).[11]洪功翔,沈宏超,. 新阶段安徽国有企业改革与发展研究[J]. 合肥工业大学学报(社会科学版),2009,(6).[12]洪功翔,查会琼,. 推动安徽大企业发展的理论思考[J]. 安徽工业大学学报(社会科学版),2006,(1).[13]洪功翔,. 新阶段国有企业改革的方向性选择[J]. 经济理论与经济管理,2006,(2).[14]洪功翔,查会琼,. 实行“大企业”战略,推动安徽经济率先“崛起”[J]. 生产力研究,2007,(5).[15]洪功翔,. 国有企业改革:不同思路的碰撞与选择[J]. 经济问题探索,2007,(6).[16]洪功翔,丁媛,. 美国公司治理中经理人员的核心地位及其启示[J]. 安徽工业大学学报(社会科学版),2008,(3).[17]洪功翔,. 国有企业改革30年[J]. 经济理论与经济管理,2008,(11).[18]洪功翔,. 国有企业公司治理机制完善研究[J]. 安徽工业大学学报(社会科学版),2008,(5).[19]洪功翔. 加强大学生社会实践活动的探讨[J]. 安徽工业大学学报(社会科学版),2005,(2).[20]洪功翔,. 安徽国有经济战略性调整的现实选择[J]. 华东经济管理,2005,(11).[21]洪功翔,黄永兴,陈鑫. 孩子教育投入调查问卷统计分析[J]. 安徽工业大学学报(社会科学版),2004,(5).[22]洪功翔. “内部人控制”的容忍与“内部人控制问题”的治理[J]. 经济问题,2004,(11).[23]洪功翔,黄永兴,何应良. 中资保险公司如何应对入世后的挑战[J]. 统计教育,2002,(5).[24]洪功翔,黄永兴,何应良. 居民购买保险态度问卷调查统计分析[J]. 安徽工业大学学报(社会科学版),2002,(4).[25]洪功翔. 发挥国有经济整体优势的对策[J]. 宏观经济管理,2001,(8).[26]洪功翔. 政府任命国企经理人员的弊端及其治理[J]. 经济问题探索,2001,(11).[27]洪功翔. 不同体制下企业经理人员控制权收益比较[J]. 经济问题,2001,(6).[28]洪功翔. 降低国有企业代理成本的现实选择[J]. 数量经济技术经济研究,2001,(8). ○2列举出被引频次最高的文献及引用该文的文章的题录信息;被引频次最高的文献:不同体制下企业经理人员控制权收益比较题录信息:中国学术期刊网络出版总库共找到 4 条•[1] 吴春雷,马林梅,杨皎平. 监督力与业绩共存于高管效用替代的机理分析[J].当代经济科学. 2010(01)•[2] 韩志霞. 经济危机背景下高管激励策略研究[J]. 合作经济与科技. 2009(18)•[3] 屠巧平. 控制权收益作为国有控股公司高管激励的影响因素研究[J]. 经济管理. 2006(20)•[4] 唐宗明,余颖,俞乐. 我国上市公司控制权私人收益的经验研究[J]. 系统工程理论方法应用. 2005(06)中国博士学位论文全文数据库共找到 8 条•[1] 胡继立. 企业控制权理论研究[D]. 吉林大学 2011•[2] 芦峰. 公司治理与中小股东权益保护研究[D]. 暨南大学 2009•[3] 曹芳. 产业多元化、地域多元化与管理层薪酬[D]. 暨南大学 2008•[4] 胥胤. 企业控制权配置论[D]. 四川大学 2007•[5] 马磊. 上市公司控制权安排及制度设计[D]. 山东大学 2007•[6] 占硕. 国有银行战略引资后的控制权研究[D]. 厦门大学 2007•[7] 屠巧平. 中国上市公司控制权转移利益相关主体行为研究[D]. 西南交通大学 2006•[8] 佟伟. 中国上市公司控制权配置问题研究[D]. 吉林大学 2005 优秀硕士学位论文全文数据库共找到 11 条•[1] 刘祥磊. 全流通背景下上市公司大股东侵占问题研究[D]. 兰州理工大学 2 011•[2] 王磊. 四川上市公司高管人员激励研究[D]. 四川师范大学 2011•[3] 李小忠. 上市公司治理结构对公司信息透明度的影响[D]. 浙江工商大学 2 011•[4] 贺志新. 中国上市公司控制权私有收益的影响因素研究[D]. 湖南大学 200 9•[5] 周艳玲. 股权分置改革与控制权隐性收益的实证研究[D]. 暨南大学 2008 •[6] 董焕波. 中国上市公司控制权转移私有收益度量方法研究[D]. 沈阳工业大学 2007•[7] 汪先祥. 企业并购动因:控制权价值研究[D]. 厦门大学 2007•[8] 任立志. 兴旺证券公司营业部营销管理模式分析[D]. 哈尔滨工程大学 200 5•[9] 连书銮. 公司控制权结构与盈余管理实证研究[D]. 福州大学 2003•[10] 祝鹤. 煤矿安全规制对煤炭产业所有制结构的影响[D]. 大连理工大学 2010○3采用CAJ下载,打开并阅读下载频次最高的一论文,分别利用“文本选择”工具和“文字识别”工具,拷贝一段文字到你的WORD文档,作文字编辑并保存,注意两者之间的区别。

数据库实验报告(完整版)

数据库实验报告(完整版)

数据库实验报告班级:07111103学号:**********姓名:***实验一:[实验内容1 创建和修改数据库]分别使用SQL Server Management Studio和Transact-SQL语句,按下列要求创建和修改用户数据库。

1.创建一个数据库,要求如下:(1)数据库名"testDB"。

(2)数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为testDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值为1MB。

(3)事务日志文件,逻辑文件名为TestDB_log, 磁盘文件名为TestDB_log.ldf,文件初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。

2.对该数据库做如下修改:(1)添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf,文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。

(2)将日志文件的最大容量增加为15MB,递增值改为2MB。

方法一:使用SQL Server Management Studio创建和修改数据库TestDB方法二:使用Transact-SQL语句创建和修改数据库TestDB方法一过于简单,暂不做讨论。

下面学习方法二。

首先,在sql sever 2008中单击新建查询。

然后键入下面的代码。

建立新的数据库。

1. 创建一个数据库,要求如下:2.对该数据库做如下修改:对刚刚的操作进行验证数据均已更新完毕。

[实验内容2 数据表的创建、修改和查询]1.熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,熟练掌握使用SQL Server Management Studio和CREATE TABLE、ALTER TABLE等Transact-SQL语句对数据表的操作方法字段名数据类型字段长度注释项目编码char 10 主键名称varchar负责人编码char 10客户int开始日期datetime结束日期datetime员工数据表(Employee)字段名数据类型字段长度注释方法一:使用SQL Server Management Studio创建数据表并添加约束方法二:使用Transact-SQL语句创建数据表并添加约束2.向数据库TestDB中的两个数据表"项目数据表"和"员工数据表"中添加记录3.在查询分析器中书写Transact-SQL语句完成数据查询。

合肥工业大学数据库实验报告

合肥工业大学数据库实验报告

计算机与信息学院数据库系统概论实验报告专业班级学生姓名及学号课程教学班号任课教师实验指导教师实验地点四号实验楼第四机房2013 ~2014 学年第二学期实验1 使用向导创建和删除数据库一、实验目的1.熟悉SQL Server 2008中SQL Server Management Studio的环境;2.理解数据库的逻辑结构和物理结构;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)创建数据库;2、修改数据库EDUC1的相关属性值,如数据文件和日志文件的名字、大小、增长方式、存储路径等;3、数据库的备份与恢复;4、使用向导删除上面建立的数据库;四、实验步骤1.使用SQL Server Management Studio(简称SSMS)创建数据库。

(1)启动SSMS在开始菜单中:所有程序-Microsoft SQL Server 2008 -SQL Server Management Studio ,如下图所示:(2)建立数据库在“对象资源管理器”窗口中,建立上述数据库EDUC。

在数据库节点上,右击选择新建数据库,按实验内容的要求,对数据文件和日志文件进行设置。

如下所示,点击确定。

数据库设计实验报告5篇

数据库设计实验报告5篇

数据库设计实验报告数据库设计实验报告5篇在不断进步的时代,需要使用报告的情况越来越多,写报告的时候要注意内容的完整。

相信很多朋友都对写报告感到非常苦恼吧,以下是小编为大家收集的数据库设计实验报告,仅供参考,希望能够帮助到大家。

数据库设计实验报告1有关于数据库实验的心得体会,总的来说,受益匪浅。

在这些天中,我们学到了很多东西,包括建表,导入数据,查询,插入。

最重要的是我们有机会用电脑自己进行实践,没接触的时候总是觉得它比较深奥或是不可接近的新型语言,尽管自己对C语言非常感兴趣,但还是有些心理上的陌生感。

学习数据库就和我们平时的其它科目学习一样感觉它有永无止境的知识,数据库是我在高中时候听过,到了大学渐渐了解了些,但就其原理性的内容还不知道,也就是根本就不清楚什么是数据库,只是知道一个所谓的中国字典里的名词。

我认识它是从我接触实验运作开始的,刚开始就是建立数据库,两种验证模式,没什么东西但还觉得不错。

进而就是操作语言了,紧接着就是触发器的使用,进而对数据库高级的使用,等等。

开始知道数据库的时候想学,不知道从何而起,不懂的话怎么问,从什么地方学起。

后来到大三开学后有数据库原理必修课,非常高兴。

当时感觉SQL Sever数据库管理既然是单独一门课程一定会讲的比较细,也能学到真正实用的内容。

学了这门课以后发现和我想的基本是一样的,老师对学生也比较和蔼可亲,对我们要求也不是很紧。

让每个人都觉得轻轻松松就能把这门课程学完,没有多么紧张的作业,也没有太苛刻的要求。

当老师在最后说这个课程结束了,回顾一下以前老师给我们讲过的东西,真的有很多是我们应该去注意的。

学习完SQL Sever数据库后感觉可分两大块,一块是开发,一块是管理。

开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。

有点类似于程序员。

开发还需要有较强的逻辑思维和创造能力,自己没有真正做过,但感觉应该会比较辛苦,是青春饭;管理则需要对SQL Sever数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会弄掉整个数据库,相对前者来说,后者更看重经验。

数据结构实验报告(合工大)

数据结构实验报告(合工大)

数据结构实验报告实验一:栈和队列实验目的:掌握栈和队列特点、逻辑结构和存储结构熟悉对栈和队列的一些基本操作和具体的函数定义。

利用栈和队列的基本操作完成一定功能的程序。

实验任务1.给出顺序栈的类定义和函数实现,利用栈的基本操作完成十进制数N与其它d进制数的转换。

(如N=1357,d=8)实验原理:将十进制数N转换为八进制时,采用的是“除取余数法”,即每次用8除N所得的余数作为八进制数的当前个位,将相除所得的商的整数部分作为新的N值重复上述计算,直到N为0为止。

此时,将前面所得到的各余数反过来连接便得到最后的转换结果。

程序清单#include<iostream>#include<cstdlib>using namespace std;typedef int DATA_TYPE;const int MAXLEN=100;enum error_code{success,overflow,underflow};class stack{public:stack();bool empty()const;error_code get_top(DATA_TYPE &x)const;error_code push(const DATA_TYPE x);error_code pop();bool full()const;private:DATA_TYPE data[MAXLEN];int count;};stack::stack(){count=0;}bool stack::empty()const{return count==0;}error_code stack::get_top(DATA_TYPE &x)const {if(empty())return underflow;else{x=data[count-1];return success;}}error_code stack::push(const DATA_TYPE x){if(full())return overflow;else{data[count]=x;count++;}}error_code stack::pop() {if(empty())return underflow;else{count--;return success;}}bool stack::full()const {return count==MAXLEN; }void main(){stack S;int N,d;cout<<"请输入一个十进制数N和所需转换的进制d"<<endl; cin>>N>>d;if(N==0){cout<<"输出转换结果:"<<N<<endl;}while(N){(N%d);N=N/d;}cout<<"输出转换结果:"<<endl;while(!()){(N);cout<<N;();}cout<<endl;}while(!()){(x);cout<<x;();}}测试数据:N=1348 d=8运行结果:2.给出顺序队列的类定义和函数实现,并利用队列计算并打印杨辉三角的前n行的内容。

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

计算机与信息学院数据库系统概论实验报告专业班级学生姓名及学号课程教学班号任课教师实验指导教师实验地点四号实验楼第四机房2013 ~2014 学年第二学期实验1 使用向导创建和删除数据库一、实验目的1.熟悉SQL Server 2008中SQL Server Management Studio的环境;2.理解数据库的逻辑结构和物理结构;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)创建数据库;2、修改数据库EDUC1的相关属性值,如数据文件和日志文件的名字、大小、增长方式、存储路径等;3、数据库的备份与恢复;4、使用向导删除上面建立的数据库;四、实验步骤1.使用SQL Server Management Studio(简称SSMS)创建数据库。

(1)启动SSMS在开始菜单中:所有程序-Microsoft SQL Server 2008 -SQL Server Management Studio ,如下图所示:(2)建立数据库在“对象资源管理器”窗口中,建立上述数据库EDUC。

在数据库节点上,右击选择新建数据库,按实验内容的要求,对数据文件和日志文件进行设置。

如下所示,点击确定。

(3)用同样的方法建立一个同样属性的数据库,数据库名为EDUC1。

2、修改数据库EDUC1的相关属性值,如数据文件和日志文件的名字、大小、增长方式、存储路径等;选择数据库节点EDUC1,右击-属性-文件,根据自己的需要,对相应的属性值进行相应的调整,点击确定。

如下图所示:3、数据库的备份与恢复:SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份与恢复的方法,这里熟悉使用“分离/附加”的方法。

(1)数据库的分离选择数据库节点EDUC,右击-任务-分离,进入如下图所示的界面,选择更新统计消息下的复选框,单击确定,完成数据库的分离,此时可以将分离后的数据库的数据文件和日志文件拷贝到U 盘里(2)数据库的附加在对象资源管理器中,选择数据库节点,右击-附加-添加,在文件件E:\sql_data中选择数据文件student_data.mdf,单击确定,如下图所示,再单击确定,完成数据库的附加。

4.使用向导删除上面建立的数据库。

用SSMS删除建立的数据库EDUC。

在对象资源管理其中,选中数据库EDUC节点,右击-删除即可。

五、实验总结1、身份验证时,出现过失败现象,后来解决了验证问题。

2、如果分离前没有关闭所有窗口,可导致分离失败。

实验2 使用SQL语句删除和创建数据库一、实验目的1. 了解SQL Server 2005/2008数据库的逻辑结构和物理结构。

2. 掌握使用SQL 语句创建和删除数据库。

二、实验要求1. 熟练使用Microsoft SQL Server Management Studio进行数据库的创建和删除操作。

2. 完成实验报告。

三、实验内容使用SQL语句创建数据库userdb1。

四、实验步骤1.创建数据库userdb1的SQL语句,注意各个参数的意义:create database userdb1on(name=userdb1_data,--数据文件的逻辑名称,注意不能与日志逻辑同名filename='e:\sql_data\userdb1.mdf' ,--物理名称,注意路径必须存在size=5,--数据初始长度为5Mmaxsize=10,--最大长度为10Mfilegrowth=1)--数据文件每次增长1Mlog on( name=userdb1_log,filename='e:\sql_data\userdb1.ldf ' ,size=2 ,maxsize=5 ,filegrowth=1)具体如下图所示:2.根据步骤1的sql语句,写出创建实验1中数据库EDUC的sql语句,建立数据库EDUC。

3.用SQL语句删除步骤1建立的数据库userdb1。

五、实验总结1、应注意区分数据文件的逻辑名称和日志逻辑名称。

2、执行了SQL语句后,只有在数据库节点上刷新一次才能看到新建的数据库。

实验3 使用SQL语句创建和删除表一、实验目的1.了解表的结构特点。

2.了解SQL Server的基本数据类型。

3.学会使用T-SQL语句创建表。

二、实验要求1.完成SQL语句创建和删除基本表。

2.完成实验报告。

三、实验内容在数据库EDUC中,创建如下几个表:表3.3 course表(课程信息表)Ccredit Tinyint 学分表3.4 sc表(学生选课成绩表)字段名称类型允许空值主键说明Sno Char(8) NOT NULL 是学号,参照Student,与Cno组成主键CNO Char(4) NOT NULL 是课程号,参照Coursegrade Numeric(4,1) NULL 成绩四、实验步骤1、打开查询窗口,输入创建基本表的sql语句,在可用数据库的下拉框中,选择数据库EDUC或者使用use EDUC,首先创建class表。

2、自己编写SQL语句创建class表,student表,course表和sc表,截图如下:五、实验总结1、在创建表的时候,应该先创建class表,之所以先创建class表,是因为class表中的主码clsno 是student表中的外码,先创建student表会出错。

2、在创建表时要明确主码或者外码或者其它属性。

实验4 数据更新操作一、实验目的1.熟悉使用UPDATE/INSERT/DELETE语句进行表操作;2.能将这些更新操作应用于实际操作中去;二、实验要求1.完成下面的实验内容,并提交实验报告;2.在实验报告中附上相应的代码;三、实验内容(1) 向表(Student)中插入数据Sno Sname Ssex ClsNO Saddr Sage Height 20090101 王军男CS01 下关40# 20 1.7620090102 李杰男CS01 江边路96# 22 1.7220090306 王彤女MT04 中央路94# 19 1.6519940701 吴杪女PH08 莲化小区74# 18 1.60插入数据之后使用命令:Select * from Student; 检查插入数据的正确性(2)向表(Class)中插入数据ClsNO ClsName Director SpecialtyCS01 计算机一班王宁计算机应用CS02 计算机二班王宁计算机应用MT04 数学四班陈晨数学PH08 物理八班葛格物理插入数据之后使用命令:Select * from Class; 检查插入数据的正确性(3)向表(Course )中插入数据Cno Cname Cpno Credit0001 高等数学Null 60003 计算机基础0001 30007 物理0001 4插入数据之后使用命令:Select * from Course; 检查插入数据的正确性(4)向表(SC )中插入数据SNO CNO Grade20090101 0001 9020090101 0007 8620090102 0001 8720090102 0003 7620090306 0001 8720090306 0003 9319940701 0007 85插入数据之后使用命令:Select * from sc; 检查插入数据的正确性(5) 对于student表,将所有班级号为‘CS01’的,并且年龄不大于20岁的学生的班级号改为‘CS02’。

(6) 对于student表,删掉所有年龄不小于20岁,并且班级号为‘CS02’的学生的记录。

这里要分为两步:第一步:在SC表上定义级联删除(思考为什么?),如下所示:第二步:执行删除操作,如下图所示:(7)对于student表,插入一条新记录,它的具体信息为,学号:20071101、姓名:张三、性别:男、年龄:19、班级编号:‘CS01’、身高:1.78、地址:下关50#;对于class表,插入一条记录,具体信息为,班级号:GL01,班级名称:地理一班,辅导员:葛格,专业:地理(8) 对于student表,将年龄最小的学生的家庭地址去掉。

(9) 对于student表,将平均年龄最小的一个班级编号改为‘GL01’四、实验步骤1、向表(student)中插入数据,并使用命令:“Select * from Student;”检查插入数据的正确性,截图如下:2、向表(Class)中插入数据并检查正确性。

3、向表(Course )中插入数据并检查正确性。

4、向表(SC )中插入数据并检查正确性。

5、对于student表,将所有班级号为‘CS01’的,并且年龄不大于20岁的学生的班级号改为‘CS02’,检查更改后的student表。

6、对于student表,删掉所有年龄不小于20岁,并且班级号为‘CS02’的学生的记录。

(1)、在SC表上定义级联删除。

(2)、执行删除操作7、对于student表,插入一条新记录,它的具体信息为,学号:20071101、姓名:张三、性别:男、年龄:19、班级编号:‘CS01’、身高:1.78、地址:下关50#;对于class表,插入一条记录,具体信息为,班级号:GL01,班级名称:地理一班,辅导员:葛格,专业:地理8、对于student表,将年龄最小的学生的家庭地址去掉。

9、对于student表,将平均年龄最小的一个班级编号改为‘GL01’。

五、实验总结1、在处理上要小心谨慎,在插入时各项应该一一对应,否则会出现错误。

2、使用select语句查询时,应该以选中执行的方式检查,否则插入语句执行两次会报错。

3、当在学生表上删除该生时,也应删除其相应的选课记录,所以要在sc表上定义级联。

4、对于任务9,对班级平均成绩进行从小到大排序,且选择删除第一个(top)会更简单。

实验5 创建和删除索引一、实验目的1.了解索引的类型和应用。

2.学会用SQL语句对表创建和删除索引。

相关文档
最新文档