您好,欢迎访问三七文档
基本使用与数据定义一.实验目的1.掌握“服务管理器”、“企业管理器”及“查询分析器”基本使用方法;2.熟悉数据库建模及E/R图的画法;3.掌握SQLServer中数据库、及数据表的建立与管理方法;4.掌握数据的导入/导出及数据库备份/还原方法。二.实验内容一、SQLServer基本使用1.启动SQLSERVER。2.注册服务器3.企业管理器属性4.查询分析器介绍5.查看数据库及浏览表中记录二、数据库的建立与管理1.数据库建模2.启动、并打开SQLServer3.使用图形界面创建数据库和表4.使用查询分析器创建表5.数据库的备份与还原查询一.实验目的:1.掌握SQL语言中SELECT语句的多种查询方式。2.掌握对表建立与删除索引的方法。3.掌握聚焦函数的使用方法。4.掌握集合查询方法。二.实验内容:1.建立与删除[索引]的方法。在各表中,分别按代理商编号、客户编号、产品编号及订单编号建立索引。CREATEINDEX代理商NoON代理商(代理商编号)CREATEINDEX客户NoON客户(客户编号)CREATEINDEX产品NoON产品(产品编号)CREATEINDEX订单NoON订单(订单编号)2.单表查询,①从产品表中查询现有产品的库存量。SELECTCOUNT(*)FROM产品②从客户表中查询“王五”的地址及代理商编号。SELECT地址,代理商编号FROM客户WHERE姓名='王五'③从代理商表中查询代理商“惠普”的提成金额。SELECT提成金额FROM代理商WHERE姓名='惠普'④从订货项目表中查询编号为“444”的订单所订购的商品编号及数量。SELECT产品编号,订购数量FROM订货项目WHERE订单编号='444'⑤分别求代理商和客户的总数。SELECTCOUNT(*)代理商数FROM代理商SELECTCOUNT(*)客户数FROM客户⑥从订货项目表中,查询编号为0033的产品定货总数量。SELECTCOUNT(*)订货总数量FROM订货项目WHERE订单编号='0033'3.多表查询①查询编号为300的客户通过的代理商的姓名和地址。SELECT代理商.姓名,代理商.地址代理商,客户WHERE代理商.代理商编号=’300’and客户.代理商编号=’300’②查询产品编号为0033、订货数量大于100的客户编号及其姓名。SELECT客户.客户编号,客户.姓名FROM客户,订货项目,订单WHERE客户.客户编号=订单.客户编号AND订单.订单编号=订货项目.订单编号AND订货项目.产品编号=0033AND订购数量100③查询每个客户的订单,显示客户编号、客户名、订单编号及订货日期。SELECT客户.客户编号,客户.姓名,订单.订单编号,订单.订货日期FROM客户,订单WHERE客户.客户编号=订单.客户编号④查询所有2000年以后订货项目。SELECT*FROM订单WHERE订货日期2000-01-01⑤查询提成金额为100000以上(含100000)的代理商所对应的客户。SELECT客户.姓名FROM代理商,客户where客户.代理商编号=代理商.代理商编号AND代理商.提成金额1000004、嵌套查询分别用带有IN谓词的子查询和带比较运算符的子查询实现以下操作①查询与“刘晨”在同一个系学习的学生。SELECT*FROMstudentWHEREsdeptIN(SELECTsdeptFROMstudentWHEREsname='刘晨')②查询选修了课程名为“操作系统”的学生。SELECTSnameFROMStudentWHERESnoIN(SELECTSnoFROMSCWHERECnoIN(SELECTCnoFROMCourseWHERECname=”操作系统”))5.建立视图①建立含有订单号及拥有该订单的客户编号和代理商号三个字段的视图。CREATEVIEW订单客户代理商ASSELECT订单.订单编号,订单.客户编号,客户.代理商编号FROM订单,客户订单.客户编号=客户.客户编号②查询所有订单的客户和代理商。③建立一个选修了课程1或者选修了课程2的学生视图。createview选修课程或者课程的学生视图asselectstudent.snamefromstudent,course,scwherecourse.ccredit='1'andcourse.cno=sc.cnoandsc.sno=student.snounionSelectstudent.snamefromstudent,course,scwherecourse.ccredit='2'andcourse.cno=sc.cnoandsc.sno=student.sno④查询选修课程1的所有学生。createview选修课程1的学生asselectstudent.snamefromstudent,course,scwherecourse.ccredit='1'andcourse.cno=sc.cnoandsc.sno=student.sno实验三数据库的安全一.实验目的1.掌握SQLServer中数据库安全性管理的策略与方法。二.实验内容数据库的安全主要包括几个方面的内容:安全模式,SQLServer服务器安全,SQLServer登录帐号,角色,SQLServer用户和许可等内容.安全模式包括如下内容:(1)安全规划:(2)选择安全的形式:指选择用户登录的登录认证方式.(3)配置安全角色实验完成规划实施某部门SQLServer安全策略具体要求如下:1.部门总监(1人):作为系统管理人员,允许任何操作。a)用户名:zongjian)服务器角色:sysadminc)数据库角色:无d)权限:无2.服务器登录安全管理员(1人):可设置和管理用户登录帐号,授权访问订单数据库。a)用户名:anquanb)服务器角色:securityadminc)数据库角色:无d)权限:无3.数据库维护人员(1人):可对订单数据库进行任何操作,没有登录管理操作权限。a)用户名:weihub)服务器角色:无c)数据库角色:db_ownerd)权限:4.数据录入人员(2人):可进行数据录入,不能创建与修改表结构及其它授权等操作。a)用户名:luru1,luru2b)服务器角色:无c)数据库角色:db_datawriterd)权限:对订单不能创建修改5.订单管理人员(2人):能对订单数据库中的订单表和项目表进行更新,其它表仅能查询。e)用户名:dingdang1,dingdang2f)服务器角色:无g)数据库角色:db_datareaderh)权限:对订单表和项目表设置插入(INSERT)、更新(UPDATE)权限5.客户管理人员(2人):能对订单数据库中的代理商表和客户表进行更新,其它表仅能查询。a)用户名:kehu1,kehu2b)服务器角色:无c)数据库角色:db_datareaderd)权限:对代理商表和客户表设置更新(UPDATE)权限实验四数据库连接与访问开放数据库互连(ODBC)是Microsoft引进的一种早期数据库接口技术。它实际上是我们要在本章后面加以讨论的ADO的前身。Microsoft引进这种技术的一个主要原因是,以非语言专用的方式,提供给程序员一种访问数据库内容的简单方法。换句话说,访问DBF文件或其他数据库以得到数据库中的数据时,无需懂得数据库程序设计语言。一.实验目的1.掌握客户端访问数据库的方法。2.掌握常用数据感知元件的应用。3、DELPHI程序的基本设计方法。二.实验内容1.ADO简介ADO是ActiveDataObjects(活动的数据对象)的简称,是Microsoft用来访问数据库接口,也称OLEDB(对象链接和嵌入数据库)。Delphi提供了一组ADO元件,可以通过ADO技术来访问数据库。然后用现有的数据感知控件(如DBGrid)即可显示ADO数据。ADO元件用途TADOConnection用于连接一个ADO数据库。多个ADO元件可以共享这个连接来执行命令、检索数据和对数据库对象进行操作。TADODataSet代表一个ADO数据集,可以从一个或多个表中检索数据。TADOTable代表一个表,可以从单表中检索数据TADOQuery用SQL语句查询数据集;2.使用ADOConnection来连接数据库在ADO中将ADOConnection拖入FORM1中,并单击设置ConnectionStringBuild提供者选择。。。。。forSQLServer;连接选择:数据库、用户。。。。。;高级设置:连接超时30秒。测试并确定。3.使用ADOTable来连接表同样设置ADOTable,Connection属性为以上设置的ADOConnection1,在TableName中选择连接的表名。设置Active为true。4.使用DBGrid显示表先DataAccess中选择设置DataSource的DataSet属性为ADOTable1。然后再在DataControls中,选择设置DBGrid(方法同上)DataSource属性为DataSource1。5.使用数据库导航器(DBNavigator)在DataControls中,选择设置DBNavigator的DataSource属性为DataSource1。.实现在同一窗体中显示多表内容,并能用数据库导航器进行增加、删除等操作。7、主界面的制作缺省状态下,工程中创建并保存的第一个窗体将成为工程的主窗体,若要改变工程的主窗体,操作如下:1)选择Project/Options,然后选中Forms页面。2)在MainForm组合框中,选取想以其作为工程主窗体的窗体,然后选择OK。此时运行应用程序时,就会显示新选择的主窗体。8、界面的连接若将其它窗体加到工程中,可选取File/NewForm9、主菜单的使用在编写引用新窗体的程序代码之前,需要在引用该窗体的单元文件中加入窗体引用,称之为窗体链接。操作如下:3)选取需要引用另一个窗体的窗体4)选择File/UseUnit.5)为被引用窗体选取窗体单元名。6)选择OK若两个窗体互相引用(递归引用),编译程序会出错,解决方法如下:将两个uses子句和单元标识符放在独立单元文件的implementation部分(如:File/UseUnit.)。将一个uses子句放在interface部分,而另一个uses子句放在implementation部分。
本文标题:数据库实验报告
链接地址:https://www.777doc.com/doc-6088010 .html