数据库实验报告.doc

上传人:大张伟 文档编号:5730611 上传时间:2020-07-25 格式:DOC 页数:11 大小:43.50KB
返回 下载 相关 举报
数据库实验报告.doc_第1页
第1页 / 共11页
数据库实验报告.doc_第2页
第2页 / 共11页
数据库实验报告.doc_第3页
第3页 / 共11页
数据库实验报告.doc_第4页
第4页 / 共11页
数据库实验报告.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《数据库实验报告.doc》由会员分享,可在线阅读,更多相关《数据库实验报告.doc(11页珍藏版)》请在三一文库上搜索。

1、实验一 SQL Server基本使用与数据定义一实验目的1掌握“服务管理器” 、“企业管理器”及“查询分析器”基本使用方法;2熟悉数据库建模及E/R图的画法;3掌握SQL Server 中数据库、及数据表的建立与管理方法;4掌握数据的导入/导出及数据库备份/还原方法。二实验内容一、SQL Server 基本使用1启动SQL SERVER。2注册服务器3企业管理器属性 4查询分析器介绍5查看数据库及浏览表中记录二、数据库的建立与管理1数据库建模2启动、并打开SQL Server3使用图形界面创建数据库和表4使用查询分析器创建表5数据库的备份与还原实验二 SQL查询一实验目的:1掌握SQL语言中S

2、ELECT语句的多种查询方式。2掌握对表建立与删除索引的方法。3掌握聚焦函数的使用方法。4掌握集合查询方法。二实验内容:1建立与删除索引的方法。在各表中,分别按代理商编号、客户编号、产品编号及订单编号建立索引。CREATE INDEX 代理商No ON 代理商(代理商编号)CREATE INDEX 客户No ON 客户(客户编号)CREATE INDEX 产品No ON 产品(产品编号)CREATE INDEX 订单No ON 订单(订单编号)2单表查询, 从产品表中查询现有产品的库存量。SELECT COUNT(*)FROM 产品 从客户表中查询“王五”的地址及代理商编号。SELECT 地址

3、,代理商编号FROM 客户WHERE 姓名=王五 从代理商表中查询代理商“惠普”的提成金额。SELECT 提成金额 FROM 代理商WHERE 姓名=惠普 从订货项目表中查询编号为“444”的订单所订购的商品编号及数量。SELECT 产品编号,订购数量FROM 订货项目WHERE 订单编号=444 分别求代理商和客户的总数。SELECT COUNT(*) 代理商数FROM 代理商SELECT COUNT(*) 客户数FROM 客户 从订货项目表中,查询编号为0033的产品定货总数量。SELECT COUNT(*) 订货总数量FROM 订货项目WHERE 订单编号=00333多表查询 查询编号为

4、300的客户通过的代理商的姓名和地址。SELECT 代理商.姓名,代理商.地址FROM 代理商,客户WHERE 代理商.代理商编号=300 and 客户.代理商编号=300 查询产品编号为0033、订货数量大于100的客户编号及其姓名。 SELECT 客户.客户编号,客户.姓名 FROM 客户,订货项目 ,订单WHERE 客户.客户编号=订单.客户编号 AND 订单.订单编号=订货项目.订单编号 AND 订货项目.产品编号=0033 AND 订购数量100 查询每个客户的订单,显示客户编号、客户名、订单编号及订货日期。SELECT 客户.客户编号,客户.姓名,订单.订单编号,订单.订货日期FR

5、OM 客户,订单WHERE 客户.客户编号=订单.客户编号 查询所有2000年以后订货项目。SELECT *FROM订单WHERE 订货日期2000-01-01 查询提成金额为100000以上(含100000)的代理商所对应的客户。SELECT 客户.姓名FROM 代理商,客户where 客户.代理商编号=代理商.代理商编号 AND 代理商.提成金额1000004、嵌套查询 分别用带有IN谓词的子查询和带比较运算符的子查询实现以下操作 查询与“刘晨”在同一个系学习的学生。SELECT *FROM studentWHERE sdept IN (SELECT sdept FROM student

6、WHERE sname=刘晨) 查询选修了课程名为“操作系统”的学生。SELECT SnameFROM StudentWHERE Sno IN (SELECT Sno FROM SC WHERE Cno IN(SELECT CnoFROM CourseWHERE Cname=”操作系统”) 5建立视图 建立含有订单号及拥有该订单的客户编号和代理商号三个字段的视图。CREATE VIEW 订单客户代理商ASSELECT 订单.订单编号,订单.客户编号,客户.代理商编号FROM 订单,客户WHERE 订单.客户编号=客户.客户编号 查询所有订单的客户和代理商。 建立一个选修了课程1或者选修了课程2

7、的学生视图。 create view 选修课程或者课程的学生视图asselect student.snamefrom student,course,scwhere course.ccredit=1 and o=o and sc.sno=student.sno unionSelect student.snamefrom student,course,scwhere course.ccredit=2 and o=o and sc.sno=student.sno 查询选修课程1的所有学生。create view 选修课程1的学生asselect student.snamefrom student,c

8、ourse,scwhere course.ccredit=1 and o=o and sc.sno=student.sno实验三 数据库的安全一实验目的1掌握SQL Server 中数据库安全性管理的策略与方法。二实验内容数据库的安全主要包括几个方面的内容:安全模式,SQL Server服务器安全, SQL Server登录帐号, 角色, SQL Server用户和许可等内容. 安全模式包括如下内容:(1) 安全规划:(2) 选择安全的形式:指选择用户登录的登录认证方式.(3) 配置安全角色实验完成规划实施某部门SQL Server安全策略具体要求如下:1. 部门总监(1人):作为系统管理人员

9、,允许任何操作。a) 用户名:zongjianb) 服务器角色:sysadminc) 数据库角色:无d) 权限:无2. 服务器登录安全管理员(1人):可设置和管理用户登录帐号,授权访问订单数据库。a) 用户名:anquanb) 服务器角色:securityadminc) 数据库角色:无d) 权限:无3. 数据库维护人员(1人):可对订单数据库进行任何操作,没有登录管理操作权限。a) 用户名:weihub) 服务器角色:无c) 数据库角色:db_ownerd) 权限:4. 数据录入人员(2人):可进行数据录入,不能创建与修改表结构及其它授权等操作。a) 用户名:luru1,luru2b) 服务器

