数据库原理B实验指导书.doc

上传人:飞****2 文档编号:52739832 上传时间:2022-10-23 格式:DOC 页数:17 大小:97.50KB
返回 下载 相关 举报
数据库原理B实验指导书.doc_第1页
第1页 / 共17页
数据库原理B实验指导书.doc_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《数据库原理B实验指导书.doc》由会员分享,可在线阅读,更多相关《数据库原理B实验指导书.doc(17页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、数据库原理B实验指导书陈寿宏编桂林电子科技大学电子工程与自动化学院二零一零年十月目 录实验说明及要求2数据库原理实验的准备和需求3实验一 SQL Server基本配置与操作及数据库和表的建立和管理6实验二 数据的更新与检索10实验三 SQL SERVER集函数及视图13实验四 数据库与开发工具的协同使用15参考文献16实验说明及要求一 实验说明数据库原理B实验的目的是使学生在课程理论学习的同时,通过一个实际的数据库操作环境,对数据库的功能有一个初步的了解,并能通过实验来验证理论,深入学习理论。实验通过对SQL Server 2000数据库的使用,掌握Windows系统下基本的数据库操作和SQL

2、 Server 2000提供的基本的数据库实用工具;通过了解SQL Server 2000的基本配置和操作,掌握使用该数据库工具的方法;通过对数据库与表的建立与管理以及数据的更新与检索,来实际设计并实现数据库,理解数据库系统的运作和数据库系统的一些重要操作;通过了解数据库完整性的具体操作,更深一层的理解数据库的数据完整性及其约束条件的设计及应用;通过使用SQL Server 2000集函数和索引、视图的相关应用,理解数据库系统具备的强大数据处理能力;通过实际数据库安全和管理操作的实施,理解数据库是如何实现其安全管理性;最后通过数据库与其他开发工具的共同使用,掌握数据库技术的实际应用。通过上述实

3、验环节,使学生加深了解和更好地掌握数据库原理B课程教学大纲要求的内容。二 实验要求在数据库原理B的课程实验过程中,要求学生做到: (1)预习实验指导书的有关部分,认真做好实验内容的准备,并形成实验预习报告,需要设计及编程的实验,提前做好实验的分析和设计工作。 (2)做好上机操作时的记录,并对之作出必要说明和分析。对实验中遇到的问题及对应的解决方案,要及时加以记录并写在实验报告上。(3)自行按实验指导书要求完成设计上机,在用T-SQL语句进行操作时,请将所编写的SQL语句复制到一个文本文件中,当数据库遭到破坏时,可用备份来恢复被破坏的数据库。(4)请认真书写实验报告。实验报告包括实验目的和要求,

4、实验情况及其分析。对需编程的实验,写出程序设计说明,给出主要源程序流程图和程序清单。 (4)遵守机房纪律,服从实验教师的安排,爱护实验设备,开关机时注意保护机器。 (5)实验课程不迟到,不早退。如有事不能出席,需提前向老师申请调换其他批次。 (6)根据学校规定,无故缺少任一次实验操作或任一次实验报告,实验总成绩为0分。平时实验的验收将分为两部分。第一部分是上机操作,包括检查实验操作、程序运行和即时提问。第二部分是提交书面的实验报告。此外,每个实验都将应当在规定的时间内完成,过期视为未完成该实验,希望同学们抓紧时间,合理安排,认真完成。 三 实验地点实验地点安排在尧山校区科技教2楼206虚拟仪器

5、实验室。 数据库原理实验的准备和需求一、 SQL SERVER 2000 简介(1)简介 SQL SERVER是一种基于客户/服务器的关系型数据库管理系统,它使用Transact-SQL语言(简称T-SQL)在服务器和客户机之间传送请求和答复。SQL SERVER包括三个服务:MSSQLServer、SQL SERVER Agent和Microsoft Distributed Transaction Coordinator(MS DTC服务)。MSSQLServer就是SQL Server的RDBMS(关系数据库管理系统),SQL SERVER Agent服务用于管理任务、警报和操作员,MS

6、DTC服务是分布式事务协处理器,用于保证在多个服务器之间事务同时完成、取消,协调多服务器之间的事务一致性。本课程实验主要使用MSSQLServer服务,在SQL SERVER系统中,有两种类型的数据库:系统数据库和用户数据库。系统数据库是系统提供的,包含了记录系统中所有系统信息的系统表。用户数据库则是用户自己创建的数据库,包含了用户的所有数据。在一个数据库中,有许多数据对象,各对象的种类和相应描述如下:表:由行和列组成,是存储数据的地方数据类型:限制输入到表中的数据类型约束:有主键、外键、唯一键、缺省和检查五种类型的约束缺省:自动插入时的常量值规则:限制表中列的取值范围索引:加快检索数据的方式

7、视图:查看一个或多个表的一种方式存储过程:一种预编译的SQL语言,可以完成指定的操作触发器:一种特殊类型的存储过程,当某操作影响到它保护的数据,它会自动触发执行。(2)管理工具SQL Server 2000 包含了一系列的管理开发工具,其安装调用管理及使用都十分便捷。 查询分析器:提供图形化的查询分析工具,我们实验中最主要的操作界面; 导入和导出数据:提供SQL Server与其他数据源之间的数据转换服务; 服务管理器:用来启动、暂停、继续和停止MSSQLServer、SQLServerAgent、Microsoft Search和MS DTC等服务; 服务器网络实用工具:管理SQL Serv

8、er服务器网络连接; 客户端网络实用工具:用于管理客户端网络连接配置; 联机丛书:用用户提供Microsoft SQL Server联机文档资料,具有索引和全文搜索能力,可根据关键词来快速查找用户所需信息,在实验过程中要学会用此文档; 企业管理器:具有图形界面的综合管理工具,使用它能: 􀁺 管理SQL Server2000服务器和表、视图、存储过程、触发器、索引、规则、默认等数据库对象,以及用户定义数据类型; 􀁺 管理SQL Server登录标识和用户; 􀁺 设置数据库对象的访问权限; 􀁺 管理备份设备和数据库;

9、48698; 备份数据库和事务日志、恢复数据库; 􀁺 实现数据转换服务; 􀁺 创建全文索引、数据库图表和数据库维护计划; 􀁺 执行数据库Web出版和复制操作。 事件探查器:能够连续实时地捕获服务器活动记录,监视SQL Server所产生的事件,并可将监视结果输出到文件、表或显示在屏幕上。 (3)SQL Server2000版本 SQL Server2000是Microsoft公司推出的一个关系型数据库管理系统。它提供了几种不同的版本: 􀁺 SQL Server2000企业版:提供最为完整的SQL Server功能; 

10、048698; SQL Server2000标准版:适合中小组织的经济型版本; 􀁺 SQL Server2000个人版:包括所有管理工具和标准版中的多种功能,为个人使用提供了全面优化; 􀁺 SQL Server2000开发版:包括企业版的所有功能,但具有特殊的开发和测试最终用户许可协议。 􀁺 SQL Server2000企业评估版 􀁺 SQL Server2000桌面引擎(MSDE:Microsoft Database Engine) 􀁺 SQL Server2000 windows CE版:为运行Win

11、dows CE设备和工具提供的SQL Server2000版本。 (4)SQL Server2000的环境需求 计算机:Intel 或兼容机 Pentium 166MHz或更高 内存: 企业版 至少64MB,建议128MB或更高 标准版 至少64MB 个人版 Windows 2000上至少64MB,其他操作系统上至少32MB 开发版 至少64MB 硬盘 SQL Server数据库组建 95270MB,一般为250MB Analysis Services 至少50MB,一般为130MB English Query 80MB关于SQL Server2000的详细介绍,请查阅SQL Server20

12、00的使用手册和帮助。二、 数据库总体设计要求完成一个订单数据库设计与实现,详细要求如下:1代理商,需要存储:代理商编号、姓名、地址、提成金额、提成比例。2每个客户,需要存储:客户编号、姓名、地址、联系电话。另外还要存储客户通过的代理商编号及代理商姓名。(注:每个代理商可以代理多个客户,而每个客户只能通过一个代理商)3产品,需要存储:产品编号、描述信息、库存量、类别、仓库的编号、价格。4订单,需要存储:订单编号、订货日期、客户编号、客户姓名以及通过的代理的编号。而且对于每一个订货项,需要存储订单编号、产品编号、描述信息、订货的数量以及协商的价格。说明:(1)每份订单的客户都已经存储在客户文件中

13、;(2)每份订单只限于一个客户;(3)每份产品在一份订单里只能出现一次;(4)协商后的价格和产品管理文件中的价格可以相同,也可以不同(即允许同一种产品以不同的价格卖给客户,同时也允许修改产品的基本价格。5原始数据1代理商(代理商编号、姓名、地址、提成金额、提成比例)01、联邦、东环路1号、30000.00、4002、惠普、金鸡路3号、4000.00、1003、戴尔、东环路2号、10000.00、3004、联想、东环路3号、.00、6005、海尔、东环路5号、20000.00、602客户(客户编号、姓名、地址、联系电话、代理商编号)100、张三、西环路1号、02200、李四、西环路2号、0430

14、0、王五、西环路3号、02400、赵六、西环路4号、01500、洪七、西环路5号、05600、王一、广州市西环路6号、03700、孙二、西环路7号、033产品(产品编号、描述信息、单位、库存量、类别、仓库的编号、价格)0011、药物,单位(瓶)、1000、12、1001、40.000022、机器,单位(件)、300、3、1002、50000.000033、中药,单位(包)、800、12、1001、300.000044、软件,单位(套)、1500、10、1003、2000.000055、家具,单位(件)、6000、3、1002、1000.000066、小型机,单位(台)、10000、3、1002

15、、.004订单(订单编号、订货日期、客户编号)D111、2005-12-28、200D222、2006-02-02、200D333、2006-03-08、200D444、2006-04-01、200D555、2006-04-10、2005订货项目(订单编号、产品编号、定购数量、定购单价)D111、0033、200、280.00D222、0066、6000、.00D333、0033、100、280.00D444、0011、300、39.00D555、0055、5500、950.00D444、0044、1000、1900.00实验一 SQL Server基本配置与操作及数据库和表的建立和管理一、【

16、实验目的】1、 了解启动和终止SQL Server 2000的方法,为以后的实验打下基础;2、 了解“服务管理器”、“企业管理器”及“查询分析器”基本使用方法;3、 对数据库及其对象有一个基本了解;4、 掌握从“企业管理器”建立数据库、数据表的方法以及表的修改与删除。5、 掌握从“查询分析器”中用SQL语句建立数据库、表的方法以及表的修改与删除。二、【实验原理】SQL Server 2000的特点与性能。三、【实验内容与步骤】1、启动SQL Server 2000从SQL Server2000程序组中启动“服务管理器”,在“服务器”列表中,选择输入相应的服务器名称。在“服务”列表中,选择输入相

17、应的服务,此处可选择“SQL Server服务”。单击启动/继续可以启动相应服务,单击停止可停止相应服务。 2、注册服务器为了管理SQL Server必须使用“企业管理器”注册服务器。方法如下:(1)从SQL Server2000程序组中启动“企业管理器”。 (2)在窗口左栏中右击某一个服务器组,单击新建SQL Server注册。(3)按提示执行以下三项操作:选择服务器选择身份验证模式(SQL Server身份验证,指定登录名和密码)指定SQL Server组。注册服务器后,右击目录树中服务器,然后从弹出的快捷菜单中选择“属性”,可以设置大多数服务器常用的选项。详细设计参数的含义参阅SQL S

18、erver 2000系统管理手册或帮助。6、 企业管理器属性选择“工具/选项”,可打开企业管理器属性对话框。对话框中各项目含义如下:登录超时:是系统返回登录失败的错误之前,等待成功连接的时间。 查询超时:是在远程服务器上执行查询语句在超时之前的最长时间。 数据包大小:是连接使用的每个网络包中的字节数。0值表示不限制。7、 查询分析器介绍 SQL Server提供了许多工具,可以用于管理服务器和客户机、开发数据库和应用程序。对于许多管理和开发工具来说,“企业管理器”是最常用的工具,另一个常用工具是“查询分析器”,它可以通过图形界面执行SQL语句。“查询分析器”是一种可以完成多种工作的多用途工具,

19、在其中可以交互式输入和执行各种SQL语句,并且可以在一个窗口中同时查看SQL语句和其结果集;可以在同时执行多个SQL语句,也可以执行脚本文件中的部分语句;此外还提供了一种图形化分析查询语句执行规则的方法,可以报告由“查询分析器”选择的数据检索方法,并且可根据查询规划调整查询语句的执行等。打开方法:单击“工具/SQL查询分析器”。可在工具栏中选择要操作的数据库(如master),并在查询窗口中输入相应的SQL语句(select * from susfiles),点击工具条的绿色小三角运行你输入的SQL语句。此时在查询窗口的下部会显示执行结果。 8、 查看数据库及浏览表中记录 查看已建立的数据库(

20、1) 运行“企业管理器”,在窗口左栏中选择一个已注册的数据库服务器。(2) 单击左侧的号,选择“数据库”选项,可以看到在数据库服务器中已建立的数据库。注意:如右击“数据库”并选择“新建数据库”,可建立新的数据库。 浏览表中记录(1) 选择某数据库并选择数据库中的“表”选项。(2) 选择要浏览的表,按右键并选择:打开表/返回所有行,即可浏览表中记录。注意:可右击“表”选项,在弹出的菜单中选择“新建表”,可建立新表。使用图形界面创建数据库和表使用图形界面(企业管理器)根据数据库建模中的模型创建数据库和表,并学习使用企业管理器执行数据库的备份、还原以及数据表的修改与删除等管理操作。创建数据库:(1)

21、 运行企业管理器,单击窗口左栏树下面的,直到出现“数据库”选项。(2) 右击“数据库”选项,点击“新建数据库”,在弹开对话框中输入你要创建的数据库名(例如教材上的学生选课数据库可命名为Student)后,直接按确定键或者在弹出对话框的“数据文件”和“事物日志”书签栏中选择数据库文件和日志文件的保存路径,然后按“确定”。这时系统就会创建一个名为StudentDB的数据库。创建表:(1)在企业管理器中,选择数据库,点击打开。右击“表”选项。(2)选择“新建表”,输入:列名、数据类型、长度等,并存盘。注意:通过选择“保存更改脚本”,可将建立表的过程保存为脚本文件,供以后用查询分析器建表。数据库的备份

22、:(1)运行企业管理器,右击你所要备份的数据库,选择“所有任务”中的“备份数据库”。(2)输入备份数据库的名称,点击“添加”后输入备份数据库存放的目录和文件名(3)在确定按钮,备份完成。数据库的还原: 一旦数据库遭到破坏,可用备份的数据库惊醒恢复。(1)运行企业管理器,点击“数据库”,在“所有任务”中选择“还原数据库”。(2)在“选项”页中选中“在现有数据库上强制还原”。(3)在“常规”页中输入恢复的数据库名,选择“从设备”还原,点击“选择设备”后,在点击“添加”按钮选择你所要恢复的数据库备份文件名。(4)点击确定按钮完成恢复。 如果原有数据库被删除,恢复异常,则可先建立一个同名数据库,再在数

23、据库上进行强制还原即可。数据表的修改:(1)打开企业管理器,选择相应的数据库,展开表节点。(2)在企业管理器的明细窗格中,用鼠标右键单击要修改的表,在弹出的快捷菜单中选择“设计表”命令,打开表设计器。(3)如前所述,在表设计器中修改各字段的定义。(4)添加,删除字段。如果要增加一个字段,将光标移动到最后一个字段的下边,输新的字段的定义即可。如果要在某一个字段前插入一个新字段,用鼠标右键单击该字段,在快捷菜单中选择“插入列”命令。如果要删除某列,在快捷菜单中选择“删除列”命令。数据表的删除:(1)打开企业管理器,选择相应的数据库,展开表节点。(2)在企业管理器的明细窗格中,用鼠标右键单击要删除的

24、表,在弹出的快捷菜单中选择“删除”命令。9、 使用查询分析器创建数据库、表及表的修改与删除从SQL Server程序组中启动“查询分析器”, 输入SQL Server名(.代表本地计算机) 登录名:sa(选择SQL Server身份验证模式才行) 密码:无 然后按确定。用T-SQL语句建立数据库:(1)在出现的“查询窗口”中的编辑框中使用”Create database”语句建立相关数据库。如教材的学生选课数据库,可创建一个STUDENT数据库参考语句:create database student on (name=student_dat,filename=d:student_dat.mdf

25、)log on (name=student_log,filename=d:student_log.ldf)其中:student是数据库名称student.dat是数据库文件名称d: student_dat.mdf是数据库文件的保存路径student.log是日志文件的名称d: student_log.ldf是日志文件的保存路径 用T-SQL语句建立数据表(1)在出现的“查询窗口”的左边中选择相关的数据库(2)在右边的编辑框中使用”Create table”语句建立相关数据表。参考语句:create table 学生(s_id varchar(10) not null primary key d

26、efault dbo.f_No(), s_name varchar(15), s_sex varchar(2) check (s_sex in(男,女) 其中:student是数据表的名称; s_id是数据表中的一个字段名 varchar(10)是数据表中的一个数据类型; not null用于定义s_id字段的数据完整性,表示该字段不能为空(可省略) primary key 是定义该字段为主键(该语句可省略) default定义输入数据时的默认值(该语句可省略) check定义了s_sex字段是取值范围(该语句可省略)c点击工具条的绿色小三角(或按F5)就可以运行输入的SQL语句。注意:此处,

27、也可以打开用“企业管理器”建立并保存的数据库和表的脚本文件来实现建表。使用T-SQL语句修改表使用ALTER TABLE 语句可以对表的结构和约束进行修改,ALTER TABLE语句的语法格式见教程。如:在“学生”表中增加“家庭地址”一列,数据类型为varchar(30) 参考语句: USE STUDENTGOALTER TABLE STUDENT ADD 家庭地址 VARCHAR(30) GO使用T-SQL语句修改表使用DROP 语句可以对表进行删除,DROP语句的语法格式见教程。如:删除“专业”表USE STUDENTGODROP TABLE 专业GO四、【要求】 实验前应先借阅SQL S

28、erver 2000系统的相关资料并做好充分准备。1、 数据库建模依据数据库设计总体需求及原始数据,在实验前完成数据库的建模工作(写出预习报告)。具体要求如下:设计订单作为联系的E/R图。设计订单作为实体的E/R图。标出E/R图中各实体的键码。将学生选课作为实体的E/R图转换为关系模型。2、使用企业管理器:(1)、创建订单数据库,命名为ORDER加上自己的学号,如ORDER40101;(2)、创建订单数据库所需要的表:(3)、创建的数据库备份:(4)、数据库的还原: (5)、数据表的修改:(6)、数据表的删除:3、使用查询分析器(1)、用T-SQL语句建立数据库:(2)、用T-SQL语句建立数

29、据表(3)、使用T-SQL语句修改表(4)、使用T-SQL语句修改表实验二 数据的更新与检索一、【实验目的】1、 掌握SQL中数据更新语句(插入、修改及删除)的使用;2、 掌握SQL语言中SELECT语句及其多种查询方式的使用。二、【实验原理】T-SQL中的有关数据更新和检索的语句以及相关操作。1、 数据的添加向表中添加数据可以使用INSERT语句,INSERT语句的语法格式见教材。如:在“选课”表中添加一行记录,参考代码如下: USE Student Go INSERT SC(Sno, Cno, Grade) VALUES(95001,02,85) Go 省略清单的INSERT语句 USE

30、Student Go INSERT SC VALUES(95001,02,85) Go将上述代码在查询分析器窗口中输入并运行。注意VALUES列表中的表达式的数量必须匹配列表中的列数,数据类型应与对应列的数据类型相兼容。省略清单时,用户必须按照这些列在表中定义的顺序提供每个列的值,建议用户在输入数据时最好使用列清单。2、 数据的修改随着数据库系统的运行,某些数据可能会发生变化,这就需要对表中数据进行修改。修改表中的数据可以使用企业管理器等图形界面进行修改,在这里使用T-SQL语句的UPDATE语句实现修改的方法。UPDATE语句格式见教材。 修改选课表里的学号为95001的学生选修的课程号为0

31、2的成绩Use StudentGo UPDATE 选课 SET 成绩=83 WHERE 学号=95001and 课程号=02Go 将上述代码在查询分析器窗口中输入并运行。如果没有使用WHERE字句,则对表中所有记录的成绩都进行修改。3、 数据的删除随着系统的运行,表中可能产生一些无用的数据,这些数据不仅占用空间,而且影响查询速度,所以应该删除它们。删除数据可以使用DELETE语句。从表中删除数据最常用的就是DELETE语句。DELETE语法格式见教材。删除选课SC表中的所有记录: Use Student Go DELETE SCGo 这里没有使用WHERE语句指定删除条件,将会删除表中所有的记

32、录。删除“SC”表中,成绩60的记录 Use Student Go DELETE from SC WHERE 成绩60 Go 在删除“选课”表数据时使用了成绩字段里的值,所以需要使用FROM子句。用户在使用DELETE语句时,要注意,因为DELETE语句是把数据永久删除的。注意:DELETE和DROP的不同。4、 数据的查询(检索)查询是对存储在SQL Server 2000中的数据的请求,通过查询,用户可以获得所需要的数据。查询可以通过SELECT语句实现,也可通过其他图形界面的程序实现。有一些参考的T-SQL语言的例子,供同学们实验的时候参考。如:查询“学生”表中的所有数据: Use St

33、udent Go SELECT * FROM 学生 Go 在查询分析器上输入执行,将返回学生表中的全部列数据。如:查询“学生”表中的部分数据: Use Student Go SELECT 学号,姓名 FROM 学生 Go 在查询分析器上输入执行,将返回学生表中的“学号”与“姓名”两列的数据。如:为结果集内的列指定别名: Use Student Go SELECT 学号 AS 学生学号,姓名 AS 学生姓名 FROM 学生 Go如:选择表中的若干记录: Use Student (消除重复记录) Go SELECT DISTINCT姓名 FROM 学生 Go Use Student (限制返回行数

34、) Go SELECT TOP 3 * FROM 学生 GoUse Student (条件查询) Go SELECT 学号 FROM 学生 WHERE 专业代码=0101 Go如:对查询的结果排序:(使用ORDER BY 子句排序) Use Student Go SELECT 学号,姓名 FROM 学生 WHERE 学号=ORDER BY 学号 Go 如:对数据进行统计 Use Student Go SELECT COUNT(*)AS 学生总数 FROM 学生 Go 另外还一些较复杂的数据查询方式,包括:多重查询,多重子查询,合并结果集查询等等。三、【实验内容】在熟悉以上操作的基础上,实现以下

35、语句的操作,并记录其运行结果。1、 插入数据。(1) 在产品表格中插入一种新产品。0077、瓷器、单位(件)、8000、3、1002、10000.00(2)在订单表中插入新订单。 666、2003-06-06、300(3)在代理表中插入新代理商。 05、海信、中山路9号、.00、602、 修改数据。(1) 更新所有代理商的提成比例为20;(2) 为产品表格增加一个新字段缺货量;(3) 更新编号为0011的产品单价。3、 删除数据。(1) 删除编号为700的客户;(2) 删除编号为05的代理商;(3) 删除编号为0022的产品;4、 单表查询。(1) 查询现有产品的库存量;(2) 查询产品编号为

36、0033的所有订单的订货数量;(3) 查询客户名为“王五”的客户通过的代理商;(4) 查询编号为222的订单的客户编号;(5) 分别求代理商和客户的总数。另:教材P93-116所有实例。5、 多表查询(1) 查询编号为300的客户通过的代理商的姓名和地址;(2) 查询订单编号为444、订货数量大于500的客户编号及其姓名;(3) 查询订货数量在500010000之间的客户通过的代理商的提成金额;(4) 列出编号为05的代理商所拥有的客户所订的产品类型。以上内容可在查询分析器中使用命令完成,也可部分在企业管理器中实现。实验三 SQL SERVER集函数及视图一、【实验目的】 1、熟悉SQL Se

37、rver中的函数,了解索引与视图的概念。2、掌握几种常用集函数的使用。3、熟悉SQL中视图的操作。二、【实验原理】1)集函数的相关知识,视图的概念,索引、视图操作。下列是SQL中常用的集函数: 1使用COUNT(*)函数COUNT(*):用于计算所有行数例:SELECT COUNT(*) AS 学生人数 FROM 学生2使用MIN(数值表达式) MIN(数值表达式):用于计算表达式的最小值 例:SELECT MIN(成绩)AS 最低分数 FROM 选课 WHERE 课程名=01013使用MAX(数值表达式) MAX(数值表达式):用于计算表达式的最大值 例:SELECT MAX(成绩)AS 最

38、高分数 FROM 选课 WHERE 课程名=02014使用SUM(数值表达式) SUM(数值表达式):用于计算表达式的和 例:SELECT SUM(成绩)AS 总成绩 FROM 选课 WHERE学号=5使用AVG(数值表达式) AVG(数值表达式):用于计算表达式的平均值 例:SELECT AVG(成绩)AS 平均成绩 FROM 选课 WHERE学号=2)创建视图 使用企业管理器创建视图 (1)打开企业管理器,选择STUDENT数据库,右击视图图标,在弹出的快捷菜单中选择“新建视图”命令,打开视图设计器。 (2)在视图设计器中,单击工具栏上的“添加表”,打开“添加表”对话框,可从该对话框中选择

39、建立视图的基本表。现在我们选择“课程”,“学生”,“选课”三张表,单击“添加”按钮,将表添加到视图设计器中。 (3)这时,我们所选的表出现在视图设计器的关系图窗格中。根据新建视图的需要,从表中选择视图引用的列。在此,我们依次选“学生”表中的学号,姓名字段,“课程”表中的课程名字段和“选课”表中的成绩字段。 (4)设置视图的其他属性。在视图设计器中,单击“属性”按钮,打开属性对话矿。如果希望视图不输出相同值的行,应选择“DISTINCT值”选项;如果对视图定义进行加密,应选择“加密浏览”选项,根据需要可进行相关设置。设置完成后,关闭“属性”对话框。 (5)在视图设计器窗口中,单击工具栏中的 “验

40、证SQL”按钮,检查SQL语法。语法在正确后,单击“运行”按钮。 (6)在工具栏上,单击“保存”按钮,弹出“另存为”,在里面输入名称,如“V_某某成绩”,单击确定。 (7)关闭“视图设计器”,视图“V_某某成绩”出现在企业管理器中。 使用CREATE VIEW 语句创建视图,格式见教程。 例:在STUDENT数据库中,以学生为基础建立一个视图,名称为V_计算机系学生,其包含列为学生表中的所有列。 Use student Go CREATE VIEW V_计算机系学生 AS SELECT * FROM 学生 WHERE 系代码=01 Go3)使用视图(视图其实就是一张虚的数据表) 通过视图查询数

41、据信息 例:查询“V_计算机系学生”视图全体学生的记录 Use student Go SELECT * FROM V_计算机系学生 Go 4)删除视图 使用DROP VIEW语句 格式:DROP VIEW 视图名 例:Use student go DROP VIEW V_成绩查询 Go 使用企业管理器删除视图 (1)在企业管理器中,选择要删除的视图,右击该视图。 (2)从弹出的快捷菜单中选择“删除”命令,或者直接点DELETE按键。 (3)实行删除命令后,弹出“移去对象”对话框,单击“查看相关性”看与该视图三、【实验内容】1统计所有的代理商数和客户总数;2求提成最低的代理商、求定购量最少的产品

