ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:157.57KB ,
资源ID:20758640      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20758640.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《数据库技术及应用》实验指导书Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《数据库技术及应用》实验指导书Word下载.docx

1、客户ID,客户名称,联系电话,客户等级9职员表(Employee):职员ID,职员姓名,职员类型实验一SQL Server安装及管理工具使用一、实验目的与要求1熟悉SQL Server的基本安装与配置过程2熟悉SQL Server企业管理器的主要功能、对数据库的组织和管理方法3熟悉SQL Server查询分析器的主要功能、对数据库的组织和管理方法3掌握基本表、主码等基本概念4掌握SQL语言的数据定义功能,要求能使用企业管理器和查询分析器两种方法来建立数据库、以及数据表。5掌握修改和删除表结构的方法二、实验内容1学习使用SQL Server的基本管理工具:企业管理器和查询分析器2掌握SQL Se

2、rver默认安装的各个数据库的主要作用 (1)master数据库(2)model数据库(3)msdb数据库(4)tempdb数据库3使用企业管理器和查询分析器建立、删除数据库 (1)建立一个名称为supermarket的数据库 (2)查看与新生成的数据库相关的内容 (3)删除名称为supermarket的数据库4使用企业管理器和查询分析器建立、删除数据表(1)在已经建立的supermarket数据库的基础上,建立以下数据表(参考附录A): (a)商品表 commodity(b)供应商表 supplier(c)供应表 supplying(d)采购单表 stock(e)采购明细表 stockDet

3、ail(f)销售单表 sale(g)销售明细表 saleDetail(h)客户表 customer(i)职员表 Employee(2)使用企业管理器查看新生成表的结构和内容(3)分别使用企业管理器和查询分析器修改表结构 (a)在商品表中加入描述商品信息的属性 (b)将客户表中的客户联系电话(CUtelephone)的数据类型改为varchar(20)(4)分别使用企业管理器和查询分析器删除基本表 (a)使用企业管理器删除客户表 (b)使用查询分析器删除商品表三、自我测试1使用企业管理器新建一个名称为“test”的数据库2使用查询分析器在test数据库建立以下数据表(1)学生表:学号,姓名,性别

4、,出生日期,系别(2)课程表:课程编号,课程名称,学分(3)选课表:学号,课程号,成绩3使用查询分析器对表进行修改(1)将学生表中的性别数据类型改为整型(2)为学生表增加一个新的属性列,用于存放学生的专业信息实验二 使用PowerDesigner设计E-R图一、实验目的使用PowerDesigner软件创建概念数据模型2.1 相关知识概念数据模型(CDM)设计是建模过程的关键阶段,此阶段把现实世界中需要保存的信息抽象成信息世界中的实体和联系,产生实体联系图,这一阶段可以为高质量的应用提供坚实的基础。联系的基数联系的基数可以是一对一(1:1)、一对多(l:N)或多对多(N: M)三种类型。上图

5、(a)表示教师与课程的联系“教”是一对多的,即每个教师可以教多门课程,而每门课程只能由一个教师来教;图中还表示了学生与课程的联系“修”,它是多对多的,即每个学生可以修多门课程,而每门课程可以有多个学生来修。 联系的强制如果联系在某一端是必须和实体关联的,比如,每门课程只能由一个教师来教,并且,也必须有一个老师来教,那么在联系“教”中,连接实体“老师”一侧,就需要是强制的;而每个教师可以教多门课程,也有些老师允许不教课程,那么在联系“教”的另一端,就不需要是强制的。物理数据模型概念数据模型建立之后,可以用PowerDesigner生成物理数据模型(PDM)。物理数据模型考虑了数据库的物理实现,包

6、括软件和数据存储结构。2.2 熟悉PowerDesigner环境PowerDesigner的环境分成几个区域:左边的树形模型浏览器用分层结构显示你的工作空间,当你在工程中加入实体和联系后,会看到工作空间中也增加了相应的资源;右边的大片区域是工作面板,用来完成实体联系建模;在工作面板上,漂浮有工具棒,如下图所示,其中包括“实体”工具和“联系”工具,我们在本次实验中,主要应用这两个工具。新建一个工程:FileNewConceptual Data Model,开始建立概念数据模型,也就是ER模型。2.3 实体联系(ER)模型的步骤2.3.1 定义实体的步骤如下:1)在工具棒上单击“实体”工具,然后在