10、角色:无c) 数据库角色:db_datawriterd) 权限:对订单不能创建修改5. 订单管理人员(2人):能对订单数据库中的订单表和项目表进行更新,其它表仅能查询。e) 用户名:dingdang1,dingdang2f) 服务器角色:无g) 数据库角色:db_datareaderh) 权限:对订单表和项目表设置插入(INSERT)、更新(UPDATE)权限5. 客户管理人员(2人):能对订单数据库中的代理商表和客户表进行更新,其它表仅能查询。a) 用户名:kehu1, kehu2b) 服务器角色:无c) 数据库角色:db_datareaderd) 权限:对代理商表和客户表设置更新(UPDA

11、TE)权限实验四 数据库连接与访问开放数据库互连(ODBC)是Microsoft引进的一种早期数据库接口技术。它实际上是我们要在本章后面加以讨论的ADO的前身。Microsoft引进这种技术的一个主要原因是,以非语言专用的方式,提供给程序员一种访问数据库内容的简单方法。换句话说,访问DBF文件或其他数据库以得到数据库中的数据时,无需懂得数据库程序设计语言。一实验目的1 掌握客户端访问数据库的方法。2 掌握常用数据感知元件的应用。 3、DELPHI程序的基本设计方法。二实验内容1ADO简介ADO是Active Data Objects(活动的数据对象)的简称,是Microsoft用来访问数据库接

12、口,也称OLE DB(对象链接和嵌入数据库)。Delphi提供了一组ADO元件,可以通过ADO技术来访问数据库。然后用现有的数据感知控件(如DBGrid)即可显示ADO数据。ADO元件用途TADOConnection用于连接一个ADO数据库。多个ADO元件可以共享这个连接来执行命令、检索数据和对数据库对象进行操作。TADODataSet代表一个ADO数据集,可以从一个或多个表中检索数据。TADOTable代表一个表,可以从单表中检索数据TADOQuery用SQL语句查询数据集;2使用ADOConnection来连接数据库在ADO中将ADOConnection拖入FORM1中,并单击设置Conn

13、ectionStringBuild提供者选择。for SQL Server;连接选择:数据库、用户。;高级设置:连接超时30秒。测试并确定。3使用ADOTable来连接表同样设置ADOTable,Connection属性为以上设置的ADOConnection1,在TableName中选择连接的表名。设置Active为true。 4使用DBGrid显示表先Data Access中选择设置Data Source的DataSet属性为ADOTable1。然后再在Data Controls中,选择设置DBGrid(方法同上)DataSource属性为Data Source1。5使用数据库导航器(DBN

14、avigator)在Data Controls中,选择设置DBNavigator 的DataSource属性为Data Source1。6实现在同一窗体中显示多表内容,并能用数据库导航器进行增加、删除等操作。7、主界面的制作缺省状态下,工程中创建并保存的第一个窗体将成为工程的主窗体,若要改变工程的主窗体,操作如下:1) 选择Project/Options,然后选中Forms页面。2) 在Main Form组合框中,选取想以其作为工程主窗体的窗体,然后选择OK。 此时运行应用程序时,就会显示新选择的主窗体。8、界面的连接若将其它窗体加到工程中,可选取File/New Form9、主菜单的使用在编写引用新窗体的程序代码之前,需要在引用该窗体的单元文件中加入窗体引用,称之为窗体链接。操作如下:3) 选取需要引用另一个窗体的窗体4) 选择File/Use Unit.5) 为被引用窗体选取窗体单元名。6) 选择OK 若两个窗体互相引用(递归引用),编译程序会出错,解决方法如下:l 将两个uses子句和单元标识符放在独立单元文件的implementation部分(如:File/Use Unit.)。l 将一个uses子句放在interface部分,而另一个uses子句放在implementation部分。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1