数据库应用实验.docx
《数据库应用实验.docx》由会员分享,可在线阅读,更多相关《数据库应用实验.docx(12页珍藏版)》请在冰豆网上搜索。
![数据库应用实验.docx](https://file1.bdocx.com/fileroot1/2022-12/14/b3cf2d32-16f9-40ee-b52c-2d1fd3fc28ee/b3cf2d32-16f9-40ee-b52c-2d1fd3fc28ee1.gif)
数据库应用实验
《数据库应用》
实验大纲
实验一用E-R图设计数据库
实验目的与要求:
1.掌握E-R模型的基本概念和图形的表示方法。
2.掌握将现实世界的事物转化成E-R图的基本技巧
3.熟悉关系数据模型的基本概念。
4.掌握E-R图转化成关系表的基本方法
实验环境:
1.Windows2000/XP
2.SQLServer2000
实验内容:
1.根据需求确定实体、属性和联系。
2.将实体、属性和联系转化为E-R图。
3.将E-R图转化为表。
实验步骤:
1.设计能够表示学生、课程和成绩关系的数据库。
1)确定学生、课程和成绩实体的属性。
2)确定学生、课程和成绩实体的联系以及联系类型。
3)画出学生、课程和成绩关系的E-R图。
2.设计能够表示商品、顾客和商品生产厂家关系的数据库。
1)确定商品、顾客和商品生产厂家实体的属性。
2)确定商品、顾客和商品生产厂家的联系以及联系类型。
3)画出商品、顾客和商品生产厂家关系的E-R图。
讨论:
E-R图和关系表之间的关系。
实验二SQlServer2000管理工具的使用
实验目的与要求:
1.掌握SQLServer2000企业管理器的基本使用方法。
2.掌握SQLServer2000查询分析器的基本使用方法。
3.对数据库及其对象有一个基本的了解。
实验环境:
1.Windows2000/XP
2.SQLServer2000
实验内容:
1.启动和终止SQLServer服务管理器。
2.进入SQLServer2000企业管理器,掌握企业管理器的基本操作,并利用SQLServer2000企业管理器和pubs数据库,了解数据库和数据表。
3.进入SQLServer2000查询分析器,掌握查询分析器的基本操作。
4.利用企业管理器和查询分析器注册服务器。
实验步骤:
1.SQLServer服务管理器的基本操作。
1)点击菜单“开始”——“程序”——“MicrosoftSQLServer”——“服务管理器”,此时桌面状态栏的右下角出现SQLServer服务管理器图标。
如果图标上是一个绿色的三角形图标,即表示SQLServer服务管理器已正常启动。
2)鼠标右键单击SQLServer服务管理器图标,在快捷菜单中,选择“暂停”选项,则服务管理器暂停运行,图标显示为黑色;或在快捷菜单中,选择“停止”选项,则服务管理器停止运行,图标显示为红色。
3)如果需要服务管理器重新启动,选择“启动”选项。
4)左键双击服务管理器图标,进入服务管理器界面,进行以上操作。
2.企业管理器的基本操作。
1)点击菜单“开始”——“程序”——“MicrosoftSQLServer”——“企业管理器”,启动企业管理器。
2)了解企业管理器的窗口组成和菜单功能。
3)展开企业管理器的目录树,查看目录树的结构组成。
4)在数据库中,找到pubs数据库并展开,查看数据库的所有对象。
5)在pubs数据库中,找到authors数据表,查看该表的表结构以及记录。
3.查询分析器的基本操作。
4)点击菜单“开始”——“程序”——“MicrosoftSQLServer”——“查询分析器”,启动查询分析器。
在启动时,需要进行身份验证。
默认值,SQLServer选择本机,并使用Windows身份验证。
5)了解查询分析器的窗口组成和菜单功能。
6)展开查询分析器的目录树,查看目录树的结构组成。
4.利用企业管理器和查询分析器注册服务器。
1)在企业管理器中,新建SQLServer组,注册到局域网中其它SQLServer服务器。
2)在查询分析器中,连接到局域网中其它SQLServer服务器。
讨论:
企业管理器和查询分析器相同与不同之处。
实验三创建数据库和表
实验目的与要求:
1.详细了解SQLServer数据库的逻辑结构和物理结构。
2.了解表的结构特点。
3.了解SQlServer的基本数据类型。
4.了解空值的概念。
5.学会在企业管理器中创建数据库和表。
6.学会在查询分析器中创建数据库和表。
7.学会在表中插入、修改和删除数据。
8.学会创建索引。
实验环境:
1.Windows2000/XP
2.SQLServer2000
实验内容:
在企业管理器和查询分析器中,创建一个企业管理数据库company,包含了表employee(职员信息表)、department(部门信息表)、project(工程项目表)、paccepter(工程接收表)、dep_pro(部门工程连接表),对数据库和表进行创建、修改、删除等操作。
数据库和表的详细信息,参考课本。
实验步骤:
1.在企业管理器中创建企业管理数据库company。
1)展开企业管理器的目录树,鼠标右键单击“数据库”选项,选择“新建数据库”选项。
2)在数据库属性对话框中,输入名称为“company”;输入数据库文件主文件名为“comp1”,位置为“c:
\mydatabase\comp1.mdf”;辅文件文件名为“comp2”,位置为“c:
\mydatabase\comp2.ndf”;日志文件文件名为“comp3”,位置为“c:
\mydatabase\comp3.ldf”。
每个文件增长和大小可以任意设置。
3)创建后,展开该数据库,查看数据库的组成。
4)查看硬盘c:
\mydatabase文件夹下的文件。
5)删除数据库。
鼠标右键单击“company”数据库选项,选择“删除”选项,删除该数据库(刷新查看)。
再查看硬盘c:
\mydatabase文件夹下的文件。
2.在查询分析器中创建企业管理数据库company。
1)进入查询分析器,使用T-SQL语句createdatabase创建一个和刚才一样的数据库company。
T-SQL语句如下所示:
createdatabasecompany
onprimary
(name='comp1',
filename='c:
\mydatabase\comp1.mdf',
size=50mb,
maxsize=100mb,
filegrowth=10mb),
(name='comp2',
filename='c:
\mydatabase\comp2.ndf',
size=10mb,
maxsize=20mb,
filegrowth=10%)
logon
(name='comp3',
filename='c:
\mydatabase\comp3.ldf',
size=20mb,
maxsize=50mb,
filegrowth=20%)
go
2)查看硬盘c:
\mydatabase文件夹下的文件。
3.在企业管理器中创建表employee和department。
展开company 数据库,鼠标右键单击“表”选项,选择“新建表”,进入表设计器,设计表结构(参照课本设计)。
4.在查询分析器中,使用T-SQL语句createtable创建表project、paccepter、dep_pro。
T-SQL语句如下所示(以表project为例,表paccepter、dep_pro的创建参考课本):
createtableproject
(pnamevarchar(20)unique,
pnumberintprimarykey,
pmgridint,
budgetnumeric(10,2),
grossnumeric(10,2),
pstrdatedatetime,
penddatedatetime
)
go
5.在企业管理器中,删除表project、paccepter、dep_pro。
鼠标右键选中表project、paccepter、dep_pro,选择“删除”选项,删除表。
6.在查询分析器中,使用T-SQL语句droptable删除表employee和department。
T-SQL语句如下所示(以表employee为例):
droptableemployee
go
7.在企业管理器中创建表project、paccepter、dep_pro;在查询分析器中创建表employee和department(重复步骤3,4)。
8.在企业管理器修改表结构,并向表中插入、删除和修改数据。
9.在查询分析器中,使用T-SQL语句altertable、insert、delete、update对表结构进行修改,并向表中插入、删除和修改数据(T-SQL语句参考课本)。
10.在企业管理器中创建索引(以表employee为例)。
进入表设计器,选中“name”属性,鼠标右键选中“索引/键”选项,进入表属性对话框设置索引。
11.在查询分析器中使用T-SQL语句创建索引(T-SQL语句参考课本)。
讨论:
SQLServer2000中,数据库和表有何不同。
建立索引对源表的表结构有影响吗?
对记录有影响吗?
实验四数据库的查询
实验目的与要求:
1.掌握select语句的基本语法。
2.掌握子查询的表示。
3.掌握连接查询的表示。
4.掌握数据汇总的方法。
5.掌握groupby子句的作用和使用方法。
6.掌握orderby子句的作用和使用方法。
实验环境:
1.Windows2000/XP
2.SQLServer2000
实验内容:
1.select语句的基本使用。
2.子查询的使用。
3.联接查询的使用。
4.数据汇总。
5.groupby子句、orderby子句的使用。
实验步骤:
1.select语句的基本使用。
1)查询所有职员的基本信息:
usecompany
select*
fromemployee
go
2)查询所有部门的基本信息:
usecompany
select*
fromdepartment
go
3)查询工资大于5000元的男职员的基本信息:
usecompany
select*
fromemployee
wheresex='男'andsalary>5000
go
2.子查询的使用。
1)查询所有的开发部工作的员工的姓名,性别,出生日期:
usecompany
selectname,sex,birthday
fromemployee
wheredno=
(selectdnumber
fromdepartment
wheredname='开发部')
go
2)查询所有的财务部工作的且年龄不低于人事部员工的姓名,性别:
usecompany
selectname,sex
fromemployee
wherednoin
(selectdnumber
fromdepartment
wheredname='开发部')
and
birthday>all
(selectbirthday
fromemployee
wheredno=
(selectdnumber
fromdepartment
wheredname='人事'))
3.联接查询的使用。
查询每个职员所在的姓名、性别、出生日期和部门情况:
usecompany
selectname,sex,birthday,department.*
fromemployee,department
go
4.数据汇总。
1)求人事部职员的平均工资:
usecompany
selectavg(salary)as'财务部职员的平均工资'
fromemployee
wheredno=
(selectdnumber
fromdepartment
wheredname='财务部')
go
2)求开发部职员的总人数:
usecompany
selectcount(id)as'开发部职员的总人数'
fromemployee
wherednoin
(selectdnumber
fromdepartment
wheredname='开发部')
go
5.groupby子句、orderby子句的使用。
1)求各个部门职员的人数:
usecompany
selectcount(id)
fromemployee
groupbyid
go
2)查询工资在3000—6000之间的员工的姓名、id号,并按照id号由高到低排序:
usecompany
selectname,id
fromemployee
where(salary>3000)and(salary<6000)
orderbyiddesc
go
讨论:
groupby子句、orderby子句的区别。
实验五T-SQL函数以及编程
实验目的与要求:
1.掌握各种用户自定义类型的使用。
2.掌握各种控制语句的使用。
3.掌握系统函数及用户自定义函数的使用。
实验环境:
1.Windows2000/XP
2.SQLServer2000
实验内容:
1.用户自定义类型的使用。
2.各种控制语句的使用。
3.系统函数及用户自定义函数的使用。
实验步骤:
1.系统函数的使用。
1)数学函数:
abs()、rand()等。
2)字符串处理函数:
ascii()、char()、replace()、substring()、str()等。
3)数据类型转换函数:
cast()、convert()等。
4)日期函数:
getdate()等。
2.用户自定义类型的使用。
usecompany
execsp_addtype'id_type','char(6)','notnull'
go
createtableemployees
(eidid_type,
namechar(10)notnull,
sexbit,
birthdaydatetime
)
3.用户自定义函数以及各种控制语句的使用。
createfunctioncheck_id
(@departmentidchar(3))
returnsintegeras
begin
declare@numint
ifexists(selectdnumberfromdepartment
where@departmentid=dnumber)
select@num=0
else
select@num=-1
return@num
end
go
select@num=dbo.check_id('2')
if@num=0
insertemployees
values('111','tom',0,'200-1-1')
go
讨论:
用户是否可以自定义任何数据类型?
实验六SQLServer2000开发实例
实验目的与要求:
1.掌握SQLServer2000创建数据库、表、索引、触发器、存储过程等的完整方法。
2.了解通过VB.NET开发SQLServer2000数据库系统。
实验环境:
1.Windows2000/XP
2.SQLServer2000
3.VB.NET
实验内容:
1.创建一个完整的数据库student,包括表、索引、触发器和存储过程。
2.通过VB.NET查看数据库对象。
实验步骤:
1.创建一个完整的数据库classmate,用来管理学生和教师信息。
包括教师表teacher(包括id、name、sex、birthday、tel、email)、表student(包括id、name、sex、birthday、tel、email、qq)
2.用VB.NET开发SQLServer2000数据库系统。
1)启动MicrosoftVisualStudio.NET2003,选择“VisualBasic项目”,新建一个“Windows应用程序”。
2)建立一个窗体,添加相应控件(例如标签、文本框、命令按钮等),以便对数据库进行查询操作。
3)用“工具箱”中的DataGrid控件创建对象DataGrid1,通过该对象访问SQLServer数据库。
4)用“工具箱”中的SqlConnection组件创建对象SqlConnection1,通过该对象访问SQLServer数据库。