7、工作面板上任何地方点击鼠标左键,这样,一个新的“实体”就被添加到工程中。2)在工作面板上任何地方点击鼠标右键,可以释放“实体”工具。3)双击增加的实体,可以弹出实体属性窗口,输入Name, Code, Label的内容。4)点击“属性”页面,为实体增加属性,比如学生实体,可以增加“学号”、“姓名”、“年龄”、“性别”等。5)在每个属性条目中,可以为其选择数据类型。6)单击“确定”完成这个实体的编辑。2.3.2 定义联系的步骤如下:1)单击工具棒上的“联系”工具,在工作面板上,将鼠标从要添加联系的两个实体的一个实体拖到另一个实体上。2)在工作面板上任何地方点击鼠标右键,可以释放“联系”工具。3)

8、双击联系线,可以弹出实体属性窗口,输入Name, Code, Label的内容。4)为联系的每个方向键入动词或者动词短语。5)为每个方向的联系选择基数和是否强制。2.4 建立如下系统的实体联系(ER)模型销售员主要负责将采购来的商品销售给客户并签订销售单,显然一个客户一次可能购买多种商品。实验三 数据插入、修改和删除1掌握SQL Server的数据更新功能,能使用INSERT、UPDATE、DELETE命令对数据表中的数据进行更新2掌握INSERTSELECT和SELECTINTO语句的使用方法1使用INSERT命令向基本表中插入数据(参考附录B)(1)向供应商表中插入如下数据记录:(2)向商

9、品表中插入如下数据记录(3)向职员表中插入如下数据记录(4)向供应表中插入如下数据记录(5)使用企业管理器分别向客户表、采购表、采购明细表、销售表、销售明细表中添加相应记录。客户表采购单表(stock)采购明细表销售单表销售明细表(saleDetail)2使用UPDATE命令修改基本表中的数据(1)将编号为F70006的商品的单价改为12.00元(2)将名称为家乐福的客户的等级改为VIP客户。(3)将编号为A102 供应商供应商品的价格全部打八折3使用DELETE命令删除基本表中的数据(1)删除采购明细表中的所有记录(2)从采购单表中删除2005年以前签订的采购单4使用SELECTINTO语句

10、向表中成批插入记录(1)将供应商A102供应的商品和供应价格存到一个名字为A102_commodity的表中 (2)将所有的VIP客户信息存储到一个名字为VIP_Customer的表中5使用INSERTSELECT语句向表中成批插入记录(1)新建一个名称为achievement的表,其属性包括销售单ID,销售单总金额,销售日期(2)将编号为S0002的销售员签订的销售单信息存储到achievement表中。1从采购明细表中删除所有从供应商A153处采购的编号为F70006商品的明细信息2从销售明细表中删除2005年以前签订的销售单的销售明细记录实验四 单表查询1掌握基本的SELECTFROM语

11、句的用法2能应用SELECT语句及其子句解决常见的查询问题3掌握模糊查询的使用方法4能应用聚集函数和GROUP BY子句进行统计查询1查找所有商品的名称和库存信息2查找北京地区的供应商3查找所有销售人员的基本信息4查找签订日期在2005-5-1和2006-3-1之间签订的采购单的基本信息5查找2006年签订的所有销售单,要求显示销售单ID、供应商ID和销售单总金额6查找每个采购员所签订的采购单的数目,显示结果按采购单数目降序排序7查询每个销售员签订的销售单总金额8查找2005年与每个客户签订的销售单的总金额,只显示总金额大于500000万的客户ID和总金额9查询2005年签订的金额最大的一笔销

12、售单,要求显示采购员ID、客户ID和销售金额10查询2005年与编号为A002的供应商签订的所有采购单的总金额11查询名称中含有机字的所有商品的ID、名称和库存量12查找第二个汉字是翔的商品名称和单价。1查询2005年签订的销售合同总额排名前5名的销售员的ID和合同总额,要求结果按照合同总额降序排列2查询至少供应了3种商品的供应商的ID3查询在2006年至少已经与2名销售员签订了合同的客户ID实验五 表连接查询1掌握表连接查询的使用方法2掌握子查询的使用方法3能使用内连接、左外连接、右外连接以及交叉连接解决相关问题4熟悉系统函数的使用1查找每一个供应商供应的商品的名称,要求显示供应商名称和商品

