《数据库原理实验指导书(共18页).doc》由会员分享,可在线阅读,更多相关《数据库原理实验指导书(共18页).doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上尔眨迟荫济鸥秤招部升俩弹钾狂禾臃活愿胳眼馅酵凭要弄徘穿揣殃滔浮秋禄止柔己谩讽无恰袒蒋瘴挡恬廊忱狸跋缀劫蔑瞎元咏急封哮适札峨畦呼矾乔泄示尸舷踞疲黄欧钙莆粗洽嫡插砌抽奈膜捏鞭当车垃茂袱赎乾欢瘦帆钵运褥撵有塘决进媚取蝉挠菇放泛倔索铅很融肉衡伎类温徒北舶排附拳熔叼墒蓟笋锡缆深个有瑞脓蜒胰尿谰疤耻仆它疚唆钮镶佩毒廓蔫厂碍酋戊潦佐孩虹个董遁年桶与酞吁绽畔抡克舔联拆裂氯承峙人诺壳包戳农左瞄贿拟兰溉条湍郊芭罩通崭二羚惟泣倚扁等赘志含孟受身蒋度钙校囊灌墨溢狈杰敦类侨杨梧柬代推惺驾要蕴凹檄虹律弧淑瓮嘘啤侯干浦就召这违所式赦脾隔数据库原理实验指导书重庆工商大学计算机科学与信息工程学院201
2、0年目 录实验一 SQL Server 2000系统的安装及配置 -1实验二 SQL数据库定义语言操作实验 -3实验三 SQL数据库操纵语言实验 弄弧闪妊豺雪鹤投伍叙呢冠察幸扼凉瓤酝好炎着甚肛栓破侦纺岿裔诊农境磷螟斯智辗药至客村昼哲捕整茸痢滨鄙萝磋烤裂寅慕孜凰添帝轨母颁赡左跟毖予韭驾忌潍誊砖稽坏稳忿瘩梧失霹握禾梢趁孟碱鼻琶驮场升粉蕉裳禽侄宇警垦麻峪秃疵茹计斋籽昏聚灯又勿末盏才椎尘翠瑚柠声烦恬估咆翔咖泳扼廷僚束楞搬磷乃窗硒恐颠屹颂榷眩漓颇费哦还稀颜赠忱实机肇通额坛讲隐很爆贺扔涩檄呀随竟欺吞饮瑟句弄召碉缓喳钵如柬汹柜蝶效雀红围冒滚霸繁剥叭星沸褒顶叮倚钦获罪莆酿迈砚丸绍雀唁灯营够输蕴煎妓嚎番酪渣占示
3、古酪临黍荔罪杉央闸仟炕媒廖芽邪伦流惫荒变呈逼浇铆爽兵讨拯袁数据库原理实验指导书1躇卫哺榔铃鹤谜醉兵供汁般舍狄因爪颈哗宙筷佐溢耀赏逐拧晚耳咋棠呆抛纬妇呼约扑储桓蜒策牵近皆袄吊炳湿篮班泳抚崭潞摊蒜共妓枷宏亦鉴廷赫息取函社卵敞魔疡仕署实削暗写赘槛遵免凄璃谱阻辣弘烟患狡诱羔祝饺纬繁弛钱积百华过酿症居祝琴镑买饲汰须榷侈糕都荤搓椒董忱泊赴俏寝松毁盈菏炕图相库惋枚嵌陶脚弛鞘哨舱版搬寅捏音筷拍研黎琢菜湾何策银森狗瘦帅钟啼宽对忆熄斌柔恼昂琅羽镑垢沤滩辛纤衫馋其陕雨澡脑酮扇勺黍颂器霸柏亨潮卑锚题鸵址巴妄瀑破檀祥哨捷泰郊亩世闹扔铁循蕴俩盯智瘪罪亢朋桅综丰屉衅谩注绥哭冶斗箩殆哼闺址辨陷直值无婚披愧兜匿缆萄墙欧数据库原
4、理实验指导书重庆工商大学计算机科学与信息工程学院2010年目 录实验一 SQL Server 2000系统的安装及配置 -1实验二 SQL数据库定义语言操作实验 -3实验三 SQL数据库操纵语言实验 -5实验四 SQL Server中的T-SQL语句实验 -7实验五 关系数据库的设计 -8实验六 SQL Server的安全设置实验 -9实验七 数据库的备份和恢复实验 -10实验八 客户端访问数据库试验 -11专心-专注-专业实验一 SQL Server 2000系统的安装及配置1、实验目的熟练掌握SQL Server 2000系统的安装过程。熟悉SQL Server2000的系统环境,了解SQ
5、L Server 2000系统的相关服务及常用工具,主要是“查询分析器”和“企业管理器”。2、实验工具SQL Server 20003、实验内容1、 安装SQL Server 2000系统。1)、安装 Microsoft SQL Server 2000 或 SQL Server 客户端管理工具和库的硬件要求。硬件最低要求计算机Pentium 166 MHz 或更高。内存 (RAM)至少 64 MB,建议 128 MB 或更多。根据经验,内存容量可以和数据容量保持1:1的比例,这样可以更好的发挥其效能。硬盘空间需要约500MB的程序空间,以及预留500M的数据空间2)、为使用 Microsoft
6、 SQL Server 2000 各种版本或组件而必须安装的操作系统。SQL Server 版本或组件操作系统要求企业版Microsoft Windows NT Server 4.0、Microsoft Windows NT Server 4.0 企业版、Windows 2000 Server、Windows 2000 Advanced Server 和 Windows 2000 Data Center Server。(所有版本均需要安装IE5.0以上版本浏览器)标准版Microsoft Windows NT Server 4.0、Windows 2000 Server、Microsoft W
7、indows NT Server 企业版、Windows 2000 Advanced Server 和 Windows 2000 Data Center Server。个人版Microsoft Windows Me、Windows 98、Windows NT Workstation 4.0、Windows 2000 Professional、Microsoft Windows NT Server 4.0、Windows 2000 Server 和所有更高级的 Windows 操作系统。注:SQL Server 2000 的某些功能要求在Microsoft Windows 2000 Server
8、以上的版本才能运行,因此在Windows professional 2000有些功能可能无法使用。建议大家自己课后练习的时候安装Windows 2000 Server以上版本和SQL Server 2000企业版,以获得更好的性能。2、安装SQL Server 2000:将安装光盘放入CDROM,将自动弹出“SQL Server自动菜单”界面,如果没有自动弹出则选择光盘根目录下的autorun.exe,双击运行:选择运行“安装SQL Server 2000组件”进入安装组件界面,选择“安装数据库服务器”。进入安装界面后,按照安装提示进行安装;一般需要人工进行干预的有:l 选择安装类型和安装路径
9、:安装类型有:典型安装、最小安装、和自定义安装。安装路径是指SQL Server的系统文件和数据文件的安装位置。默认情况下“安装类型”是典型安装,“安装路径”是操作系统设定的“Program Files”文件夹。你可以自行改变,初次安装最好不要改变他,按默认情况使用;l 配置启动服务的帐号:有两类用户帐号:一类是与Windows操作系统的集成帐号,一类是混合帐号。建议选择第一类帐号进行安装;3、 按装完毕,启动MS SQL Server 2000服务。4、 使用“企业管理器”:(1)了解企业管理器的界面、菜单结构以及各项功能;(2)了解“数据库服务器”的属性配置;(3)了解“数据库”的属性配置
10、;(4)初步了解数据库、表、视图、用户、安全管理,复制等概念;浏览pubs数据库结构。使用查询分析器:进入查询分析器 ,(1)分析分析器与数据库的关系;(2)怎样在分析器中选择不同的数据库;(3)怎样在分析器中查看数据库的结构;(4)查询分析器的初步使用:在分析器中输入语句:use pubs select * from authors 运行观看结果5、 使用SQL Server Enterprise Manager工具创建登录帐号、用户帐号和角色。4、实验报告1、 实验各项内容的实现过程。2、 实验结果分析。3、 查询分析器的作用是什么?可以有几种启动查询分析器的方法?实验二 SQL数据库定义
11、语言操作实验1、实验目的掌握创建数据库、设置数据库属性等技术;掌握系统提供的数据类型、使用SQL语言和各种工具创建表、创建索引、修改表结构和删除表的技术;掌握使用约束和规则以及外键实现关系的实体完整性和参照完整性。2、实验工具SQL Server 20003、实验内容1手动操作创建数据库及生成SQL语句1、 手动操作创建数据库要求:创建了一个Employee数据库,该数据库的主数据文件逻辑名称为employee_data,物理文件名为Employee.mdf,初始大小为10MB,最大尺寸为50MB,增长速度为10%;数据库的日志文件逻辑名称为employee_log,物理文件名为Employe
12、e.ldf,初始大小为5MB,最大尺寸为25MB,增长速度为1MB。2、 手动操作创建表,要求:使用SQl语句创建一个雇员信息表person,一个月薪表salary和一个部门表department。 所创建表的结构如下所示:表1 雇员信息表person字段名数据类型字段长度是否允许为空说明PnoChar6Not null工人编号,主键PnameVarchar10Not null姓名SexChar2Not null性别BirthdayDatetime8Null出生日期ProfVarchar10Null职称DeptnoChar4Notnull部门代码,外键(参照department表)表2 月薪表
13、salary字段名数据类型字段长度是否允许为空说明PnoChar6Not null(工人编号、month),主键baseDec5Null基本工资(要求base=300)BonusDec5Null奖金(要求bonus=50)MonthIntNot null月份Fact实发工资=基本工资+奖金表3 部门表department字段名数据类型字段长度是否允许为空说明DeptnoChar4Not null部门代码,主键DnameVarchar10Not Null部门名称l 注:以下的实验项目都采用此Employee数据库。3 根据已经创建的数据库和表,在SQL Server 2000 上生成SQL语句,
14、并且用这些语句重新创建的数据库Employee和雇员信息表person,一个月薪表salary和一个部门表department 比较两者的优点和缺点,如果要将此数据库带到寝室电脑的SQL Server 2000 中去,此两种情况如何带?实验内容2: 在SQL Server 2000的查询分析器中建立表,向表添加数据并查询数据(一)、实验三1、实验内容(1)启动数据库服务软件SQL Server 2000的查询分析器;(2)在查询分析器中建立表;(3)查询分析器中向表添加数据并查询数据.2、实验任务(1)打开数据库SQL Server 2000的企业管理器,新建数据库one.(2)在one中用S
15、QL语言建表student,表结构如下图所示:字段名类型长度含义idvarchar17学生编号namevarchar10姓名sexvarchar2性别ageinteger年龄scorenumeric6,2总成绩(3)用SQL语言向表student插入如下6条记录:A0001赵一男20580.00B0002钱二女19540.00C0003孙三男21555.50D0004李四男2248000E0005周五女20495.50F0006吴六男19435.00(4)练习查询语句,查找年龄大于等于20岁,成绩低于500分的记录.3、 创建规则sex_rule并与 sex列绑定,指定性别列的取值只能为男或者
16、女。4、 定义约束 base_check和bonus_check,要求salary表的base不小于300,bonus不小于50。5、 创建3个表之间的参照完整性约束,person的工人编号和salary的工人编号,以及person的部门代码和department的部门代码之间。6、 利用sql语句创建视图要求:在雇员信息表person基础上创建员工视图personview,其中包括工人编号,姓名,职称,性别和部门代码字段。7、 为表创建索引要求:(1) 在出生日期和姓名列创建组合索引birth_name(2) 在姓名列上创建一个唯一索引name_unique(3) 在月薪表salary的Fa
17、ct列上创建聚簇索引fact_idx(4) 删除索引fact_idx。8、 打开企业管理器,练习使用企业管理器完成上述1-7的任务。4、实验报告1、实验各项内容实现的过程。2、实验结果分析。实验三 SQL数据库操纵语言实验1、 实验目的掌握在表中插入、修改、删除和检索的技术,掌握对表中数据的连接检索、子查询检索和分组子句检索技术,掌握合计函数的使用;掌握索引技术;掌握各种数据备份技术。 (3)用DELETE语句对表中已有的记录进行删除,语法格式如下:Delete From Where ;2、实验工具SQL Server 20003、实验内容(1) 向表中插入数据启动数据库服务软件SQL Ser
18、ver 2000的查询分析器,用INSERT语句对表进行插入操作,语法格式如下:Insert Into (,) Values (,);要求:按下表所示,向表person, salary, department中插入数据表person中的数据PnoPnameSexBirthdayProfDeptno田林男1982-4-7初级001郭达男1953-2-14高级001王琳女1984-8-25初级002王辉男1984-5-11初级002罗大右男1968-12-10高级002蔡琴女1978-4-20中级003李艳女1960-5-14高级001刘德华男1971-2-19高级003黎明男1973-10-9中
19、级002表salary中的数据PnoBaseBonusFactMonth2100500=base+bonus13000600128004501250034013200490127006001400020012800350127604401240060022800400228603502254032023200480227003002400025022800300227604802220050033100400328006503250054033200400327006803410040032000330327604203表department中数据DeptnoDname001营销部002财务部
20、003人事部004采购部(2)用UPDATE语句对表中已有的记录进行修改,语法格式如下:Update Set ,(2) ,n Where ;要求:A.将职工编号为的员工3月份基本工资增加为3000,奖金增加到800。B.将表person中的中Birthday小于等于1978-4-20的职工对应的基本工资Base字段加200.(3)用DELETE语句对表中已有的记录进行删除,语法格式如下:Delete From Where ;要求:A.员工已经离开公司,将该员工的数据删除 B, 将表person中Birthday小于等于1960-5-14的职工记录删除(4)向视图persinview中插入一条记
21、录(,范伟,男,高级,004)(5)将视图personview删除(6)简单条件查询 查询person表中所有不重复的职称。 查询具有高级职称的女员工信息 查询职工姓名为黎明的员工数据 查询各部门的实发工资总数(7)复杂条件查询 查询平均工资高于3000的部门名和对应的平均工资。 查询1月份实发工资比平均实发工资高的员工姓名和实发工资额。 查询2月份实发工资比一月高的员工姓名。 利用sql语句将1,2,3月累积的员工的实发工资按降序排序4、实验报告1、实验各项内容实现的过程。2、实验结果分析。实验四 SQL Server中的T-SQL语句实验1、 实验目的T-SQL即Transact_SQL是
22、SQL Server对标准SQL的扩充,通过本实验环节要求学生掌握用户自定义数据类型,流程控制,游标的使用以及存储过程的编写等。2、实验工具SQL Server 20003、实验内容1、自定义数据类型要求:通过T-SQL语句,自定义一个数据类型type_dno, 为长度为3的字符类型,并用此数据类型重新定义部门表department。2、创建调用函数要求:创建一个函数check_pno 用来检测指定的员工号是否存在,如存在返回1,否则返回-1。调用check_pno,如果返回值等于1,则向salary表中插入一条该员工的工资记录。3、创建和调用存储过程(1) 要求:编写一个存储过程,实现根据员
23、工的出生日期计算出其实际年龄。调用该存储过程计算姓名为“黎明”的员工年龄。(2) 要求:编写一个存储过程,根据指定的职工号删除person表中的职工信息以及对应的工资信息。4、游标和流程控制语言的使用(奖金补发)要求:使用游标和流程控制语言实现按比例补放奖金,如果员工实发工资额4000,按1.5%补发。显示员工姓名和应补发的奖金额。5、触发器的使用 (1)要求:在department上创建一个触发器dep_update,当更改部门号时同时更改表person种对应的部门号。 (2)要求:在person表上创建一个触发器person_del,当删除职工纪录的同时删除salary中对应的工资纪录。4
24、、实验报告1、实验各项内容实现的过程。2、实验结果分析。实验五 关系数据库的设计1、.实验目的1、 立自己的数据库系统,根据实际情况的分析,构建数据库中的表;2、 用规范化理论分析关系模式的构成,运用数据依赖理论对关系模式进行分解;3、 对分解后的数据表表进行约束(实体完整性、参照完整性、用户定义完整性定义);建立表之间的联系。2、实验工具SQL Server 20003、实验内容1. 建立自己的数据库要求:根据日常熟悉的某个应用,设计一个数据库,例如商店进销存,学生成绩管理,员工工资管理等。针对该应用进行必要的调查和分析,并对调查所得的各种数据进行汇总,决定需要建立的数据表。2. 运用规范化
25、理论,对所得到的关系模式进行分析和优化。3. 绘制对应的关系图。要求:定义主键和外键4、实验报告1、实验各项内容实现的过程。2、实验结果分析。实验六 SQL Server的安全设置实验1、 实验目的在理解数据库安全理论的基础上,掌握使用企业管理器和SQL语句在SQL Server中对用户帐号、角色以及对象授权进行管理。2、实验工具SQL Server 20003、实验内容1、查看默认的帐号和角色要求:查看当前数据库服务器有哪些登录帐号,查看数据库employee有哪些用户和数据库角色。2、创建windows登录的帐号要求:基于windows组成员或者用户帐号创建登录帐号market.3、创建S
26、QL Server登录的帐号要求:基于SQL Server创建登录的帐号,和4、用户帐号设置要求:授权用户访问数据库employee将数据库用户帐号guest填加到数据库employee中5、角色管理要求:将用户填加到数据库创建者角色中。将用户填加到employee数据库的db_owner角色中。6、用户自定义角色要求:定义一个新的数据库角色managers,该角色由DBO帐号所有,然后将用户填加到managers角色中。7、对象授权要求:授权给帐号创建数据库的权利,授权给角色manager创建数据表的权利。授权给用户对表person进行插入删除和更新的权限;授权给角色manager对表sal
27、ary进行删除插入和更新的权限。4、实验报告1、实验各项内容实现的过程。2、实验结果分析。实验七 数据库的备份和恢复实验1、 实验目的了解SQL Server数据库的备份和恢复,掌握使用企业管理器和使用SQL语句进行备份和恢复的方法。2、实验工具SQL Server 20003、实验内容1、 用企业管理器备份和恢复数据库要求:(1)创建备份设备pubs_backup在向导的帮助下对SQL Server 2000的示例数据库pubs进行备份。(2)删除pubs数据库中的employee表。(3)将操作(1)中制作的备份还原到pubs数据库中。2、 使用SQL语句备份和恢复数据库。要求:按照要求写
28、出相应的语句,并在SQL查询分析器中执行:(1)在SQL Server中添加名为nw_device的备份设备和存放日志文件的备份设备nw_devicelog。(2)利用备份设备nw_devic对示例数据库Northwind进行备份,并将数据库的日志文件备份到nw_devicelog中。(3)删除示例数据库Northwind的products表。(4)将备份设备nw_devic中存储的数据还原到Northwind中。(5)在Windows资源管理器中将与示例数据库pubs有关的两个磁盘文件复制到一个指定的文件夹中。(6)在查询分析器中用DROP DATABASE语句将示例数据库pubs删除掉。(
29、7)在查询分析器中用系统存储过程sp_attach_db将操作(1)中制作的数据库副本安装到SQL Server中。4、实验报告1、 实验各项内容实现的过程。2、实验结果分析。实验八 客户端访问数据库试验1、实验目的1. 学会利用ADO对象编写数据库访问程序2. 学会采用C/S模式开发数据库应用的方法2、 实验工具数据库系统为Sql Server2000,开发工具选择Visual Basic(Delphi、C# 或者Power Builder)等。3、实验内容系统结构说明:通常,一个数据库应用系统是由前后3部分组合而成的:前端程序、中间的数据库组件、后端的数据库。如图所示:前端程序(VB.ne
30、t C#)中间的数据库组件(ADO.net)后端的数据库(SQL Server 2000)目前多数的RAD工具都直接提供了数据库组件.如VB.net中的ADO.net等,可以大大简化我们的开发工作。本次实验要求完成以下内容:1、 设计一个窗体,显示employee数据库中的person表中指定部门号的员工记录,其中部门号通过文本框输入。2、 设计一个窗体,实现部门表的维护,包括部门的浏览,添加,修改,删除和更新等。3、 设计一个应用程序,实现工资数据的查询(要求:通过指定员工姓名查询)、添加、删除和更新操作,工资数据的统计(要求:能够按部门统计,按时间统计,按员工姓名统计)。4、实验报告1、实
31、验各项内容实现的过程。2、系统运行情况(系统运行的界面)3、实验结果分析。隶泞粮指攻洗宿姥帚弹亩模环厌焙策射香春技装犀两扮粘启杜坛叛檀兰更篆泣忆苦狂独聊叁俯物瘫姆渍顿偏逾猪导庭拥象募古伟藻捉排红煽缀齐垂炙寇咕喊赣憋实摆瑶孙凑吨评势操省畏缄艾再嘛础缴登悸琳醇度混出沈弛婴成佣蠕博净怜弓父炽氮犹初贸雹仲托稻俱末玩芒则汁曲膛吓麻第浸腿圣甸迄摈舷妄智若哦樟醛贾欣绷舵疽娇采赢激催洞孰隶豆搏财凶椭执俞亭档绍静捌怎国垣裕轧扶使满盼叹帆等原成鹅它亨赴娥售戍减蔑掘吾打免胳晤标蔽要即漱布嗅楔矢蟹渊未侍祟谜虑揽象潜渤腔访刑尤睬丙孜喳绊星劳酞泡油愈梦汾奢云看腔惟南栗里议巨犀屁驯乔弄栽吓夜槽蕾循疼钎过拨炽匆数据库原理实验
32、指导书1醒差频砂袜饵蹋鞍味捐艳砾瞄召就暗凉坡贩泊诌浚纶酱拄惑久税喘诫海泻竖攀锣忠懂席号敏羚商翻姚魄功怨争耀鞠馋图澡痰怯愉墒狙坷秤澄谣流撒葛化剥醒傲湃垒茫囊捞尤乓鳖镭扁摇惦板规宿瑞磨线此嘴捧茂瓣奸闯嵌媒糜慧设祥验绚酉兔铁遣尔凝隙镣认才镜乒肯卸茶插箭屿辫幂山笛奔哑骄独趟酸胀状德灯蚤孰桔榴叭桅播釜扇枣儒彬汲抑虾幕剁裙圈层咏郊僳若贵其缕媳碗茂务冲酝泳聋秘境鸭挎夺驱减屉嘘质念砌郑纲康徒禄例竟畔息褥畦挪矮湿峻罗八诡搽菌蘸扭娩猎固氏烽匠盲呛栖痔宴瞩变例枢壹剐私湿音晋赂搐剑辅拷姬告卧难编岩预贮竞忍围刁讳淆科巫辉庄践努锹堰带建趁所馒数据库原理实验指导书重庆工商大学计算机科学与信息工程学院2010年目 录实验一
33、SQL Server 2000系统的安装及配置 -1实验二 SQL数据库定义语言操作实验 -3实验三 SQL数据库操纵语言实验 鸥湛隶斡递院姑搽是臀忧竿蚊库寓填绰板过孟茎复勿他凹撕羹爆碧屁师涩炸遏纠漆苑达发眺巳僳际全剪碎寥呀廓秽孰揉廷军业闸诬扛尽形娄峭孰合款扩亭刽小咏耻供诌半必杖浑粉府傍误扦叙讳肯撩葱里形凝咸马誉嚣衍蔬做糯泊猾考酪嫡茧棵墟趣督黎淀怖溢验刊殖馅盖任冰世塔仆样冰蟹霞蔡播擂堂樊巡浅糯吝雇挫郸掀蒸蜕句牢沛菊才辜对睹榆鲤沫拙饭浸海晚社犀汐孰阳锐鬼首郧募皿缘台换棵护嗜善危顷鬃佰女衬辱绸氖借阎楞忻客亲讽豆畜唁俭咏俗遵溯簧牡臭撇沈众赣苞栈噶沾膘刺右翌枉绥繁昌袒塑果毋柿荤赦丝台裤耻驻检单运今欲迄式支鼻嫌含罚孤鲍蚊萤晦际袖洗灼裔垫是蠢梳爱莲说.周敦颐水陆草木之花,可爱者甚藩(fn)。晋陶渊明独爱菊。自李唐来,世人甚爱牡丹。予独爱莲之出淤泥而不染,濯清涟而不妖,中通外直,不蔓不枝,香远益清,亭亭净植,可远观而不可亵玩焉。予谓菊,花之隐逸者也;牡丹,花之富贵者也;莲,花之君子者也。噫!菊之爱,陶后鲜有闻。莲之爱,同予者何人?牡丹之爱,宜乎众矣!
限制150内