北邮大三数据库实验六数据查询分析实验
- 格式:docx
- 大小:218.37 KB
- 文档页数:10
《数据库原理》实验
班级:
学号:
姓名:
实验1建立基本表和数据完整性
实验目的:
1.掌握表(关系)和索引的建立方法;
2.掌握表结构(关系模式)的修改方法;
3.实践DBMS提供的数据完整性功能,加深对数据完整性的理解。
实验内容:
1.在studentdb数据库中利用查询分析器创建以下3个表,同时完成数据完整性的定义
(实体完整性、参照完整性和用户定义的域完整性):
student(学生信息表):
sc
实验代码:
createdatabase studentdb
use studentdb
go
createtable student(
sno char(10)notnull primarykey,--学号
sname char(10)notnull,--姓名
ssex char(2)null,--性别
sage smallint null check(sage>=12),--年龄
sdept char(15),--系名
)
createtable course(
cno Char(2)notnull primarykey,--课程号
cname Char(20)null,-- 课程名称
cpno Char(2)null,--先行课号
ccredit smallint null,--学分
)
createtable sc(
sno char(10)notNULL,--学号
cno char(2)notNULL,--课程号
grade Decimal(5,1)NULL check(grade>=0AND grade<=100),--成绩
primarykey(sno,cno),
北京邮电大学
实验报告
课程名称数据库系统概念
实验名称数据库备份与恢复实验_计算机_系_302_班姓名华逸群_计算机_系_302_班姓名魏乐业教师_叶文吴起凡_ 成绩_________
2013年6月6日
实验目的
1.理解SQL SERVER数据库的数据备份和恢复机制。
2.掌握SQL SERVER数据库的数据备份和恢复的基本概念,例如备份方式(增量备份和完全备份)、备份介质(文件或者设备)等等。
3.掌握备份和恢复的实际操作,能够备份和将备份恢复,特别是能够恢复到一个新的数据库中。
4.理解备份/维护策略或备份/维护计划的概念。
实验环境
采用SQL SERVER数据库管理系统作为实验平台。其中,SQL SERVER数据库可以采用SQL SERVER 2005、2008或2012的企业版。
备份(Backup)和恢复(Restore)为最强有力的恢复手段,它不仅仅应用于保护数据库,而是应用于保护一切信息:我们对于操作系统或者其它各种信息(诸如多媒体文件)等都可以进行备份,待事故时进行恢复。由于硬件故障、用户错误、应用程序故障、软件故障、某用户拥有过多权限、局部灾难等可能导致数据库故障,所以DBA(数据库管理员)必须在平时做好备份工作,而且因为故障发生时刻是未知的,还必须做多个备份,从而可以恢复到故障前尽可能短时间的数据库状态以减少损失。DBA必须做好备份/恢复计划,并实际验证之,以确保故障时能够恢复数据库。
实验内容与步骤
一、校验数据库
在执行数据库备份之前,首先必须保证数据库的一致性。这里最重要的工具是:DBCC。可以用两种方法运行DBCC:通过命令行窗口或查询分析器(Query Analyzer)窗口。如果你认为必要,你还可以确定其操作的时间。(我从未感到有必要这样做,因为在微软的所有产品中,我对SQL Server的稳定性最为自信。我认为它是雷蒙德推出的最佳产品。但是,感觉也可能出错。)
南京晓庄学院《数据库原理与应用》
课程实验报告
实验六分组统计查询和集合查询设计
所在院(系):数学与信息技术学院
班级:
学号:
姓名:
1.实验目的
(1)熟练掌握数据查询中分组条件表达、选择组条件的表达方法。
(2)熟练使用统计函数和分组函数。
(3)熟练各类计算和分组计算的查询操作方法。
(4)掌握集合查询的实现方法。
2.实验要求
(1)针对“TM”数据库,在SQL Server查询分析器中,用T-SQL语句实现以下查询操作:
a)查询各个院系学生的总人数,并按人数进行降序排列。
b)查询各系各门课程的平均成绩。
c)查询每个院系各种职称的教师人数,输出院系、职称、人数。
d)查询数学与信息技术学院学生的平均年龄。
e)查询07294003课程的最高分和最低分。
f)查询选修人数超过30人,且课程号以07开头的课程号、课程名称和选
修人数。按选修人数降序排列。
g)查询选修了5门以上课程的学生学号。
h)查询年龄大于女同学平均年龄的男同学姓名和年龄。
i)查询SC表中最高分与最低分之差大于20分的课程号。
j)查询平均成绩大于75分的课程的课程号、课程名、平均分。
k)查询期末考试平均分排名前10%的学生,输出学号和平均分。
l)查询教师人数最多的前3个院系,输出院系和教师人数。
m)查询全校老师和学生的姓名,输出姓名和类别两列(类别中显示教师或学生),结果按类别排序。
n)用集合查询实现同时讲授过07294003和07295007两门课的老师的工号。
o)用集合查询实现教师表中职称不是教授的老师的详情。
(2)按要求完成实验报告。
数据库实验报告(三)
姓名:学号:班级:
1.用Transact-SQL语句、数据导入、SQL Server Management Studio(企业管
理器)输入的方法对所给定的8张表的数据输入到数据库中。自行决定每张表的数据导入办法,但每种方法各针对二或三张表。
●Transact-SQL语句:
导入department, student, student_course表。
insert into department
select*from
openrowset
('microsoft.jep.oledb.4.0','excel 5.0;hdr=yes;database=D:\课件\数据库
\database2.xls',department$);
insert into student
select*from
openrowset
('microsoft.jep.oledb.4.0','excel 5.0;hdr=yes;database=D:\课件\数据库
\database2.xls',student$);
insert into student_course
select*from
openrowset
('microsoft.jep.oledb.4.0','excel 5.0;hdr=yes;database=D:\课件\数据库
\database2.xls',student_course$);
●数据导入:
操作:选中数据库studentsdb,右键-任务-导入数据。
导入book, class, course表。
北京邮电大学
实验报告
实验名称数据查询分析优化
年5月20日
实验目的
1.熟悉了解SQL SERVER数据库中查询优化的使用,理解数据库查询优化的基本概念。2.结合文档“数据库物理设计及查询优化-v1-110320.doc”,通过对不同情况下查询语句的执行情况的对比分析,巩固加深查询优化的理解,并进行书写优化SQL语句的初步训练,提高编写高效SQL语句进行数据查询的能力。
实验环境
众所周知,SQL查询需要进行优化,好的优化甚至可能提高效率几个数量级。SQL SERVER在执行查询时分为两个步骤:第一步是编译查询,生成查询计划,第二步执行该计划。编译查询分为分析、代数化和优化三个阶段,完成编译后系统将把计划保存在缓存中,以后执行该查询时可直接调用,而省略重新编译过程。然后执行引擎将计划复制为可执行形式并执行之。采用SQL SERVER数据库管理系统作为实验平台,可以采用SQL SERVER 2005、2008或2012,并使用其各种版本。
实验内容
实验中要进行表中记录数多少、结果集大小、有无索引、不同书写方式的等效SQL、多表连接查询等情况进行查询计划分析,并比较各种查询计划的效率优劣。
实验步骤
一、查询执行计划观察
从“实验四数据查询与修改实验”中,选取涉及多表查询的select查询语句,执行该语句,利用DBMS查询分析器,观察该语句的查询执行计划,分析查询执行计划包含的各项基本关系代数操作和查询代价。
二、索引对查询、插入、删除、更新的影响
1.单表查询(针对GSM数据库)
针对表BTS,在BTS经度上建立非簇集索引(必须使用Create index语句),进行下列查询:
实验报告
课程名称数据库原理与应用实验名称数据查询系别专业班级指导教师
学号姓名实验日期_
实验名称:数据查询
一、实验目的
1.熟悉各种基本的数据查询的含义。
2.掌握数据查询的SQL语句编写方法。
3.能根据要求写出正确的查询语句。
4.掌握基本的调试方法。
二、实验环境
1.硬件环境:微机
2.软件环境:Windows,Sql server2000或更高版本
三、实验内容及步骤
题目根据要求编写以下SQL查询语句
第一题简单查询
1.查询病人表,显示所有病人的病人编号、保险公司名称、电话号码(别名:病人电
话)。
2.查询病人表,显示病人编号、病人姓名(病人姓+病人名)、保险公司名称,并在每
个“电话号码”前面显示字符串“病人电话:”。
3.查询病人表,要求显示保险公司名称,并消除重复的值。
4.查询病人表,要求只显示前五条的全部病人信息。
5.查询病人表,要求显示最年轻的前6位病人的病人编号,病人姓名,病人年龄
6.给医生表取别名:doctors,并显示医生表的所有信息
7.要求查询在“人民保险公司”投保的所有病人的信息
8.要求查询病人年龄在20~60岁之间的所有病人信息
9.要求查询姓“王”、姓“李”或姓“关”的所有病人的信息。(提示:用“in”或者
用“or”两种方法查询。)
10.查询电话号码为空的病人信息
11.要求按年龄从大到小显示病人信息
12.要求先按病人姓的升序;如果姓一样,再按年龄的降序,来显示病人信息
13.要求查询电话号码的最后一个数字为6的病人编号,病人姓名,电话号码
14.要求查询倒数第二个数字为7的病人编号,病人姓名,电话号码。
实验六数据查询
实验六数据查询
⼀、实验⽬的与要求
牢记SELECT 语句的基本语法格式;
熟练掌握使⽤SQL语句进⾏单表查询,注意条件语句的书写。难点掌握GROUP BY 语句和集合函数的搭配使⽤;
熟练掌握使⽤SQL语句进⾏多表连接查询;
掌握嵌套查询的语句使⽤。
⼆、实验内容和步骤
1.对CPXS数据库,完成如下单表查询:
查询各种产品的产品编号、产品名称和价格。
SELECT 产品编号,产品名称,价格FROM CP;
查询地区在“南京”的客户编号和客户名称,结果中各列的标题分别指定为:Customer id和Customer name。
SELECT 客户编号as 'Customer id',客户名称as 'Customer name' FROM XSS
WHERE 地区='南京';
求各产品编号、名称和产品总值。
SELECT 产品编号,产品名称,价格*库存量as '产品总值'
FROM CP
查询⾄少购买了⼀种产品的客户编号(不重复)。
SELECT distinct客户编号
FROM CPXSB
WHERE 数量<> 0
查询价格在1000-2000的产品信息。
SELECT *
FROM CP
WHERE 价格BETWEEN 1000 AND 2000;
查询产品名称含有”冰箱”的产品情况。
SELECT *
FROM CP
WHERE 产品名称LIKE '%冰箱%';
2.使⽤分组和集函数
CPXSB表数据如下图5.1所⽰,再完成如下查询:
图5.1
计算所有产品总价格。
SELECT SUM(数量*销售额)
FROM CPXSB;
北邮⼤三下数据库实验五mysql版本
实验报告
学院:计算机学院
课程名称:数据库系统
实验名称:实验五数据库完整性与安全性实验班级:2009211311
姓名:schnee
学号:
实验五数据库完整性与安全性实验
1.实验⽬的
通过对完整性规则的定义实现,熟悉了解kingbase中完整性保证的规则和实现⽅法,加深对数据完整性的理解。通过对安全性相关内容的定义,熟悉了解kingbase中安全性的内容和实现⽅法,加深对数据库安全性的理解。
2.实验环境
操作系统:Microsoft Windows 7旗舰版(32位)。
硬件:容量⾜以满⾜MySQL 5.5安装及后续实验的使⽤。
软件:数据库版本:MySQL 5.5
3.实验内容及过程
3.1.完整性实验
3.1.1.分别定义学⽣数据库中各基表的主键、外键,实现实体完整性约束和参
照完整性约束;
其实在导⼊txt数据时,我已经定义了各个基表的主键。
CREATE TABLE sc (
sno varchar(6) NOT NULL,
cno varchar(3) NOT NULL,
grade int(11) DEFAULT NULL,
PRIMARY KEY (sno,cno)
) DEFAULT CHARSET=gbk;
Create Table student (
sno varchar(6) NOT NULL,
sname varchar(6) DEFAULT NULL,
sex varchar(2) DEFAULT NULL,
bdate datetime DEFAULT NULL,
实验三数据查询实验
一、实验内容
数据库关系表查询:
(1)简单的查询操作,包括单表的查询、选择条件、结果排序等的练习;(2)多表的连接查询,包括等值连接、自然连接等;
(3)复杂的查询操作,包括使用分组函数等库函数的查询操作;
(4)练习带有IN、比较符的嵌套查询。
二、实验要求
(1)用SQL语句完成以上操作
(2)要求学生独立完成以上内容。
(3)实验完成后完成要求的实验报告内容。
三、实验环境
Windows 7系统
Kingbase数据库管理平台
四、实验步骤及结果分析
1、在简单查询实验中,在sql语句完成以下查询操作:
(1)查询“数据库原理”课程的学分;
select credit
from course
where cname='数据库原理'
(2)查询选修了课程编号为“C01”的学生的学号和成绩,并将成绩按降序输出;select sno,grade
from sc
where cno='C01'
order by grade desc
(3)查询学号为“31401”的学生选修的课程编号和成绩;select cno,grade
from sc
where sno='31401'
(4)查询选修了课程编号为“C01”且成绩高于85分的学生的学号和成绩。
select sno,grade
from sc
where cno='C01' and grade>85
2、在多表连接的查询实验中,在SQL SERVER提供的交互式语言环境下用Transact SQL 语句完成以下查询操作:
(1)查询选修了课程编号为“C01”且成绩高于85分的学生的学号、姓名和成绩;select sc.sno,student.sname,sc.grade
数据库原理及应用实验指导书 - 答案
实验一:数据库管理系统的安装与配置
问题一
数据库管理系统(DBMS)是一种软件,用于管理和组织数据库。它允许用户创建,读取,更新和删除数据库中的数据。常见的数据库管理系统有MySQL,Oracle,SQL Server等。
问题二
在实验室环境中,我们将使用MySQL作为我们的数据库管理系统。以下是MySQL的一些常见特点: - 开源免费 - 跨平台支持 - 可扩展性强 - 有大型的用户社区和丰富的资源支持
问题三
MySQL的安装步骤如下: 1. 下载MySQL安装文件,可以从MySQL官方网站或者其他可信的下载源获取。 2. 运行安装程序,按照向导的指示进行安装。 3. 选择是否要安装MySQL 服务器和MySQL工具。 4. 设置密码以保护数据库的安全。 5. 完成安装程序并启动MySQL服务。
数据库是一个组织和存储数据的容器。在关系型数据库中,数据以表的形式存储,每个表包含多个行和列。每行代表一个记录,每列代表一个字段。
问题五
关系型数据库管理系统(RDBMS)是一种DBMS,它使用
结构化查询语言(SQL)来操作和处理数据。常见的关系型数据库管理系统有MySQL,Oracle,SQL Server等。
问题六
开放数据库连接(ODBC)是一种标准的数据库访问方法,它允许不同的应用程序通过统一的接口访问不同的数据库管理系统。ODBC驱动程序充当应用程序和数据库之间的翻译器。
问题七
在Windows系统中,ODBC数据源可以通过控制面板的“管理工具”来配置。在数据源配置对话框中,可以添加,编辑和删除ODBC数据源。
数据库实验报告(四)
姓名:学号:班级:
1.简单查询:
(1)查询“数据库开发技术”课程的学分;
SQL语句:
select credit
from course
where course_name='SQL Server数据库开发技术';
或者模糊查询:
select credit
from course
where course_name like’%数据库开发技术';
执行结果:
(2) 查询选修了课程编号为“dep04_s004”的学生的学号和成绩,并将成绩按降序输出;
SQL语句:
select student_id,grade
from student_course
where course_id='dep04_s003’
order by grade desc;
执行结果:
(3) 查询学号为“g9940205”的学生选修的课程编号和成绩;
SQL语句:
select course_id,grade
from student_course
where student_id=’g9940205';
执行结果:
(4) 查询选修了课程编号为“dep04_s001”且成绩高于85分的学生的学号和成绩。
SQL语句:
select student_id,grade
from student_course
where course_id='dep04_s001’and grade〉’85’;
执行结果:
2.在多表连接的查询实验中,用Transact SQL语句完成以下查询操作:
(1)查询选修了课程编号为“dep04_s002”且成绩高于85分的学生的学号、姓名和成绩;
1 实验二数据库表/视图的创建与维护实验
一、实验内容
1、数据库表实验:
(1)创建数据库表
创建学生选课数据库中所包含的数据库表,数据库表结构如下:
学生(学号,姓名,性别,年龄,系别,班级)
课程(课程编号,课程名称,学分)
选修(学号,课程编号,学生成绩)
要求为各数据库表属性选择合适的数据类型。
列名、数据类型(长度列、精度、小数位数项)、是否允许空值等。
(2)查看和修改表结构。
选择一个数据库表,练习对其表结构进行相应的修改。
(3)练习用交互式的SQL语句分别完成以上操作。
(4)对学生数据库中的三张表分别插入数据;
(5)对表中的数据进行修改;
(6)对表中的数据进行删除操作
2、视图实验:视图的建立、修改、删除
(1)建立如下视图:
学生选修课程信息视图,包括以下内容:
学生学号、姓名、所在系、选修的课程编号、课程名称、成绩
(2)修改以上视图,增加学生所在班级信息。
(3)对以上视图删除。
二、实验要求
(1)用交互式语句完成以上操作;
(2)能够对整个的过程进行批命令操作;
(3)要求学生独立完成以上内容。
(4)根据以上内容确定实验步骤。
(5)实验完成后完成要求的实验报告内容。
三、实验平台及环境
Windows7 系统
Kingbase ES V7软件平台
四、实验步骤及结果分析
1、数据库表实验:
2 (1)创建数据库表
创建学生选课数据库中所包含的数据库表,数据库表结构如下:
学生(学号,姓名,性别,年龄,系别,班级)
课程(课程编号,课程名称,学分)
选修(学号,课程编号,学生成绩)
创建“学生选课”数据库sql代码
Create database “学生选课” with
数据库原理及应用
实验报告
实验课程:数据库原理及应用
学号:
学生姓名:
班级:
2014年月日
实验一创建和维护数据库
一、实验目的
(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。
(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。
(3)了解手工配置MySQL 5.5 的方法。
(4)掌握MySQL 数据库的相关概念。
(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。
(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。
二、实验要求
(1)学生提前准备好实验报告,预习并熟悉实验步骤;
(2)遵守实验室纪律,在规定的时间内完成要求的内容;
(3)1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤
(1)在Windows 平台下安装与配置MySQL 5.5.36 版。
(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 数据库。
北邮实验报告封面
篇一:北邮通原实验报告
北京邮电大学
通信原理实验报告
班级:xxxxxxxx 专业:xxxxxx 姓名:
xxxx 学号:xxxxx 同组人:xxxx
目录
通信原理实验报告 ................................................ ................................................... (1)
实验一:双边带抑制载波调幅(DSB-AM) ........................................ (3)
一、实验目的: .............................................. ................................................... . (3)
二、实验系统框
................................................... .. (3)
三、实验步骤: .............................................. ................................................... . (4)
四、实验结果: .............................................. ................................................... . (6)
实验1 SQL Server数据库的管理
【实验目的】
(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
(2)掌握使用SQL Server管理平台对数据库进行管理的方法。
(3)掌握使用T-SQL语句对数据库进行管理的方法。
【实验过程】
(1)在SQL Server管理平台中创建数据库。
操作方法:
①运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。
②右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。
(2)查看studentsdb数据库的相关属性。
操作方法:
选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。
(3)修改studentsdb数据库的数据文件的“分配的空间”大小为2MB。指定“最大文件大小”为
5MB。修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。
操作方法:
打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。指定“最大文件大小”为5MB。修改studentsdb 数据库的日志文件的大小在每次填满时自动递增5%。
(4)完成以下操作:
①使用T-SQL语句创建studb数据库,并通过系统存储过程查看系统中的数据库信息;
②使用T-SQL语句修改studb数据库的设置:指定数据文件大小为5MB,最大文件大小为20MB,
数据库实验报告
数据库实验报告8篇
在日常生活和工作中,报告不再是罕见的东西,报告成为了一种新兴产业。我们应当如何写报告呢?下面是小编帮大家整理的数据库实验报告,欢迎阅读,希望大家能够喜欢。
数据库实验报告1
经过一个多学期的理论知识学习后,我们迎来了大学生活以来第一个专业实训周——电子商务认知实习。这为期一周的实训给了我很大的收获但也给了我一个很深的感触,科技的力量不可小视,it技术的飞速发展给我们的生活与工作带来了便捷。
一个星期的实训不知不觉的就这样过去了,在这里不敢说自己学到很多的东西,但我真的在其中明白了很多。学校给我们提供的这次实训,是一个很好的学习机会,可以摸索自己的兴趣和以后发展的方向,可以让自己提前认识到自己想得到的东西是什么,“不知不知,先行后知”。两个星期的实习生活,使我受益匪浅,回味无穷,实习所感历历在目。
电子商务的实训课程是学生学习电子商务方法、掌握电子商务技能的重要渠道。
通过这次实训,让我们更深刻地认识到电子商务的特点和应用领域,学习和体会到了电子商务的核心思想。在实训的过程中学习和提高了自己。在现代的信息时代中,多种交易都是通过网络实现的,因此,掌握这方面的知识越来越重要了,而此次实训是一次非常好的机会,让我们对电子商务的更深一步的了解,二我们也感觉到了电子商务的优越性,不禁为我们当时的选择而感到窃喜。
在实训的过程中,我们参观了无锡新区科技展示中、感知科技、博宜教育,让我认识到了科技、网络的重要性。而电子商务则依托于计算机网络,网络的迅速发展也使电子商务得到了迅猛的发展。而与08届学姐、学长的交流中我们也学到了许多课堂上学不到的宝贵知识,相信这对我们以后的工作会有很大的帮助。通过这次实训,我认识到