




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上机实习内容第一次实习内容:1、 根据上述要求构建E-R模型,并将该模型转换成表。并进行分析,决定是否需要进行表的合并以及冗余表的删除。在SQLServer2000企业分析器中构建你所得到的表。表的构建中需要注意:主码的设计(尤其注意多个属性共同构成主码的情况),外码的设计,默认值的设计,空值的设计,索引的设计等2、 在构建好的数据库中建立相应的关系图。(参照英文书上P88的模式图,主要进行外码设计)3、 在建好的表中输入相应的有代表性的实验数据(需要考虑到特殊情况所对应的实验数据)4、 在查询分析器中进行SQL语句的查询:(1) 取出给工程J1和J2提供零件的供应商的供应号(2) 取出给上海或北京的任何工程提供零件的供应商的供应号(3) 取出上海的供应商给上海的工程提供零件的供应商的供应号(4) 取出北京的供应者不提供红色零件的供应商的供应号(5) 取出至少使用一种由S1提供的零件的工程号(6) 取出供应了全部零件的供应商的名字(7) 取出供应工程数超过15的供应商的供应号以及其供应的工程数(8) 找出姓名中带“灵”字的供应商情况(9) 找出至少提供了S1所提供零件的供应商号(10) 向供应商关系表中插入一行新数据(11) 删除零件表中颜色为红色的所有零件信息(12) 将供应关系表中的零件数量更新为增加原有零件数量的30%5、导出数据存储在U盘中。将U盘中存储的数据作为附加数据库进行数据库的导入要求:第4部分需要给出调试前的不正确的程序以及调试后的正确程序,并指出错误所在,以及进行后续修改的原因,并将两次代码和分析写在作业本上,完成后上交。若未完成则自行找时间上机完成再上交。若有抄袭现象或不交作业,实验课记分不及格。第二次实习内容:1、 在查询分析器中用SQL语句构建银行管理数据库2、 在SQL中创建断言(英文课本P232-251)(1) 每个支行的贷款金额总和必须少于该支行帐户余额的总和(2) 每笔贷款的客户中至少有一人帐户余额不小于1000元在SQL中创建触发器:(1) 银行中透支情况的处理在SQL中创建存储过程:在SQL中进行安全性的设置,并实现授权的实施要求:这次实习前需要进行资料的查阅,了解触发器,存储过程等编写的基本语法知识。这是个提高部分,能学到多少知识靠个人的努力。第三次实习内容:1、 运用你所构建的银行管理数据库通过ODBC连接方式实现与DELPHI的连接2、 在DELPHI中编写程序实现数据的输入,输出,和简单查询。期望:第三次实习后,不要间断数据库实习,可以着手开始进行寒假的数据库设计,寒假数据库实习基本要求请在邮箱中取出,根据你们在实验课程中学习的内容进一步的进行数据库的学习。学习在DELPHI中编程进行数据库的操作。尽量提高课程设计的质量,逐步完成课程设计的高要求。数据库原理实验大纲一、课程基本信息课程:数据库原理适用专业:信息安全专业本科生实验学时:8学时二、实验教材及参考书教材:王恩波.网络数据库实用教程-SQL Server 2000.高等教育出版社.2004年1月闪四清. SQL Server 实用简明教程. 清华大学出版社. 2002年2月李伟红.SQL Server 2000使用教程.中国水利水电出版社.2003年8月王珊,萨师煊. 数据库系统概论(第三版). 高等教育出版社.2000年2月三、实验教学目的和要求本课程的实验,以数据库理论为指导,通过实际操作,加强学生对数据库原理的认识,使学生了解一个实际的数据库管理系统,掌握SQL语言,能够较好地完成一个数据库的设计与实现。 四、实验任务第一次实习内容:1、 创建数据库启动企业管理器,展开数据库树,单击鼠标右键,选择菜单中的“新建数据库”,输入数据库名称(成绩管理),单击“确定”按钮。因为数据库在创建完成后,会有两个至少为1MB大小的文件,所以,选择数据文件和日志文件存放位置时,不能选择软盘A,只能选择硬盘或优盘。2、创建表数据库创建完成后,展开该数据库,点击“表”,在表项目列表中单击鼠标右键,或点击操作菜单,选择“新建表.”,创建表“教师”、“学生”、“课程”和“成绩”四个表。4个表的结构分别为:教师表:列名数据类型长度允许空教师姓名nvarchar3不允许性别bit1允许照片image16允许简历ntext16允许工资real4允许成绩表:列名数据类型长度允许空学号nvarchar13不允许课程代号int4不允许成绩tinyint1允许课程表:列名数据类型长度允许空课程代号int4不允许课程名称nvarchar50允许课时int4允许学分int4允许认课教师nvarchar3允许学生表:列名数据类型长度允许空学号nvarchar13不允许姓名nvarchar4允许年龄tinyint1允许性别bit1允许地址nvarchar255允许邮政编码int4允许工作电话nvarchar30允许家庭电话nvarchar30允许电子邮件nvarchar50允许生日smalldatetin4允许照片image16允许附住ntext16允许3、向表中输入数据用鼠标右键单击数据库“成绩管理”中“表”下的学生,选择打开表中的“返回所有行” ,打开数据对话框,将光标置于第一个空行处,逐项输入数据,直到输入数据完成。输入数据分别为:学生表:学号姓名年龄性别地址邮政编码工作电话生日2000A12345601李里21男北京市100040234567891983年12月30日2000A12345602李路路21女甘肃省7305603456781980年11月11日2000A12345603李里女北京市100042688765441980年5月19日2000A12345604王寄男天津市20123066778861981年6月1日2000A12345605路力利女北京市100041123456781985年9月15日2000A12345606伍区及女北京市1982年12月12日2000A12345607吴计算女北京市1982年12月25日2000A12345608齐寄男河北省3217015634211978年10月22日2000A12345701李北方女北京市1982年12月25日2000A12345702李工业女北京市1982年12月25日教师表:教师姓名性别照片简历工资李没有女500000李水平女450000刘姥姥女200000陆悟男650000王恩波男400000课程表:课程代号课程名称课时学分任课教师1数学14412李没有2英语14412刘姥姥3计算机基础484王恩波4数据库565王恩波5政治808陆悟6体育646陆悟成绩表:学号课程代号成绩学号课程代号成绩2000A1234560111002000A123456026552000A12345601202000A123456031802000A123456013552000A123456032902000A123456014702000A123456033752000A123456015402000A123456034852000A123456016502000A123456041502000A123456021502000A123456042552000A123456022802000A123456043622000A123456023552000A123456044952000A123456024802000A123456051452000A123456025502000A123456052832000A123456082602000A123456053772000A123456074502000A123456054852000A123456081652000A123456061304、插入数据插入三个学生数据:打开查询分析器,在查询分析器中输入语句:use 成绩管理insert into 学生 (学号,姓名,年龄,性别,地址,生日)values(2000A12345703,李大学,22,女,北京市,1982年12月25日)insert into 学生 (学号,姓名,年龄,性别,地址,生日)values(2000A12345704,刘担心,24,女,河北省,1982年12月25日)insert into 学生 (学号,姓名,年龄,性别,地址,生日)values(2000A12345705,柳弟兄,21,女,河北省,1982年12月25日)5、更新数据假设过了一年之后,给所有学生的年龄进行更新,则是用如下语句:use 成绩管理update 学生 set 学生.年龄=年龄+16、创建和管理索引教师表设“教师姓名”为主关键字;对于学生和课程两个表,分别将学号和课程代号设为主键;对于成绩表将学号和课程代号组合作为主关键字。7、创建数据库关系图选择数据库下的“关系图”,在关系图项目列表中,单击鼠标右键或单击操作菜单,选择其中的“新建数据库关系图”,在数据库关系图向导中,添加前面建立的4个表,4个表会出现在“新关系图”对话框中,在教师表的教师姓名前按下鼠标左键,拖动鼠标到课程,放开鼠标(即从主键字段拖向外键字段),弹出“创建关系对话框”,在对话框中,选择课程中的“任课教师”和教师表中的“教师姓名”相关联,接着用同样的方法创建课程表和成绩表之间通过课程代号关联的关系、学生和成绩之间通过学号关联的关系。8、查询数据行(1) 查询学生名册(2) 查询个别学生的基本情况查询姓名是“李里”的所有学生的学号、姓名、年龄、性别、地址和工作电话(3) 查询学生平均成绩(4) 查询学生的基本情况并按学生姓名排序(5) 查询全部姓李的学生的情况(6) 查询年龄在2021岁之间的学生的姓名和年龄,并按照年龄排序输出(7) 查询年龄小于21岁的姓李的学生的名单(8) 查询成绩不合格的人次数第二次实习内容:1、备份将学生成绩数据库备份到C盘。方法一:(1) 用管理员账号登录 SQL Server。(2) 运行 SQL Server 企业管理器。(3) 在控制台目录树中,展开服务器,展开“管理”文件夹,在“备份”上单击鼠标右键,选择“新建备份设备”。填入名称后,点击“确定”按钮。然后在新建的备份设备中,单击鼠标右键,选择备份数据库,在弹出的对话框中,选择要备份的数据库,然后单击“确定”按钮。方法二:选择要备份的数据库,单击鼠标右键,在所有任务菜单中选择备份数据库,在弹出的对话框中,选择要备份的数据库,然后点击“添加”。再选择备份目的C盘,输入文件名,单击“确定”按钮后完成。方法三:使用命令 BACKUP。2、 恢复将学生成绩数据库恢复到数据库中。方法一:(1) 用管理员账号登录 SQL Server。(2) 运行SQL Server 企业管理器。(3) 在控制台目录树中,展开服务器组和服务器,展开“管理”文件夹,在“备份”上单击鼠标右键,选择“新建备份设备”。(4) 选择菜单项“工具”,单击“还原数据库”。(5) 在弹出对话框有两个选项卡:“常规”和“选项”。在“常规选项卡中,选择要恢复的数据库及恢复的类型,单击“确定”按钮。此后,系统将进行恢复,并显示恢复进度。方法二:使用 RESTORE 命令。3、 导入/导出将学生成绩数据库的信息导出到文本文件中。方法一:(1) 选择要导出的数据表。(2) 选择导出到文本文件。(3) 选择文本文件格式。(4) 选择导出目的C盘即可。方法二:选择“程序”,在选择“Microsoft SQL Server”然后选择“导入和导出数据”。方法三:在SQL Server 企业管理器对话框中选择菜单“工具”,再选择“数据转换服务”,然后选择“导入数据(或导出数据)”. 方法四:在SQL Server 企业管理器对话框中选择菜单“工具”,再选择“向导”,然后选择“数据转换服务”,最后选择“导出向导(或导入向导)”。4、 复制将学生成绩数据库复制到另一个数据库中。1配置发布数据库(1) 单击企业管理器控制台上服务器,在“工具”菜单上选择“复制”,再选择“创建和管理发布”。(2) 在所出现的对话框中选择学生成绩数据库,单击“创建发布”按钮,将出现创建发布向导对话框。(3) 在所出现的创建发布向导对话框中单击“下一步”按钮。(4) 对话框中选择包含要发布数据的学生成绩数据库,单击“下一步”按钮。(5) 在对话框中选择发布类型为“快照发布”,单击“下一步”按钮。(6) 在对话框中选择订阅更新的类型为“即时更新”,单击“下一步”按钮。(7) 在对话框中指定订阅服务器的类型为“运行SQL Server 2000的服务器”单击“下一步”按钮。(8) 在对话框中指定作为发布项目的数据库对象为学生成绩数据库的所有表,单击“下一步”按钮。(9) 在对话框指定添加惟一标识符列,单击“下一步”按钮。(10) 在对话框中指定发布名称和描述,发布名称为“学生成绩数据库”,单击“下一步”按钮.(11) 在对话框中选择自定义发布属性为“根据指定方式创建发布”,单击“下一步”按钮。(12) 在对话框中单击“完成”按钮,完成创建发布向导。执行完成。2配置订阅数据库(1) 单击企业管理器控制台上服务器,在“工具”菜单上选择“复制”,再选择“配置发布、订阅服务器和分发”。(2) 在所示的对话框中选择“分发服务器”选项卡,输入连接密码并确定,单击“确定”按钮。(3) 设置分发服务器的属性,单击“确定”按钮。3进行复制(1) 在企业管理器中单击“服务器名”,选择“工具”,再选择“复制”,然后单击“请求订阅”选项。(2) 在对话框中选择学生成绩数据库,单击“请求新订阅”选项。(3) 在“请求订阅向导”对话框中单击“下一步”按钮。(4) 选择查看已注册服务器所做的发布,单击“下一步”按钮。(5) 在对话框中选择发布,单击USER1上的学生成绩数据库,单击“下一步”按钮。(6) 在所示的对话框中指定同步代理程序连接到发布和分发服务器的登录属性,选择“使用SQL Server 身份验证”,单击“下一步”按钮。(7) 在所示的对话框中指定创建订阅的目的数据库,选择学生成绩数据库,单击“下一步”按钮。(8) 在所示的对话框中指定对订阅进行初始化,单击“下一步”按钮。(9) 在所示的对话框中指定快照文件的位置及在初始化订阅时访问快照文件的方式,单击“下一步”按钮。(10) 在所示的对话框中设置分发代理程序调度方式,将其设置为连续方式,单击“下一步”按钮。(11) 在所示的对话框中查看需要的服务是否已经启动,若没有启动,则选择启动它,单击“下一步”按钮。(12) 在所示的对话框中选择启动SQL Server 代理服务的方式,将其指定为手工启动,单击“下一步”按钮。(13) 在所示的对话框中单击“完成”。5、 安全管理修改SA 用户的密码,给学生成绩数据库中添加一个用户名和密码。在SQL Server Enterprise manager 主对话框中,从菜单中选择“Tools/Wizard /databases/Create Login Wizard”命令,出现“Create Login Wizard”的欢迎对话框。在该欢迎对话框中单击“下一步”按钮,则出现“Select Authentication Mode for this login”对话框。在该对话框中,有两个单选按钮:“Windows authentication”和“SQL Server Authentication”。这里选择“SQL Server Authentication认证模式”,表示创建一个SQL Server系统自己的登录帐号。单击“下一步”按钮,则出现“Authentication With SQL Server”对话框,有3个文本框:login 文本框、password文本框和confirm password 文本框。在这3个文本框中分别输入该登录帐号名称、口令和确定口令。这里输入的登录帐号名称是liu。然后,单击“下一步”按钮,则出现“Grant Access to Security Roles”对话框。在该对话框中,可以选择该登录帐号所属的固定服务器角色。不同的固定服务器角色就有不同的权限。一个登录帐号可以同时是多个服务器角色的成员。再单击“下一步”按钮,则出现“Grant Access to Database”对话框。在该对话框的列表框中,列出了系统中所有的数据库,可以从中选择允许该登录帐号访问的数据库。单击“完成”按钮,则完成该登录帐号的创建。第三次实习内容:1、 创建视图下面继续以第一次上级任务中的成绩管理系统为例,我们会发现,成绩表中只有课程编号和学号,而没有具体的课程名称和学生姓名,为了查询每个学生的各科成绩,就需要创建一个视图,创建视图的步骤如下:(1) 企业管理器中,展开试图树,在其中单击鼠标右键,或者单击“操作”菜单,选择其中的“新建视图”菜单项。(2) 在视图设计对话框中,在最上方区域单击鼠标右键,选择“添加表”,选择学生、课程和成绩3个表,再单击“确定”按钮。(3) 在各表中,在每个列名前的复选框中点击鼠标以选择输出该列。(4) 点击运行按钮,出现运行结果。(5) 单击保存按钮保存视图。关闭视图设计对话框后,在视图项目对话框中,会出现保存的视图,双击该视图,会弹出视图的“查看属性”对话框,可以在其中对视图进行修改。2、 创建存储过程 在企业管理器中,展开数据库“成绩管理”中的“存储过程”树,在右侧的项目对话框中,单击鼠标右键或单击“操作”菜单,选择其中的“新建存储过程”菜单,弹出存储过程的属性对话框,在这里输入存储过程的内容。假设要查询学生的计算机基础成绩,可以输入以下语句:Create procedureowner.存储过程1 AsSelect top 100 percent dbo.学生.姓名,dbo.课程.课程名称,dbo.成绩.成绩From dbo. 成绩 inner join dbo.课程 on dbo. 成绩.课程代号= dbo.课程. 课程代号 inner join dbo.学生 on dbo.成绩.学号= dbo.学生. 学号where成绩.课程代号=(select课程代号 from课程 where课程名称=计算机文化基础)3、 执行存储过程在查询分析器中,输入以下语句:Use 成绩管理Execute 存储过程1观看运行结果。4、 创建触发器企业管理器中,选中教师表,单击鼠标右键,选择“所有任务”,再选择“管理触发器”,打开触发器属性对话框,在其中输入如下内容:Create trigger 触发器1 on dbo.教师表 For insert,update,deleteAs Print 所做的操作已完成! Print 请做好操作记录! 5、 通过事件触发触发器触发器是在外界对表的作用之后才触发执行的,所以,要检查触发器的执行效果,我们需要对表进行一个插入、修改或删除数据行的操作,在查询分析器中,编写以下语句并执行:INSERT INTO 教师表(教师姓名,性别,工资)VALUES(张露,1,3000)或者
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程项目挂靠承包协议书范本6篇
- 餐吧合伙协议书
- 企业消防安全竞赛题库及答案解析
- 工作餐订餐协议书
- 山东安全B证题库及答案解析
- 2025年危重病房护理护理措施紧急应对考试卷答案及解析
- 坚果品种改良培育创新创业项目商业计划书
- 无线网络设备管理系统创新创业项目商业计划书
- 江苏考过安全员c证题库软件及答案解析
- 植物航空航天材料创新创业项目商业计划书
- 劳动课冰箱清洁课件
- 2025年公共基础知识考试试题及参考答案详解
- 建筑设计数字化协同工作方案
- 新入行员工安全教育培训课件
- 原生家庭探索课件
- 人教版音乐八年级上册-《学习项目二探索旋律结构的规律》-课堂教学设计
- 《中国人民站起来了》课件 (共50张)2025-2026学年统编版高中语文选择性必修上册
- 中国企业供应链金融白皮书(2025)-清华五道口
- 医院常用消毒液的使用及配置方法
- 2022英威腾MH600交流伺服驱动说明书手册
- 分期支付欠薪协议书范本
评论
0/150
提交评论