数据库应用实验Word下载.docx
《数据库应用实验Word下载.docx》由会员分享,可在线阅读,更多相关《数据库应用实验Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
讨论:
E-R图和关系表之间的关系。
实验二SQlServer2000管理工具的使用
1.掌握SQLServer2000企业管理器的基本使用方法。
2.掌握SQLServer2000查询分析器的基本使用方法。
3.对数据库及其对象有一个基本的了解。
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)展开查询分析器的目录树,查看目录树的结构组成。
1)在企业管理器中,新建SQLServer组,注册到局域网中其它SQLServer服务器。
2)在查询分析器中,连接到局域网中其它SQLServer服务器。
企业管理器和查询分析器相同与不同之处。
实验三创建数据库和表
1.详细了解SQLServer数据库的逻辑结构和物理结构。
2.了解表的结构特点。
3.了解SQlServer的基本数据类型。
4.了解空值的概念。
5.学会在企业管理器中创建数据库和表。
6.学会在查询分析器中创建数据库和表。
7.学会在表中插入、修改和删除数据。
8.学会创建索引。
在企业管理器和查询分析器中,创建一个企业管理数据库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:
2.在查询分析器中创建企业管理数据库company。
1)进入查询分析器,使用T-SQL语句createdatabase创建一个和刚才一样的数据库company。
T-SQL语句如下所示:
createdatabasecompany
onprimary
(name='
comp1'
filename='
c:
\mydatabase\comp1.mdf'
size=50mb,
maxsize=100mb,
filegrowth=10mb),
comp2'
\mydatabase\comp2.ndf'
size=10mb,
maxsize=20mb,
filegrowth=10%)
logon
comp3'
\mydatabase\comp3.ldf'
size=20mb,
maxsize=50mb,
filegrowth=20%)
go
2)查看硬盘c:
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
)
5.在企业管理器中,删除表project、paccepter、dep_pro。
鼠标右键选中表project、paccepter、dep_pro,选择“删除”选项,删除表。
6.在查询分析器中,使用T-SQL语句droptable删除表employee和department。
T-SQL语句如下所示(以表employee为例):
droptableemployee
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.select语句的基本使用。
2.子查询的使用。
3.联接查询的使用。
4.数据汇总。
5.groupby子句、orderby子句的使用。
1)查询所有职员的基本信息:
usecompany
select*
fromemployee
2)查询所有部门的基本信息:
fromdepartment
3)查询工资大于5000元的男职员的基本信息:
wheresex='
男'
andsalary>
5000
1)查询所有的开发部工作的员工的姓名,性别,出生日期:
selectname,sex,birthday
wheredno=
(selectdnumber
wheredname='
开发部'
2)查询所有的财务部工作的且年龄不低于人事部员工的姓名,性别:
selectname,sex
wherednoin
wheredname='
and
birthday>
all
(selectbirthday
人事'
))
查询每个职员所在的姓名、性别、出生日期和部门情况:
selectname,sex,birthday,department.*
fromemployee,department
1)求人事部职员的平均工资:
selectavg(salary)as'
财务部职员的平均工资'
财务部'
2)求开发部职员的总人数:
selectcount(id)as'
开发部职员的总人数'
1)求各个部门职员的人数:
selectcount(id)
groupbyid
2)查询工资在3000—6000之间的员工的姓名、id号,并按照id号由高到低排序:
selectname,id
where(salary>
3000)and(salary<
6000)
orderbyiddesc
groupby子句、orderby子句的区别。
实验五T-SQL函数以及编程
1.掌握各种用户自定义类型的使用。
2.掌握各种控制语句的使用。
3.掌握系统函数及用户自定义函数的使用。
1.用户自定义类型的使用。
2.各种控制语句的使用。
3.系统函数及用户自定义函数的使用。
1.系统函数的使用。
1)数学函数:
abs()、rand()等。
2)字符串处理函数:
ascii()、char()、replace()、substring()、str()等。
3)数据类型转换函数:
cast()、convert()等。
4)日期函数:
getdate()等。
2.用户自定义类型的使用。
execsp_addtype'
id_type'
'
char(6)'
notnull'
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
select@num=dbo.check_id('
2'
if@num=0
insertemployees
values('
111'
tom'
0,'
200-1-1'
用户是否可以自定义任何数据类型?
实验六SQLServer2000开发实例
1.掌握SQLServer2000创建数据库、表、索引、触发器、存储过程等的完整方法。
2.了解通过VB.NET开发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数据库。