数据库应用实验.docx

上传人:b****6 文档编号:5290535 上传时间:2022-12-14 格式:DOCX 页数:12 大小:18.47KB
下载 相关 举报
数据库应用实验.docx_第1页
第1页 / 共12页
数据库应用实验.docx_第2页
第2页 / 共12页
数据库应用实验.docx_第3页
第3页 / 共12页
数据库应用实验.docx_第4页
第4页 / 共12页
数据库应用实验.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

数据库应用实验.docx

《数据库应用实验.docx》由会员分享,可在线阅读,更多相关《数据库应用实验.docx(12页珍藏版)》请在冰豆网上搜索。

数据库应用实验.docx

数据库应用实验

 

《数据库应用》

实验大纲

 

实验一用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数据库。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 院校资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1