42、描述信息;3求产品编号为“0033”的总定购量;4求各种产品定购数量的平均值。5建立视图。(1)建立含有订单号及拥有该订单的客户编号和代理商号三个字段的视图;(2)建立一个含有客户编号、客户所顶的产品、该产品的订价及该产品的描述四个字段的视图;6、在视图基础上查询(1)查询所有订单的客户和代理商;(2)查询编号为400的客户所订的产品以及该产品的单价; 实验四 数据库与开发工具的协同使用一、【实验目的】 1、掌握客户端访问数据库的方法 2、掌握常用数据感知元件的应用二、【实验原理】ADO对象模型1ADO简介ADO是Active Data Objects(活动数据对象)的简称,是Microsof

43、t用来访问数据的一种接口,也称OLE DB(对象链接和嵌入数据库)。Delphi提供了一组ADO元件,可以通过ADO技术来访问数据库。然后用现有的数据感知控件(如DBGrid)即可显示ADO数据。 (1)TADOConnection:用于连接一个ADO数据库。多个ADO元件可以共享这个连接来执行命令、检索数据和对数据对象进行操作。 (2)TADODataSet:代表一个ADO数据集,可以从一个或者多个表中检索数据。 (3)TADOTable:代表一个表,可以从单人表中检索数据。 (4)TADOQuery:用SQL语句查询数据集。2用ADOConnection来连接数据库(最方便,最快捷的数据库

44、连接方法)TADOConnection组件和每个ADO访问组件都包含一个被称为ConnectionString的属性,利用该属性可以指定一个到ADO数据存储及其属性的连接。使用属性编辑器可以方便为ConnectionString属性设定值。(1)在ADO中,将ADOConnection拖入FORM1中,并单击Object Inspector中ConnectionString属性项右边的省略号按钮,弹出对话框。有两种设置方法。第一种为Use Data Link File ,使用已有的数据连接文件(.UDL)第二种为Use Connection String 直接输入数据连接参数。(2)单击“Build”按钮,打开数据库连接属性编辑框,在该编辑框中,由于要连接SQL Server数据库,这里选择“Microsoft OLE DB Provider for SQL Server”项。(3)单击“下一步”,出现对话框,在该对话框中选择SQL Server服务器名,选择数据库的认证模式以及数据库名。(4)单击“测试连接”按钮,进行测试。3使用ADOTable来连接表依照上述的方法,同样设置ADOTable,Connection属性为以上设置ADOConnection1,在Tab

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com