1、数据库应用实验数据库应用实验大纲实验一 用E-R图设计数据库实验目的与要求:1. 掌握E-R模型的基本概念和图形的表示方法。2. 掌握将现实世界的事物转化成E-R图的基本技巧3. 熟悉关系数据模型的基本概念。4. 掌握E-R图转化成关系表的基本方法实验环境:1. Windows 2000/XP2. SQL Server 2000实验内容:1. 根据需求确定实体、属性和联系。2. 将实体、属性和联系转化为E-R图。3. 将E-R图转化为表。实验步骤:1. 设计能够表示学生、课程和成绩关系的数据库。1) 确定学生、课程和成绩实体的属性。2) 确定学生、课程和成绩实体的联系以及联系类型。3) 画出学
2、生、课程和成绩关系的E-R图。2. 设计能够表示商品、顾客和商品生产厂家关系的数据库。1) 确定商品、顾客和商品生产厂家实体的属性。2) 确定商品、顾客和商品生产厂家的联系以及联系类型。3) 画出商品、顾客和商品生产厂家关系的E-R图。讨论:E-R图和关系表之间的关系。实验二 SQl Server 2000管理工具的使用实验目的与要求:1. 掌握SQL Server 2000企业管理器的基本使用方法。2. 掌握SQL Server 2000查询分析器的基本使用方法。3. 对数据库及其对象有一个基本的了解。实验环境:1. Windows 2000/XP2. SQL Server 2000实验内容
3、:1. 启动和终止SQL Server服务管理器。2. 进入SQL Server 2000企业管理器,掌握企业管理器的基本操作,并利用SQL Server 2000企业管理器和pubs数据库,了解数据库和数据表。3. 进入SQL Server 2000查询分析器,掌握查询分析器的基本操作。4. 利用企业管理器和查询分析器注册服务器。实验步骤:1. SQL Server服务管理器的基本操作。1) 点击菜单“开始”“程序”“Microsoft SQL Server”“服务管理器”,此时桌面状态栏的右下角出现SQL Server服务管理器图标。如果图标上是一个绿色的三角形图标,即表示SQL Serv
4、er服务管理器已正常启动。2) 鼠标右键单击SQL Server服务管理器图标,在快捷菜单中,选择“暂停”选项,则服务管理器暂停运行,图标显示为黑色;或在快捷菜单中,选择“停止”选项,则服务管理器停止运行,图标显示为红色。 3) 如果需要服务管理器重新启动,选择“启动”选项。4) 左键双击服务管理器图标,进入服务管理器界面,进行以上操作。2. 企业管理器的基本操作。1) 点击菜单“开始”“程序”“Microsoft SQL Server”“企业管理器”,启动企业管理器。2) 了解企业管理器的窗口组成和菜单功能。3) 展开企业管理器的目录树,查看目录树的结构组成。4) 在数据库中,找到pubs数
5、据库并展开,查看数据库的所有对象。5) 在pubs数据库中,找到authors数据表,查看该表的表结构以及记录。3. 查询分析器的基本操作。4) 点击菜单“开始”“程序”“Microsoft SQL Server”“查询分析器”,启动查询分析器。在启动时,需要进行身份验证。默认值,SQL Server选择本机,并使用Windows身份验证。5) 了解查询分析器的窗口组成和菜单功能。6) 展开查询分析器的目录树,查看目录树的结构组成。4. 利用企业管理器和查询分析器注册服务器。1) 在企业管理器中,新建SQL Server组,注册到局域网中其它SQL Server服务器。2) 在查询分析器中,连
6、接到局域网中其它SQL Server服务器。讨论:企业管理器和查询分析器相同与不同之处。实验三 创建数据库和表实验目的与要求:1. 详细了解SQL Server数据库的逻辑结构和物理结构。2. 了解表的结构特点。3. 了解SQl Server的基本数据类型。4. 了解空值的概念。5. 学会在企业管理器中创建数据库和表。6. 学会在查询分析器中创建数据库和表。7. 学会在表中插入、修改和删除数据。8. 学会创建索引。实验环境:1. Windows 2000/XP2. SQL Server 2000实验内容:在企业管理器和查询分析器中,创建一个企业管理数据库company,包含了表employee
7、(职员信息表)、department(部门信息表)、project(工程项目表)、paccepter(工程接收表)、dep_pro(部门工程连接表),对数据库和表进行创建、修改、删除等操作。数据库和表的详细信息,参考课本。实验步骤:1. 在企业管理器中创建企业管理数据库company。1) 展开企业管理器的目录树,鼠标右键单击“数据库”选项,选择“新建数据库”选项。2) 在数据库属性对话框中,输入名称为“company”;输入数据库文件主文件名为“comp1”,位置为“c:mydatabasecomp1.mdf”;辅文件文件名为“comp2”,位置为“c:mydatabase comp2.nd
8、f”;日志文件文件名为“comp3”,位置为“c:mydatabasecomp3.ldf”。每个文件增长和大小可以任意设置。3) 创建后,展开该数据库,查看数据库的组成。4) 查看硬盘c:mydatabase文件夹下的文件。5) 删除数据库。鼠标右键单击“company”数据库选项,选择“删除”选项,删除该数据库(刷新查看)。再查看硬盘c:mydatabase文件夹下的文件。2. 在查询分析器中创建企业管理数据库company。1) 进入查询分析器,使用T-SQL语句create database创建一个和刚才一样的数据库company。T-SQL语句如下所示:create database
9、companyon primary(name=comp1,filename=c:mydatabasecomp1.mdf,size=50mb,maxsize=100mb,filegrowth=10mb),(name=comp2,filename=c:mydatabasecomp2.ndf,size=10mb,maxsize=20mb,filegrowth=10%)log on(name=comp3,filename=c:mydatabasecomp3.ldf,size=20mb,maxsize=50mb,filegrowth=20%)go2) 查看硬盘c:mydatabase文件夹下的文件。3.
10、 在企业管理器中创建表employee和department。展开company数据库,鼠标右键单击“表”选项,选择“新建表”,进入表设计器,设计表结构(参照课本设计)。4. 在查询分析器中,使用T-SQL语句create table创建表project、paccepter、dep_pro。T-SQL语句如下所示(以表project为例,表paccepter、dep_pro的创建参考课本):create table project(pname varchar(20) unique,pnumber int primary key,pmgrid int,budget numeric(10,2),g
11、ross numeric(10,2),pstrdate datetime,penddate datetime)go5. 在企业管理器中,删除表project、paccepter、dep_pro。鼠标右键选中表project、paccepter、dep_pro,选择“删除”选项,删除表。6. 在查询分析器中,使用T-SQL语句drop table删除表employee和department。T-SQL语句如下所示(以表employee为例):drop table employeego7. 在企业管理器中创建表project、paccepter、dep_pro;在查询分析器中创建表employee
12、和department(重复步骤3,4)。8. 在企业管理器修改表结构,并向表中插入、删除和修改数据。9. 在查询分析器中,使用T-SQL语句alter table、insert、delete、update对表结构进行修改,并向表中插入、删除和修改数据(T-SQL语句参考课本)。10. 在企业管理器中创建索引(以表employee为例)。进入表设计器,选中“name”属性,鼠标右键选中“索引/键”选项,进入表属性对话框设置索引。11. 在查询分析器中使用T-SQL语句创建索引(T-SQL语句参考课本)。讨论:SQL Server2000中,数据库和表有何不同。建立索引对源表的表结构有影响吗?对
13、记录有影响吗?实验四 数据库的查询实验目的与要求:1. 掌握select语句的基本语法。2. 掌握子查询的表示。3. 掌握连接查询的表示。4. 掌握数据汇总的方法。5. 掌握group by子句的作用和使用方法。6. 掌握order by子句的作用和使用方法。实验环境:1. Windows 2000/XP2. SQL Server 2000实验内容:1. select语句的基本使用。2. 子查询的使用。3. 联接查询的使用。4. 数据汇总。5. group by子句、order by子句的使用。实验步骤:1. select语句的基本使用。1) 查询所有职员的基本信息:use companyse
14、lect *from employeego2) 查询所有部门的基本信息:use companyselect *from departmentgo3) 查询工资大于5000元的男职员的基本信息:use companyselect *from employeewhere sex= 男 and salary5000go2. 子查询的使用。1) 查询所有的开发部工作的员工的姓名,性别,出生日期:use companyselect name,sex,birthdayfrom employeewhere dno=(select dnumberfrom departmentwhere dname= 开发部)
15、go2) 查询所有的财务部工作的且年龄不低于人事部员工的姓名,性别:use companyselect name,sexfrom employeewhere dno in(select dnumberfrom departmentwhere dname=开发部)andbirthday all(select birthdayfrom employeewhere dno=(select dnumberfrom departmentwhere dname=人事)3. 联接查询的使用。查询每个职员所在的姓名、性别、出生日期和部门情况:use companyselect name,sex,birthda
16、y,department.*from employee,departmentgo4. 数据汇总。1) 求人事部职员的平均工资:use companyselect avg(salary) as 财务部职员的平均工资from employeewhere dno=(select dnumberfrom departmentwhere dname=财务部)go2) 求开发部职员的总人数:use companyselect count(id) as 开发部职员的总人数from employeewhere dno in(select dnumberfrom departmentwhere dname=开发
17、部)go5. group by子句、order by子句的使用。1) 求各个部门职员的人数:use companyselect count(id)from employeegroup by idgo2) 查询工资在30006000之间的员工的姓名、id号,并按照id号由高到低排序:use companyselect name,idfrom employeewhere (salary3000)and (salary6000)order by id descgo讨论:group by子句、order by子句的区别。实验五 T-SQL函数以及编程实验目的与要求:1. 掌握各种用户自定义类型的使用。
18、2. 掌握各种控制语句的使用。3. 掌握系统函数及用户自定义函数的使用。实验环境:1. Windows 2000/XP2. SQL Server 2000实验内容:1. 用户自定义类型的使用。2. 各种控制语句的使用。3. 系统函数及用户自定义函数的使用。实验步骤:1. 系统函数的使用。1) 数学函数:abs( )、rand( )等。2) 字符串处理函数:ascii( )、char( )、replace( )、substring( )、str( )等。3) 数据类型转换函数:cast( )、convert( )等。4) 日期函数:getdate( )等。2. 用户自定义类型的使用。use co
19、mpanyexec sp_addtype id_type,char(6),not nullgocreate table employees(eid id_type,name char(10) not null,sex bit,birthday datetime)3. 用户自定义函数以及各种控制语句的使用。create function check_id(departmentid char(3)returns integer asbegin declare num int if exists (select dnumber from department where departmentid=d
20、number) select num=0 else select num=-1 return numendgoselect num=dbo.check_id(2)if num=0 insert employees values(111,tom,0,200-1-1)go讨论:用户是否可以自定义任何数据类型?实验六 SQL Server 2000开发实例实验目的与要求:1. 掌握SQL Server 2000创建数据库、表、索引、触发器、存储过程等的完整方法。2. 了解通过VB.NET开发SQL Server 2000数据库系统。实验环境:1. Windows 2000/XP2. SQL Serv
21、er 20003. 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开发SQL Server 2000数据库系统。1) 启动Microsoft Visual Studio .NET 2003,选择“Visual Basic项目”,新建一个“Windows应用程序”。2) 建立一个窗体,添加相应控件(例如标签、文本框、命令按钮等),以便对数据库进行查询操作。3) 用“工具箱”中的DataGrid控件创建对象DataGrid1,通过该对象访问SQL Server数据库。4) 用“工具箱”中的SqlConnection组件创建对象SqlConnection1,通过该对象访问SQL Server数据库。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1