13、名称。2使用连接查询查找与姓名为李云的采购员签订采购单的供应商的名称。3使用关键字IN完成查询,要求查找与姓名为李云的采购员签订采购单的供应商的名称。4使用左外连接完成如下查询:要求查找所有采购员签订的采购合同的详细信息。5使用左外连接完成如下查询:查找所有客户购买的商品详细信息,要求显示客户名称,商品名称,销售数量,商品单价,没有购买商品的客户也要显示。6请使用内连接完成如下查询:查找每一个供应商供应的商品的种类,要求显示供应商名称,供应的商品的种类。7查找购买了编号为A001的供应商供应的商品的客户名称8查找销售员王良在2005年签订的销售合同的详细信息。1使用右外连接完成如下查询:要求查

14、找所有采购员签订的采购合同的详细信息,没有签订采购单的采购员也要显示2查找购买了名称为联想集团的供应商供应的商品的客户名称实验六 表综合查询使用1能熟练应用SELECT语句及其相关字句2能将SELECT与系统函数、IF ELSE、WHILE等语句进行综合应用并解决相关问题1查询所有供应鲜橙多的供应商的最低报价。2查找销售员王良在2005年签订的所有销售合同中每一类商品的总金额。3汇总由姓名为刘明的采购员在2004年采购的数码相机的总金额。4汇总由姓名为刘明的采购员在2005年采购的各类商品的数量。5查找没有供应任何一类商品的供应商的名字。6查找在2006年各个客户购买商品的总金额,要求结果按照

15、购买商品的总金额降序排序7请使用左连接完成以下查询:查找每一个销售人员销售的商品的详细信息,要求显示销售人员姓名、销售单ID、客户姓名、商品名称、销售数量、和销售单价。8查找每个采购员和每个供应商签订的合同的总金额,要求显示采购员姓名、供应商名称、和签订合同的总金额。1查找编号为A002的供应商没有供应的商品的名称2分别使用UNION、和INNER JOIN关键字完成以下查询:查询由三高计算机公司和联想集团供应商的所有商品的商品ID。实验七 视图与索引1熟悉视图的概念,以及视图与表的联系和区别2掌握视图的定义方法3掌握对视图的查询操作4掌握对视图的更新操作,并了解视图的更新条件5掌握同时对视图

16、和表进行操作的方法6熟悉索引的概念与作用7掌握索引的建立与删除操作1定义一个名称为supplying_view的视图,要求其对应的数据是由天天食品公司供应的商品ID、商品单价。2查询采购员李云和供应商神州数码有限公司签订的所有采购单的采购单ID、采购金额、签订日期,并将其建立为一个名称为stock_view_1的视图。3建立一个名称为commodity_100的视图,其对应所有的库存量小于100的商品的信息。4使用视图supplying_view和相关基本表查找由供应商天天食品公司供应的商品ID、商品名称和商品单价。5使用视图stock_view_1和相关基本表查询李云和供应商神州数码有限公司

17、签订的所有采购单的采购明细信息,要求显示采购单ID、商品ID、商品名称、采购数量、和商品单价。6为supermarket数据库中的任意一个表建立索引(按升序建唯一索引号)。7使用DROP INDEX语句删除新建的索引1建立一个视图,其对应的数据是在2005年签订的销售单总额超过100万的销售员的I D和姓名。2使用上述建立的视图和NOT IN关键字查询在2005年签订的销售单总额没有超过100万的销售员的I D和姓名。实验八 数据库的安全及管理一、【实验目的】1、掌握SQL Server中数据库安全性管理的策略与方法。二、【实验原理】 数据库安全机制数据库的安全主要包括几个方面的内容:用户登录

18、系统的管理、用户使用数据库对象的管理及用户许可。用于保护用户数据不受外部侵害。1、认证模式认证是值当用户访问数据库系统是,系统对该用户的帐号和口令的确认过程。SQL Server可以识别两种类型的登录认证机制。SQL Server认证机制Windows NT认证机制当使用SQL Server认证机制时,SQL Server系统管理员定义SQL Server的登录帐户和口令。当用户连接SQL Server时,必须提供登录帐户和口令。当使用Windows NT认证机制时,由Windows NT帐户控制用户对SQL Server系统的访问。这是用户不必提供SQL Server的登录帐户和口令就能连接

