《数据库及其应用》实验报告2(2010版)
数据库原理及应用实验报告
数据库原理及应用实验报告数据库原理及应用实验报告一、引言数据库是计算机科学中的重要概念,它是用于存储、管理和检索大量有组织数据的系统。
数据库的应用广泛,从个人电脑上的简单数据文件到大型企业级数据仓库,都离不开数据库的支持。
本实验报告将介绍数据库的原理和应用,并通过实际实验来验证其有效性。
二、数据库原理1. 数据库的定义和特点数据库是一个有组织的数据集合,它具有持久性、共享性、独立性和可变性等特点。
持久性指数据可以长期保存;共享性指多个用户可以同时访问和使用数据库;独立性指数据库的逻辑结构和物理结构相互独立;可变性指数据库可以随时更新和修改。
2. 数据库管理系统(DBMS)数据库管理系统是用于管理数据库的软件,它提供了数据定义、数据操纵、数据控制和数据查询等功能。
常见的DBMS有MySQL、Oracle和SQL Server等。
3. 数据库模型数据库模型是用于描述数据库的结构和组织方式的概念模型。
常见的数据库模型有层次模型、网络模型和关系模型等。
其中,关系模型是最为常用的模型,它使用表格来表示数据,表格中的每一行表示一个记录,每一列表示一个属性。
三、数据库应用实验为了验证数据库的应用效果,我们进行了以下实验。
1. 数据库设计首先,我们根据实际需求设计了一个简单的学生信息管理系统。
该系统包含了学生的基本信息、课程信息和成绩信息。
2. 数据库创建在MySQL数据库中,我们创建了一个名为"student"的数据库,并在其中创建了三张表格,分别是"student_info"、"course_info"和"score_info"。
3. 数据库插入通过SQL语句,我们向数据库中插入了一些样本数据,包括学生的姓名、学号、课程名称和成绩等信息。
4. 数据库查询为了验证数据库的查询功能,我们编写了一些SQL查询语句,如查询某个学生的所有成绩、查询某门课程的平均成绩等。
《数据库及其应用》实验报告(新)
《数据库及其应用》(课程编号:B0901000)实验报告(2014-2015学年第2学期)实验成绩:学号:姓名:专业班级:课堂号:任课教师:完成日期:一、实验目的及要求能熟练掌握 Access2010的启动、退出,以及操作界面和操作方法。
能够理解关系模型的基本概念。
能够完成简单的数据库概念设计、逻辑设计和物理设计。
能够熟练建立数据库文件、表对象和关系。
能够熟练掌握基本SQL语言,能够在Access中进行一般的SQL 查询。
能够运用SQL对数据库进行更新。
能够熟练掌握不同软件之间的数据交换。
二、实验设备(环境)及要求PC机,Windows 7,Office 2010(主要是Access 2010)实验参考教材:《数据库及其应用(Access及Excel)学习与实验实训教程》(第二版)。
(以下简称《实验教程》)三、实验内容及记录实验项目1:熟悉Access的启动和退出,熟悉Access的界面1.启动Access练习不同的Access的启动方法。
2.退出Access练习不同的Access的启动方法。
3.观察并了解 Access用户界面不同方式启动进入Access,其界面有所差异。
通过“开始”按钮或桌面Access快捷方式启动进入Backstage视图;通过Access数据库文件关联则直接进入Access数据库窗口。
Access用户界面主要由三个组件组成:功能区。
Backstage 视图。
导航窗格。
(1)观察Backstage视图:不同方式进入Backstage视图,注意其差别。
(2)观察功能区:了解组成功能区的选项卡。
(3)观察导航窗格。
各种对象的显示组合。
4.Access选项及其设置在Backstage视图中选择“选项”命令单击,进入Access选项对话框窗口。
在该窗口可设置默认文件夹等。
可设置文档窗口显示方式、定制导航窗格、定制工具栏的项目等。
附:本实验的参考数据如下表。
(交报告时将该部分删除)表1 学院表2 教师表3 专业表4 学生表5 项目表6 项目分工。
(完整版)数据库技术与应用实验报告
(完整版)数据库技术与应用实验报告《数据库技术与应用》实验报告班级学号:姓名:实验日期:指导老师:实验名称一、实验一表的建立与维护实验目的与要求 1.初步掌握根据一个应用目标把现实问题抽象为关系数据模型的方法,从而为解决实际问题奠定数据基础。
2.掌握表的建立与维护的一般方法。
3.理解表的记录指针与当前记录的意义。
4.掌握表的打开、关闭、浏览、显示等操作方法。
5.掌握表结构的修改。
6.掌握记录的增加与删除等操作。
7.掌握数据复制方法。
8.二、实验准备 1、复习关系数据库的有关概念,深刻理解Virsual FoxPro中所采用的关系模型的实质及Virsual FoxPro所支持的数据模型。
2、复习表的建立、现实与维护等操作。
三、实验内容下表是某校学生花名册,根据该表完成以下操作,写出操作步骤。
学习成绩性学号姓名别学 009901 张小强男 98 85 否 20XX年获全数外语出生年月否少数民族受奖情况国数学奥林匹克竞赛二等奖。
009902 009903 009904 009905 陈斌李哲男男 88 56 75 88 75 82 72 81 否是否是20XX年获全国中学生田径运动会100米第三名009906 009907 009908 009909 张青松男封小莉女周晓钱倩女女 65 82 65 83 81 73 78 85 否否20XX年获广东省三好学生称号 009910 009911 孙力军男肖彬彬女 64 55 68 95 是否赵大明男冯珊女否否1.设计一个表的结构,使其能描述上表的信息,同时又符合关系模型的基本要求。
2.建立表,输入表中的数据,并将保存在自己盘中。
3.给全部女生的数学成绩加5分。
4.将记录指针定位到第5号记录。
5.将记录指针指向孙力军同学。
6.显示所有姓“张”学生的情况。
7.把表的姓名字段宽度修改为8。
8.浏览记录数据,且表头用汉字。
9.把少数民族学生的记录复制到中。
数据库原理及应用实验二
实验2.1 数据查询一、实验目的1.掌握利用T-SQL语言对数据库数据进行查询的方法,包括简单查询、多表连接查询以及嵌套查询。
2.理解在数据库表中对暑假的UNLL值的处理方式。
3.掌握T-SQL集合运算。
二、实验内容对提供的数据库LibraryLib,按以下要求进行查询操作:1.查询图书价格在15~30元之间的所有图书的书名、书号、出版日期、价格和库存册书,且结果按书号进行升序排序。
2.查询图书名称中包含“计算机”的所有图书信息。
3.查询借书应归还日期在2009年8月1日前的用户账户。
4.找出还没有联系电话的出版社信息。
5.查询所有图书的平均价格。
6.查询各个出版社的图书的平均价格。
7.查询已经归还且超期图书数至少超过2本德借书证号及其超期图书总数。
8.查询库存册数低于10的图书书名、库存数和其出版该图书的出版社名称。
9.查询一年相同月份里出版的不同图书的书名、出版日期和出版社标识。
10.查询用户信息和该用户的借出图书标识、应归还日期。
如果该用户没有借阅图书,只显示该用户信息。
11.查询借阅了“清华大学出版社”出版的图书且尚未归还的用户总人数。
12.查询借阅了书名包含“Delphi”和“编程”的图书且还未归还这些图书的用户姓名、图书名、应归还日期。
13.查询借阅图书应归还日期为“2009年8月1日”前且库存册数小于10的图书的用户姓名、所在院系、联系电话、借阅图书的出版社名称、书名。
14.找出和书号为“730200899X”的图书有相同购书数量的图书名称、书号、出版社标识及库存数。
15.查询图书价格高于出版该图书的出版社的所有图书平均价格的图书名称、出版社标识和图书价格。
16.查询在书库中的从来没有被读者借阅过的图书信息。
17.查询有图书价格大于或等于标识为“2”的出版社的所有图书价格的出版社标识。
18.查询每一本图书的书名、图书书号、出版社标识、图书价格及该图书书号的前一个书号。
19.利用集合运算,查询图书号为“5084-3567-7”或“7050191836”的图书名称、书号和库存册数。
《数据库原理与应用》实验报告二答案
selects.sno
fromstudentass,student_courseassc,courseasc,course_classascc
wheres.sno=no=cno=o
fromstudent_course sc2,student s
wheresc2.sno=s.snoands.sname='刘晨'no=no)
9)求其他系中比计算机系某一学生年龄小的学生(即年龄小于计算机系年龄最大者的学生)
selects.sno,s.sname,sbirth
5)SELECT DISTINCT s.sno,sname,dname
FROM student AS s,department AS d,student_course as sc,major as m
WHERE s.mno=m.mno andd.dno=m.dnoAND s.sno=sc.sno ANDmark<60
3、思考题
如何求出某门课成绩排名第5到第10之间的学生姓名。
CREATEVIEWV3
AS
selecttop 10 *fromstudent_course
whereccno=’’
order bymark
select*fromV3
except
selecttop 4 *fromV3
四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)
查询有不及格成绩的学生的学号、姓名和系名
2、根据下面的要求,写出相应的查询语句
1)查询所有男同学的选课情况,要求列出学号、姓名、开课号、分数。
selects.sno,sname,ccno,mark
《数据库及其应用》实验2
1.输入操作
利用数据表视图进行输入操作,输入的数据应该满足完整性的要求。而如果是有关系的表中的子表,外键输入时还要与主键值对应。
根据实验1给定的数据,为数据库中各表(重点介绍一到两个表)输入记录。
2.修改和删除操作
修改“课程”表,将“运筹学”所在记录的学分增加1分,将开设学院变为“工商管理学院(05)”。
7.定义“输入掩码”属性的实质意义是什么?在定义“学号”字段的输入掩码时,不使用“0”而使用“9”或“#”有和区别?如果在“姓名”字段上必须定义10位输入掩码,那么应该定义什么掩码字符串?
8.可以采用查阅方法输入的字段类型有哪些?绑定查阅列表框控件进行输入,如果不点击其中的值,而是输入不同的值,是否可以输入?如果一定要使输入的值限定在列表框的值的范围内,应该如何实现?
1.在“学生”表的设计器中,选择“学号”字段,然后单击工具栏“主键”按钮,以便取消主键,这时会出现什么情况?为什么?
2.在“编辑关系”对话框中,只有选中“实施参照完整性”,才可以选择“级联更新关联字段”和“级联删除关联字段”。试解释这三种复选项的控制意义。
3.当在输入记录时,如果发生主键字段重复,会出现什么现象?如果输入的外键值如专业表的“学院号”在“学院”中没有对应的值,会出现什么情况?
2.定义关系,实现参照完整性的操作
教学管理数据库中,很多表之间有关系。定义有关系的表的关系,并设置参照完整性。
3.通过不同方式实现用户定义的完整性的操作
用户定义的完整性,是指由用户规定的对于表中数据取值的约束。在Access表定义时,除定义主键和关系外,通过多种方式设置用户定义完整性。
对教学管理数据库中必要的用户定义完整性进行设置和定义。
《数据库及其应用》实验报告2
《数据库及其应用》实验报告实验序号:B0901000-03 实验项目名称:SQL查询、选择查询和动作查询SELECT "张三">"李四","ABCD"<"abcd",(DATE()-#1992-10-8#)>1000(二)SQL命令进行查询和操作1.练习SQL查询的SELECT语句后输入“工商管理”后便会显示所有工商管理专业女生的信息结果显示如下:将“法学院(04)”开设课程的学分增加1分。
UPDA TE 课程删除“信息学院(09)”开设的没有学生选修的课程。
DELETE FROM 课程WHERE 学院号="09" AND 课程号NOT IN (SELECT 课程号FROM 成绩).创建“教师”表,包括:工号、姓名、性别、生日、职称、基本工资、学院号。
写出创建命令。
(三)选择查询操作③查询没有选课的男学生学号、姓名,即成绩表中没有记录的学生数据。
将“学生表”加入设计视图。
选择“学号”、“姓名”字段显示,在第三列输入“注:3.进行参数查询通过参数查询指定日期以后出生的某个民族的学生信息。
步骤:启动选择查询设计窗口,将“学生”表加入设计窗口,在QBE窗口中选择“生表所有字段。
选中“生日”字段,去掉“显示”行的复选框,在条件行输入>[SR](四)动作查询操作1.生成表查询操作练习将“查询平均成绩在80分以上的各位学生的学号、姓名和平均分”的结果生成新表,秀学生名单”。
操作结果如下3.追加查询操作将平均分在80~85分之间的学生及成绩数据加入“优秀学生名单”表,步骤:在“字段”栏设置“学号”、“姓名”和“成绩”字段。
单击“总计”按钮,增加“总计”栏。
设置“学号”和“姓名”为分组字段,“成绩”字段为“平均值”字段,在“条件”栏中输入>=80and<85.四、回答问题1.有哪几种方式可进入“SQL视图”?如果用“记事本”编写了SQL语句,是否可以在视图中使用?如何操作?答:单击查询工具栏的“视图”工具的下拉按钮,选择“SQL视图”选项或单击菜单栏中“视图”,选择“SQL视图”。
数据库系统及应用实验报告
数据库系统及应用实验报告1. 实验目的本实验旨在通过设计和实现一个简单的数据库系统,来探索数据库系统的基本原理和应用。
通过完成本实验,我们将能够深入理解数据库系统的组成部分,学会使用SQL语言进行数据库操作,并掌握数据库系统在实际应用中的作用。
2. 实验环境与工具2.1 实验环境本实验在Windows 10操作系统上进行,需要安装以下软件: - MySQL数据库管理系统 - Visual Studio Code(用于编辑和执行SQL语句)2.2 实验工具•SQL语言3. 实验步骤3.1 数据库设计在本实验中,我们选择设计一个简单的学生信息管理系统作为示例。
该系统包含两个表格:学生表和课程表。
学生表字段类型描述学生ID int 学生ID姓名varchar 学生姓名年龄int 学生年龄性别varchar 学生性别课程表字段类型描述课程ID int 课程ID课程名称varchar 课程名称学分int 课程学分学生ID int 学生ID3.2 数据库创建1.打开MySQL数据库管理系统,创建一个名为student_management的数据库。
CREATE DATABASE student_management;2.创建学生表。
CREATE TABLE student(student_id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));3.创建课程表。
CREATE TABLE course(course_id INT PRIMARY KEY,course_name VARCHAR(50),credit INT,student_id INT);3.3 数据库操作1.插入学生信息。
INSERT INTO student(student_id, name, age, gender)VALUES (1, '张三', 20, '男');INSERT INTO student(student_id, name, age, gender)VALUES (2, '李四', 22, '女');2.插入课程信息。
数据库及其应用实验报告(2)
《数据库及其应用》实验报告
实验序号:B0901000-02 实验项目名称:数据库设计及数据库创建与应用
(五)数据表视图下数据记录的显示与操作
2. 修改和删除操作
“设计视图”,选择“视图”菜单下的“SQL视图”命令,进入SQL设计页面。
③查询平均成绩在80分以上的各位学生的学号、姓名和平均分。
保存为查询对象,对象名“优秀学生”。
⑥查询选课人数最多的课程的课程号、课程名。
结果如图
3.进行参数查询
通过参数查询指定日期以后出生的某个民族的学生信息。
在查询视图中,选择“查询”菜单中的“参数查询”菜单项,启动“查询参数”对话框,输入条件。
执行
然后运行
本实验的操作步骤如下。
实验二 《数据库及其应用》实验报告
(根据实验写出一些心得或分析等)
太繁琐!!!
六、教师评语
1.按时完成实验;
2.实验内容和过程记录完整;
3.回答问题完整、正确;
4.有实验的心得或讨论;
5.实验报告的撰写认真、格式符合要求,没有抄袭行为。
签名:
日期:2010.4
成绩
(二)
1
2
3
4
5
6
1
2
3
4
CREATE TABLE教师
(工号TEXT PRIMARY KEY,姓名TEXT,性别TEXT,生日DATE,职称TEXT,基本工资MONEY,学院号TEXT)
保存查询对象后,下次可直接双击对象名,把查询结果调出来;如果不保存查询,则需要重新操作。作用:1当需要看查询结果时,进入查询对象界面,选中相应的查询对象单击“打开”按钮,就可以运行查询查看结果;2由于查询结果与表的格式相同,所以查询对象还可以进一步成为其他操作的数据源。
5.根据以下给定的查询要求,写出对应的查询命令。
FROM ((学院INNER JOIN专业ON学院.学院号=专业.学院号)
INNER JOIN学生ON专业.专业号=学生.专业号);
②查询“工商管理”专业所有女生信息。
SELEC号=学生.专业号
WHERE专业.专业="工商管理" AND学生.性别="女";
8.生成表查询实现的是SQL语言中什么语句的功能?
生成表查询实现的是SQL语言中SELECT语句中INTO子句的功能。
9.追加查询对应SQL的什么语句?该语句是否只具有追加查询的功能?若有其他功能,如何实现交互操作?
追加查询对应SQL的INSERT语句。该语句是不只具有追加查询的功能。可以进行联合和传递操作来实现交互操作。
《数据库及其应用》实验报告-(共享版)
《数据库及其应用》(课程编号:B0901000)实验报告(2013-2014学年第2学期)实验成绩:声明截图最好能用自己的实验2-2的图和3-2的第三个图需要自己的截图有错自己改,别打我学号:姓名:专业班级:课堂号:任课教师:喻晓和完成日期:2.退出Access练习不同的Access的启动方法。
1.单击Access主窗口关闭按钮。
2.选择“文件”选项卡单击,在Backstage 视图中选择“退出”项单击。
3.单击Access主窗口左上角图标,选择“控制菜单”中的“关闭”项单击。
4.按“ALT+F4”键组合。
3.观察并了解 Access用户界面不同方式启动进入Access,其界面有所差异。
通过“开始”按钮或桌面Access快捷方式启动进入Backstage视图;通过Access数据库文件关联则直接进入Access数据库窗口。
Access用户界面主要由三个组件组成:5.功能区。
6.Backstage 视图。
7.导航窗格。
(1)观察Backstage视图:不同方式进入Backstage视图,注意其差别。
(2)观察功能区:了解组成功能区的选项卡。
(3)观察导航窗格。
各种对象的显示组合。
4.Access选项及其设置在Backstage视图中选择“选项”命令单击,进入Access选项对话框窗口。
在该窗口可设置默认文件夹等。
可设置文档窗口显示方式、定制导航窗格、定制工具栏的项目等。
#.回答问题(1)启动Access一般有几种方法答:3种。
1.单击“开始”按钮,选择“所有程序”|“Microsoft Office”|“Microsoft Access 2010”菜单项单击。
2.双击Access桌面快捷方式(若没有快捷方式可先创建)。
3.打开“计算机”窗口,找到要操作的Access数据库文件,双击(2)按键退出Access,对应的键是什么答:ALT+F4。
(2)几种方式进入Backstage视图答:2种。
通过“开始”按钮或桌面Access快捷方式启动进入Backstage视图。
《数据库及其应用》实验报告(新)
(1)有哪几种方式可进入“SQL视图”?如果用“记事本”编写了SQL语句,就是否可以在SQL视图中使用?如何操作?
(2)为什么不能在数字常量前加“¥”或“$”符号表示币值常量?“¥”或“$”有何作用?
(3)最初功能区有哪几个选项卡?
(4)如何隐藏导航窗格?
(5)更改Access默认文件夹怎样操作?
实验项目2:进行数据库设计,完成表的创建、关系定义及完整性设置,输入数据及操作数据
按照《实验教程》中实验2、实验3的内容,认真分析、了解数据库设计中概念设计、逻辑设计、物理设计的意义及基本方法。
按照《实验教程》中实验3的内容,创建文件夹、数据库文件。
(2)上述实验中,插入“已结项项目”表的命令就是否可以省略字段列表?为什么?
(3)删除“已结项项目”的命令的条件为什么没有比较对象?
实验项目5:使用交互方式进行查询与操作
按照《实验教程》实验7,练习可视交互方式的选择查询。查瞧对应的SQL命令。
按照《实验教程》实验7,练习可视交互方式的交叉表查询。查瞧对应的SQL命令。
通过“开始”按钮或桌面Access快捷方式启动进入Backstage视图;通过Access数据库文件关联则直接进入Access数据库窗口。
Access用户界面主要由三个组件组成:
功能区。
Backstage视图。
导航窗格。
(1)观察Backstage视图:不同方式进入Backstage视图,注意其差别。
(5)在表结构设计中,应该包含哪些内容?
数据库的应用实践报告(2篇)
第1篇一、引言随着信息技术的飞速发展,数据库已经成为现代企业、科研机构和个人用户进行数据管理、信息查询和决策支持的重要工具。
为了提高数据库应用能力,我们小组在指导老师的带领下,对数据库的应用进行了深入实践,本报告将详细阐述我们的实践过程、遇到的问题及解决方案。
二、实践背景本次实践旨在通过实际操作,加深对数据库基本概念、原理和应用技术的理解,提高数据库应用能力。
我们选择了MySQL作为数据库管理系统,选择了一个具有实际意义的课题——校园图书管理系统。
三、实践内容1. 数据库设计(1)需求分析根据校园图书管理系统的需求,我们分析了系统的主要功能,包括:图书借阅、图书归还、图书查询、图书入库、图书出库、读者管理、管理员管理等。
(2)概念结构设计根据需求分析,我们设计了一个包含图书、读者、借阅记录和管理员等实体的概念模型。
(3)逻辑结构设计在概念模型的基础上,我们进行了逻辑结构设计,将实体转换为表,定义了各个表的结构和关系。
(4)物理结构设计根据逻辑结构设计,我们选择了MySQL作为数据库管理系统,并创建了相应的数据库、表和索引。
2. 系统开发(1)前端开发我们使用了HTML、CSS和JavaScript等技术,开发了校园图书管理系统的前端界面,实现了用户与系统的交互。
(2)后端开发在后端开发过程中,我们使用了PHP语言和MySQL数据库,实现了系统的业务逻辑。
主要包括以下功能模块:- 图书借阅:用户可以通过该模块查询图书信息,借阅图书。
- 图书归还:用户可以通过该模块归还图书。
- 图书查询:用户可以通过该模块查询图书信息。
- 图书入库:管理员可以通过该模块添加图书信息。
- 图书出库:管理员可以通过该模块删除图书信息。
- 读者管理:管理员可以通过该模块管理读者信息。
- 管理员管理:管理员可以通过该模块管理其他管理员信息。
3. 系统测试与优化在系统开发完成后,我们对系统进行了功能测试、性能测试和安全性测试,确保系统稳定、可靠、安全。
《数据库原理与应用》实验报告书II
1. 完整备份和完整差异备份有什么区别?
3
《数据库原理与应用》实验报告
2. 什么情况下应该使用数据库的备份和还原?什么情况下应该使用数据库的数据导入和导出? 3.什么时候需要使用数据库的附加和分离?附加和分离的关系是什么? 4.以后上实验课你会使用以上技术吗?你会选择哪一种?为什么?
4
5.请把上述操作在使用 SQL 语句完成一遍。包括创建数据库 EDUC 和删除数据库,创建数据表 student、 course、sc。 6.使用 SQL 语句对数据库 EDUC 中的数据表的定义进行修改。
注意:每次实验过程中创建的各种数据库及其他一切档案,建议同学们都保存好,
以备接下来的实验课中使用。每次上课前,请也请带上之前实验课的数据备份。
二、实验内容
1.用 Management Studio 创建数据库
(1)创建数据库 bookdb,bookdb 数据库采用系统提供的默认设置;查看数据库相关参数设置。
(2)删除 bookdb 数据库。 (3)使用 T-SQL 命令创建数据库 EDUC,EDUC 如下表:
数据文件
日志文件
逻辑名
EDUC_dat
先行课
Ccredit
Int
学分
SC: 字段名 Sno
类型 Varchar
长度 20
主键 Y
允许空 N
含义 学号
Cno
Varchar
15
Y
N
课程号
Grade
Decimal
9,2
成绩
1
《数据库原理与应用》实验报告
2.请在各表中添加数据 对于 Student 表,请自行输入如下数据
3.请把 student 表中的 0110 号同学的年龄改为 25。 4.请删除学号为 0106 号的同学。
数据库应用实践报告(2篇)
第1篇一、引言随着信息技术的飞速发展,数据库技术已经成为企业信息化建设的重要组成部分。
为了更好地掌握数据库应用技术,提高自己的实践能力,我在本学期参加了数据库应用实践课程。
通过本次实践,我对数据库的基本原理、设计方法、应用技术有了更加深入的了解,以下是我对本次实践的学习总结。
二、实践目的与意义1. 掌握数据库的基本原理和设计方法。
2. 学会使用数据库开发工具,如MySQL、Oracle等。
3. 能够独立完成数据库应用系统的设计与开发。
4. 提高数据库应用实践能力,为今后从事数据库相关工作打下坚实基础。
三、实践内容与方法1. 数据库基本原理与设计方法(1)学习数据库的基本概念,如数据模型、数据结构、数据操纵语言等。
(2)了解关系型数据库与非关系型数据库的区别与特点。
(3)掌握关系型数据库的设计方法,如ER图、范式等。
(4)学习SQL语言,包括数据定义、数据操纵、数据查询等。
2. 数据库开发工具的使用(1)学习MySQL数据库的安装与配置。
(2)掌握MySQL数据库的常用命令,如创建数据库、创建表、插入数据等。
(3)学习MySQL数据库的备份与恢复。
(4)学习Oracle数据库的安装与配置。
(5)掌握Oracle数据库的常用命令,如创建数据库、创建表、插入数据等。
3. 数据库应用系统设计与开发(1)根据实际需求,设计数据库应用系统的功能模块。
(2)利用MySQL或Oracle数据库开发工具,实现数据库应用系统的功能。
(3)进行数据库应用系统的测试与优化。
四、实践过程与成果1. 数据库设计(1)根据需求分析,设计了一个简单的学生信息管理系统。
(2)使用ER图进行数据库概念结构设计,包括实体、属性、关系等。
(3)根据ER图,进行数据库逻辑结构设计,包括表结构、字段类型、约束等。
2. 数据库开发(1)使用MySQL数据库开发工具,创建数据库、创建表、插入数据等。
(2)编写SQL语句,实现数据的增删改查。
(3)编写存储过程,实现数据的批量处理。
数据库应用课程实验报告2
《数据库应用》实验报告(2)班级管理2015-9-18实验名称:________________ 指导教师:___________完成日期:________________网络工程方向计算机科学与技术专 业:________________ 班 级:___________ 姓 名:________________一、实验目的:1、熟练的利用visual studio2010和SQL Server2005完成“毕业生实习与就业跟踪系统”班级管理。
2、熟练的掌握DataSet、SqlDataAdapter对象以及DataGridView控件的使用方法。
二、实验内容:1、完成“毕业生实习与就业跟踪系统”主窗体设计。
2、完成“毕业生实习与就业跟踪系统”的班级管理,即在DataGridView控件中显示班级列表,并且可以增加、删除、修改班级信息。
三、程序设计说明:(实现步骤、算法设计思路等)1.主窗体的设计是首先有登录界面,如果登录成功则跳转到主窗体。
2.主窗体中有实习人员列表、公司管理、岗位管理等功能。
3.实习人员可以显示学校实习的人数以及列表,跳转到实习人员的窗体,可以对实习人员进行增删改查的功能。
四、实验结果与结论:(经调试正确的源程序(核心部分)和程序的运行结果).部分核心代码:(1).显示表数据:string connStr =ConfigurationManager.ConnectionStrings["dbBYS"].ConnectionString;//需要引入命名空间using System.Configuration;public void Tianchong(){ string sql = "select Id,BanjiName,Memo from BanjiGroup order by Id desc";using (SqlConnection conn = new SqlConnection(connStr)){ da = new SqlDataAdapter(sql, conn);ds = new DataSet();da.Fill(ds);dgvGroupList.DataSource = ds.Tables[0];}}五、实验总结:(实验中遇到的问题及解决方法,心得体会等)通过做本次实验我的不足是:1、对SQL语句不熟练2、窗体间的跳转有点混乱3、对DataSet、SqlDataAdapter对象以及DataGridView控件的使用不熟练教师批阅。
数据库应用实践实训报告(2篇)
第1篇一、实训背景随着信息技术的飞速发展,数据库技术在各行各业中发挥着越来越重要的作用。
为了提高我国数据库应用水平,培养具备数据库设计、开发、维护等能力的专业人才,我们参加了数据库应用实践实训。
本次实训旨在通过实际操作,加深对数据库理论知识的理解,提高数据库应用能力。
二、实训目标1. 熟悉数据库的基本概念、原理和常用技术;2. 掌握数据库设计、开发、维护等基本技能;3. 学会使用SQL语言进行数据库操作;4. 培养团队协作和沟通能力。
三、实训内容1. 数据库基本概念与原理在实训过程中,我们首先学习了数据库的基本概念,如数据模型、数据库系统、数据库管理系统等。
然后,深入了解了关系型数据库的原理,包括关系模型、关系代数、SQL语言等。
2. 数据库设计数据库设计是数据库应用过程中的关键环节。
我们学习了数据库设计的基本步骤,包括需求分析、概念设计、逻辑设计、物理设计等。
在实训中,我们以一个实际项目为例,进行了数据库设计。
3. 数据库开发数据库开发主要包括数据表创建、数据插入、查询、更新、删除等操作。
我们通过实际操作,掌握了使用SQL语言进行数据库开发的方法。
同时,我们还学习了数据库编程语言,如PL/SQL、T-SQL等。
4. 数据库维护数据库维护是保证数据库正常运行的重要环节。
我们学习了数据库备份、恢复、性能优化等维护方法。
在实训中,我们通过实际操作,掌握了数据库维护的基本技能。
5. 数据库安全与保护数据库安全与保护是数据库应用中的关键问题。
我们学习了数据库安全的基本原理,包括用户权限管理、数据加密、入侵检测等。
在实训中,我们通过实际操作,掌握了数据库安全与保护的方法。
四、实训过程1. 实训准备在实训开始前,我们进行了充分的准备,包括查阅相关资料、了解数据库应用的基本知识等。
2. 实训实施实训过程中,我们按照实训指导书的要求,完成了以下任务:(1)学习数据库基本概念、原理和常用技术;(2)进行数据库设计,包括需求分析、概念设计、逻辑设计、物理设计等;(3)使用SQL语言进行数据库开发,包括数据表创建、数据插入、查询、更新、删除等操作;(4)学习数据库维护,包括备份、恢复、性能优化等;(5)学习数据库安全与保护,包括用户权限管理、数据加密、入侵检测等。
《数据库技术及应用》实验报告2
8.create table x2(b number(2),c number(2));
9.alter table x1 add constraint "fk_x1_x2";
10.foreign key (b) reference x2(bb);
《数据库技术及应用》课程实验报告
学号
姓名
班级
实验时间
周一10-12节
实验名称
实验2数据库的相关操作及表空间的创建
一、实验目的
1.利用oracle企业管理器的进行数据库相关参数的修改
2.表空间的创建和维护
二、实验环境
Windows XP,Oracle数据库
三、主要内容
1.查看并使用Oracle的常用工具DBCA重新配置数据库
2.查看并使用Oracle的常用工具Net配置助手配置监听程序
3.找到所在Oracle的pfile或spfile参数文件的位置,写出利用其中一个文件创建另一个文件的相关语句,并验证。
4.使用DBCA创建名为“StudentTest”的测试数据库。
5.使用OEM、PL/SQL developer查看“StudentData”数据库信息。
newfile.dbf。
(3)将ORCL数据库的StudentNormal表空间的数据文件newfile.dbf大小增加到20M
10.使用OEM和命令行方式删除表空间StudentNormal。
11.使用OEM管理“StudentData”数据库的数据文件。
12.使用命令行方式管理“StudentData”数据库的数据文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库及其应用》实验报告实验序号:B0901000-02 实验项目名称:SQL查询、选择查询和动作查询(一) SQL视图中表达式练习1.进入SQL视图及在不同视图间切换在Access中进入查询的设计视图并在查询的不同视图之间切换。
单击创建→查询设计→右击空白处→SQL→→切换回同理2.不同类型数据的表达式运算在SQL视图中分别输入以下命令并运行,对于参数自己输入数据。
查看并写出各表达式运算结果。
SELECT -5.12^2+(17 mod 3);SELECT "Hello "+",World!",LEFT("清华大学出版社",2)+RIGHT("清华大学出版社",3);SELECT "你毕业的年份是", V AL(LEFT([你的学号],4))+4;→SELECT "现在是"+STR(YEAR(DATE()))+"年","现在的时间是:"+CSTR(TIME());SELECT "张三">"李四","ABCD"<"abcd",(DATE()-#1992-10-8#)>1000;(二)SQL命令进行查询和操作1.练习SQL查询的SELECT语句启动教学管理数据库,在数据库窗口对象栏中单击“查询”,然后进入SQL视图。
在“SQL视图”中输入以下SELECT命令,查看执行结果,并仔细体会查询的实现。
①查询“学院”、“专业”、“学生”完整数据。
SELECT *FROM ((学院INNER JOIN 专业ON 学院.学院号=专业.学院号)INNER JOIN 学生ON 专业.专业号=学生.专业号);②查询“工商管理”专业所有女生信息。
SELECT 专业,学生.*FROM 专业INNER JOIN 学生ON 专业.专业号=学生.专业号WHERE 专业.专业="工商管理" AND 学生.性别="女";③查询平均成绩在80分以上的各位学生的学号、姓名和平均分。
保存为查询对象,对象名“优秀学生”。
SELECT 学生.学号,姓名,A VG(成绩) AS 平均分FROM 学生INNER JOIN 成绩ON 学生.学号=成绩.学号GROUP BY 学生.学号,姓名HA VING A VG(成绩)>=80 ;单击工具栏保存按钮,弹出“另存为”对话框,输入“优秀学生”,单击“确定”按钮。
④查询没有学生数据的专业编号和专业。
SELECT 专业号,专业FROM 专业WHERE 专业号NOT IN (SELECT 专业号FROM 学生) ;⑤查询“湖北”籍1988年以后出生的学生信息。
SELECT *FROM 学生WHERE 籍贯LIKE "湖北*" AND 生日>=#1988-1-1# ;⑥查询选课人数最多的课程的课程号、课程名。
SELECT TOP 1 课程.课程号,课程名FROM 课程INNER JOIN 成绩ON 课程.课程号=成绩.课程号GROUP BY 课程.课程号,课程名ORDER BY COUNT(*) DESC ;2.练习SQL的插入、更新、删除操作命令①在课程表中插入一门新课,数据如命令所示。
INSERT INTO 课程V ALUES("06020101","会计学原理",3,"06");②将“法学院(04)”开设课程的学分增加1分。
UPDA TE 课程SET 学分=学分+1WHERE 学院号="04"③删除“信息学院(09)”开设的没有学生选修的课程。
DELETE FROM 课程WHERE 学院号="09" AND 课程号NOT IN (SELECT 课程号FROM 成绩)3.创建“教师”表,包括:工号、姓名、性别、生日、职称、基本工资、学院号。
写出创建命令。
(三)选择查询操作1.进入查询设计视图进行交互式选择查询设置启动教学管理数据库。
①查询“专业”表,显示开设的所有专业涉及的学科门类。
将“专业”表加入设计视图。
在QBE界面中“字段”栏选择“专业类别”字段显示。
在设计视图的空白处单击右键,从弹出的快捷菜单中选择“属性”命令,打开“属性”对话框,选择“唯一值”属性值“是”。
②查询各专业学生的人数。
将专业表和学生表加入设计视图。
在QBE界面中“字段”栏选中“专业号”和“专业”字段显示,然后单击工具栏中的“总计”按钮,在QBE中增加“总计”栏。
将“专业号”和“专业”字段设置为“分组”,然后选择“学生”表的“学号”字段,设置其为“计数”,最后在学号前面加上“人数:”,作为查询后的列名。
设计完成,运行查询。
③查询没有选课的男学生学号、姓名,即成绩表中没有记录的学生数据。
将“学生”表加入设计视图。
选择“学号”、“姓名”字段显示,在第3列处输入“注:‘尚未选课’”,选中“显示”复选框。
然后在第4列中选择“学号”但不显示。
在“条件”栏中输入一个子查询“Not In (SELECT 学号FROM 成绩)”。
2.进行交叉表查询将学生的“学号”和“姓名”作为行标题,“课程名”作为列标题,成绩作为交叉数据,生成交叉表。
3.进行参数查询通过参数查询指定日期以后出生的某个民族的学生信息。
启动选择查询设计窗口,将“学生”表加入设计窗口,在QBE窗口中选择“*”表示输出学生表所有字段。
然后选中“生日”字段,去掉“显示”行的复选框,在条件行输入>[SR];按同样方式设置“民族”字段。
然后选择“查询”→“参数”命令,弹出“查询参数”对话框,分别设置SR和MZ的类型,单击“确定”按钮,设置完毕。
(四)动作查询操作1.生成表查询操作练习将“查询平均成绩在80分以上的各位学生的学号、姓名和平均分”的结果生成新表,表名“优秀学生名单”。
输入SQL命令后,选择“查询”→“生成表”查询,弹出“生成表”对话框,输入表的名称,然后单击“确定”按钮。
运行查询。
删除“优秀学生名单”表中,平均分在85分以下的记录。
进入设计视图,加入“优秀学生名单”表。
选择“查询”→“删除查询”命令,这时窗口改为“删除查询”,QBE栏目发生变化,出现“删除”栏,调整或撤销其他栏。
在“字段”栏中选择“平均分”,这时“删除”栏值默认为Where。
在“条件”栏输入<85。
单击工具栏中的“运行”按钮运行,将删除数据。
如果选择“查询”→“删除查询”命令后,不进行条件设置而直接运行,即为无条件删除,将删除表中所有记录。
3.追加查询操作将平均分在80~85分之间的学生及成绩数据加入“优秀学生名单”表,⑴动设计视图,添加“学生”和“成绩”表。
⑵在“字段”栏设置“学号”、“姓名”和“成绩”字段。
单击工具栏中的“总计”按钮,增加“总计”栏。
设置“学号”和“姓名”为“分组”字段,“成绩”字段为“平均值”字段。
在“条件”栏中输入>=80 and <85。
⑶选择“查询”→“追加查询”命令,打开“追加”对话框。
选择“优秀学生名单”表,单击“确定”按钮。
⑷这时,设计视图的QBE窗格中增加“追加到”栏,选择“学号”、“姓名”和“平均分”字段,设计完成。
运行查询,数据被追加到“优秀学生名单表”中。
将没有学生选修的课程的学分减少1分。
⑴启动设计视图,添加“课程”表。
选择“查询”→“更新查询”命令,设计视图变为“更新查询”,QBE窗口中增加“更新到”栏。
⑵选中“学分”字段,然后在“更新到”栏中输入“课程.学分-1”。
⑶选中“课程号”字段,在“条件”栏中输入“Not In(SELECT 课程号 FROM 成绩)”,设计完成。
单击运行按钮运行查询。
四、回答问题1.有哪几种方式可进入“SQL视图”?如果用“记事本”编写了SQL语句,是否可以在SQL 视图中使用?如何操作?答:单击查询工具栏的“视图”工具的下拉按钮,选择“SQL视图”选项或单击菜单栏中“视图”,选择“SQL视图”。
可以。
2.为什么不能在数字常量前加“¥”或“$”符号表示币值常量?“¥”或“$”有何作用?答:“$”表示可以在“格式”属性中的任何位置使用这些字符并将这些字符原文照印。
3.如果在修改“法学院”学分的操作中要求根据“学院名”作为输入条件修改数据,查询命令应该如何写?答:UPDATE 课程SET 学分=学分+1WHERE 学院名=法学院;4.不保存查询,与将查询保存为查询对象有何区别?查询对象有什么作用?答:将查询对象保存为查询对象后,可将查询功能反复执行,并作进一步处理。
作用:当需查看查询结果时,进入查询对象界面,选中相应的查询对象单击“打开”,即可运行查询,查看结果;由于查询的结果与表的格式相同,所以查询对象还可以进一步成为其他操作的数据源。
5.根据以下给定的查询要求,写出对应的查询命令。
①查询学生中的民族来源,显示不重复的民族数据。
答:SELECT DISTINCT 民族FROM 学生;②查询各民族男生和女生的人数。
答:SELECT DISTINCT 民族,人数FROM 学生;③查询没有学生选修的课程信息以及开课的学院名。
答:SELECT 课程号,学院名FROM 课程WHERE 课程号NOT IN (SELECT 课程号FROM 课程);④插入几条教师记录。
答:INSERT INTO 教师V ALUES(“张兰”,“赵也声”);⑤给“教授”职称的教师的基本工资增加10%。
答:UPDATE 教师SET 工资=工资*(1+10%)WHERE 职称=教授;⑥删除没有学生就读的专业数据。
答:DELECT FROM 专业WHERE 专业号NOT IN ( SELECT 专业号FROM 学生);⑦删除教师表。
答:DELECT TABLE 教师TEXT(6) PRIMARY KEY,(工号TEXT(6) PRIMARY KEY,姓名TEXT(10) NOT NULL,性别TEXT(2),生日DATE,职称TEXT(8),基本工资MONEY,学院号TEXT(2) REFERENCES 学院(学院号));6.深入体会交叉表查询的作用,简述交叉表查询的实质意义。
作为行标题的字段最多可以设置几个?作为列标题和交叉值的字段最多可以设置几个?答:交叉表查询都是一种特殊的汇总查询。
交叉表事实上反映的是对两种实体极其练习的关系表示,转换为另一种二维表结构来显示。
行标题的字段可是多个,列标题只能是一个。
7.参数查询的参数设置是否一定要通过菜单设置类型?通过菜单设置的参数是否一定要出现在查询中?答:是。