19、到系统上,但是在该用户连接之前,SQL Server系统管理员必须将Windows NT帐户定义为SQL Server的有效登录帐户(请参考Windows NT帐户管理方法)。用户可以使用SQL Server企业管理器来设置服务器的认证模式。设置方法参见实验一2、登录管理登录帐户是基于SQL Server服务器使用的用户名,可控制用户对数据库服务器的访问。在SQL Server中由一个特殊的登录帐户:sa,是系统管理员的简称,它在SQL Server系统和所有数据库中有全部的权限,不能被删除。增加登录帐户的两种方法:(1)从Windows NT组和用户中创建新的SQL Server登录帐户(参

20、考Windows NT帐户管理方法)。(2)使用SQL Server企业管理器创建登录帐户,方法如下:在SQL Server企业管理器选择一服务器,选择“安全性”文件夹,在“安全性”文件夹中,右击“登录”,选择“新建登录”。在常规选项卡中输入登录名和口令;在服务器角色选项卡中选择相应服务器角色复选框;在数据库访问选项卡中选择要访问的数据库及指定该帐户所属的数据库角色。最后按确定即可。 用刚建立的登录帐户登录服务器: 先右击服务器,选择断开,再右击服务器,选择连接。按提示输入帐户名和口令即可登录。如果选择连接时不提示输入帐户/口令,可选择强制用户登录时验证帐户和口令。3、角色管理角色可以把各个用

21、户汇集成一个单元,以便进行许可管理。SQL Server提供了用于通常管理工作的预定义服务器角色和数据库角色,以简化对某一个用户授予一些管理许可的工作。可以在建立登录帐户时设置。固定的服务器角色及许可:常用固定服务角色如下 角 色 许 可系统管理员(system administrator)执行任意活动数据库创立者(database creator)创建和修改数据库磁盘管理员(disk administrator)管理磁盘文件进程管理员(process administrator)管理系统进程安全管理员(security administrator)管理和审核服务器登录服务器管理员(serve

22、r administrator)配置服务器端设置安装管理员(setup administrator)安装复制固定的数据库角色及许可: 常用固定数据库角色及其许可角 色许 可Public维护全部默认的许可Db_owner执行任何数据库角色的操作Db_accessadmin增加或者删除数据库用户、组和角色Db_dlladmin增加、修改或者删除数据库对象Db_securityadmin执行语句和对象许可Db_backupoperator备份和恢复数据库Db_datareader读取任意表中的数据Db_datawriter增加、修改或者删除全部表中的数据Db_denydatareader不能读取任一

23、表中的数据Db_denydatawriter不能修改任一表中的数据4、许可管理在SQL Server系统中,把权利定义为许可,通过实行许可管理,维护数据的有序流动。可在用户权限中设定。5、强制用户登录时验证用户名及口令右击服务器,选择“编辑SQL Server注册属性”,选择“总是提示输入登录名和密码”,再重新登录即可。三、【实验内容】使用自己已经创建的数据库,操作并实现数据库的安全性管理。(1)用户登录系统的管理;(2)用户使用数据库对象的管理;(3)用户许可管理,用于保护用户数据不受外部侵害。附录A 建表SQL语句-1供应商表CREATE TABLE supplier( Sid char(

24、10) PRIMARY KEY, -供应商ID Sname char(30), -供应商名称 Sarea char(30), -供应商地区 Scredit int -供应商信誉等级:1,良好;2,一般;3,较差)-2 供应表CREATE TABLE supplying( Sid char(10), -供应商ID Cid char(10), -商品ID price float, -商品单价 PRIMARY KEY (Sid,Cid) -3 商品表CREATE TABLE commodity( Cid char(10) PRIMARY KEY, -商品ID Cname char(30), -商品名

25、称 Cstorage int, -商品库存量 avgPrice float -商品均价-4 采购单表CREATE TABLE stock( CGid char(12) PRIMARY KEY, -采购单ID Eid char(6), -采购员ID CGmoney float, -采购金额 CGdate DateTime -签订日期-5 采购明细表CREATE TABLE stockDetail( CGid char(12), -采购单ID SDnumber int, -采购数量 SDprice float, -采购单价 PRIMARY KEY(CGid,Cid) -6 销售表CREATE TA

26、BLE sale( SAid char(12) PRIMARY KEY, -销售单ID Eid char(6), -销售员ID CUid char(10), -客户ID SAmoney float, -销售金额 SAdate DateTIme, -签订日期-7 采购明细表CREATE TABLE saleDetail( SAid char(12), -销售单ID SDnumber int, -销售数量 SDprice float, -销售单价 SDdiscount float, -折扣 PRIMARY KEY(SAid,Cid) -8 客户表CREATE TABLE customer( CUid char(10) PRIMARY KEY, -客户ID CUname char(30), -客户姓名 CUtelephone char(16), -客户联系电话 CUlevel int -客户等级:1,普通客户;

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

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