




已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一实验题目:SQL Server2000基本操作 一、实验目的: 1、熟悉SQL Server2000环境和系统结构; 2、熟悉SQL Server2000的基本工具;3、使用企业管理器实现对服务器和数据库的管理;4、使用查询分析器进行SQL 脚本的编写、编译和运行。二、实验仪器计算机三、实验原理: 在用SQL Server为企业提供信息服务之前,要先熟悉SQL Server的运行环境。熟练使用数据库系统提供的工具是一个系统管理员必要的学习步骤。SQL Server最基本的运行环境是它的企业管理器。从企业管理器界面上,用户可以进一步接触到其他的各种工具。当需要编写SQL 脚本时,最常用的工具则是查询分析器。通过本实验,使大家对SQL Server的运行环境逐步熟悉起来。四、实验内容与步骤:1、练习企业管理器的使用 SQL Server2000的基本工具。 使用企业管理器控制SQL Server服务。 使用企业管理器查看当前数据库实例的配置数据。(1)通过选择“开始”程序Microsoft SQL Server”企业管理器”命令,打开企业管理器窗口,如图1-1所示。 图1-1 SQL Server企业管理器企业管理器的界面是一个标准的Windows界面,由标题栏、菜单栏、工具栏、树窗口和任务对象窗口组成。(2)打开企业管理器,展开【SQL Server组】节点。在SQL Server组下边的节点(BHDX-734BEAC40C(Windows NT))右击,将弹出图1-2所示菜单。从该菜单上可以看到目前用户可以对实例BHDX-734BEAC40C(Windows NT)进行的操作。 单击图1-2所示菜单命令中的【断开】,则将断开当前企业管理器这个应用和SQL Server服务器之间的连接通信。这时(BHDX-734BEAC40C(Windows NT)以下所有节点都将收缩。(3)单击图1-2所示菜单命令中的【暂停】,可以暂停当前SQL Server服务。(4)单击图1-2所示菜单命令中的【停止】,可以停止当前正在运行的SQL Server服务。(5)单击图1-2所示菜单命令中的【启动】,可以重新启动当前已经停止的SQL Server服务。(6)单击图1-2所示菜单命令中的【属性】,则将弹出图1-3所示的对话框。该对话框定义了许多SQL Server实例级别的配置参数。也可以修改这些配置参数。图1-2 操作实例的菜单选项图1-3 SQL Server实例级别的配置参数2、练习查询分析器的使用 查询分析器基本知识。 熟悉查询分析器的环境。查询分析器用于执行Transaction-SQL命令等SQL Scripts,以查询、分析或处理数据库中的数据。对于掌握SQL语言理解SQL Server的工作有很大帮助。(1)通过选择“开始”程序Microsoft SQL Server”查询分析器”命令,打开“查询分析器“对话框,如图1-4所示。图1-4“SQL Server查询分析器“对话框(2)在查询分析器的右边的【脚本编辑器】里输入如下命令:use pubsgosp_help authorsgo select * from authorsgo(3)按Ctrl+F5键对该语句进行编译(或者按工具栏的绿色对号)。(4)按F5键(或工具栏的)执行该语句,返回结果如图1-5所示。 图1-5 程序执行返回后的结果(5)输入并执行如下语句:USE northwindGoSelect companyname,city,regionFrom suppliers返回结构如图1-6所示 : 图1-6 (6)按Ctrl+L,系统返回查询计划分析,如图1-7所示。图1-7 查看查询分析计划(7)单击查询分析器个节点,并在各节点上右击,查看查询分析器的细节特征。3、服务管理器(1) 服务管理器用于启动、暂停或停止数据库服务器-SQL Server、SQL Server Agent 、MSDTC(Microsoft Distributed Transaction Coordinator) 。在对SQL Server数据库进行任何操作之前,必须启动本地或远程SQL Server服务,这个过程可以在SQL Server服务管理器中完成。通过选择“开始”程序Microsoft SQL Server”服务管理器”命令,打开“服务管理器“窗口,如图1-8所示。在SQL Server服务管理器中有如下操作:在SQL Server服务管理器中的“服务器”框中选择服务器名,例如:BHDX-734BEAC40C;在“服务“下拉式列表中选择一种服务,如图1-9所示,例如SQL Server。单击, 按钮,以启动、暂停、图1-8 “SQL Server服务管理器“对话框 停止所选择的服务。如果要在启动操作系统时自动启动所选择的服务,可以选择“当启动OS时自动启动服务”复选框。图1-9 “SQL Server服务管理器“对话框-服务选项4、客户端网络实用工具客户端网络实用工具是一个图形工具,用于配置客户端的连接、测定网络库的版本信息以及设定本地数据库的相关选项。启动方法:“开始”程序Microsoft SQL Server” 客户端网络实用工具”命令,打开“客户端网络实用工具“对话框,如图1-10所示。安装所需要的协议以后,就可以从客户计算机访问包含在网络库和数据库中的例程。 图1-10 “SQL Server客户端网络实用工具“对话框5、服务器网络实用工具服务器网络实用工具用于配置服务器端的连接、测定网络库的版本信息。启动服务器网络实用工具的方法:“开始”程序Microsoft SQL Server” 服务器网络实用工具”命令,打开“服务器网络实用工具“对话框,如图1-11所示。图1-11“SQL Server服务器网络实用工具“对话框6、 熟悉系统数据库的结构在企业管理器中。依次打开所有四个系统数据库:master,,model,,msdb,tempdb,并查看其中所有的数据对象,包括:表、视图、存储过程、用户、角色、规则、默认值、用户定义的数据类型、用户定义的函数和全文目录。(1)在企业管理器中展开master数据库节点,显示出master数据库中所有的表。(2)从这些表中找出名为“sysservers”的表,这个表存储有当前SQL Server环境中的实例描述。在目前我们的环境中,只有一个BHDX-734BEAC40C实例存在,所有该表中的数据应该只有一行。(3)在该表上,右击,将进入【打开表】子菜单,选择【返回所有行】。系统返回结果如下图所示。(4)请按照这样的方法查看其他表的内容。图1-12查看系统表的内容7、 熟悉样例数据库的内容请在企业管理器中,依次打开所有两个样例数据库:pubs,Northwind,并查看其中所有的数据对象,包括:表、视图、存储过程、用户、角色、规则、默认值、用户定义的数据类型、用户定义的函数和全文目录。五、实验报告要求1、实验报告由个人独立完成,每人一份。2、实验项目要写全。3、实验的基本步骤要合理正确。4、内容充实,字迹工整。六、思考题:1、 下列那个数据库是可以在运行SQL Server过程中被删除? A、master B、model C、pubs D、Northwind2、 请认真查看master数据库中所有表,并查看表中的内容分别包含了什么?3、SQL Server提供哪几个系统数据库?4、SQL Server提供哪几个样例数据库?5、判断:如果master数据库被损坏了,SQL Server照常可以运行。( )6、如果SQL Server被停止运行,则tempdb数据库中的所有数据都将丢失。( ) 65实验二实验题目 表、数据库的基本操作一、实验目的: 1、掌握如何创建一个SQL Server数据库。2、掌握如何创建表,输入数据。3、 理解SQL Server2000数据库的存储结构。二、实验仪器计算机三、实验原理: 数据库用于存放数据和各种数据库对象,数据库日志文件用来记录数据库的各种变化,以及对数据库进行的各种操作的备忘录。本实验联系实际操作,创建数据库、表并在表中输入数据。四、实验内容与步骤:1、创建一个SQL Server数据库 建立库(1)打开“服务管理器”以及“查询分析器”,在“查询分析器“编辑栏输入以下内容:CREATE DATABASE TestON (NAME=Test_dat, FILENAME=g:microsoft sql servermssqldatatestdat.mdf, size=10, maxsize=50, filegrowth=5) log on (name=test_log, FILENAME=g:microsoft sql servermssqldatatestlog.ldf, size=5mb, maxsize=25mb, filegrowth=5mb)go(2)按Ctrl+F5键对该语句进行编译(或者按工具栏的绿色对号)。(3)按F5键(或工具栏的)执行该语句,返回结果如图2-1所示。以上数据库定义了一个主文件Test_dat,大小10,自动增长率5;定义了一个日志文件test_log,大小55mb,自动增长率5mb。也可以利用企业管理器创建数据库:(1)通过选择“开始”程序Microsoft SQL Server”企业管理器”命令,打开企业管理器窗口。展开数据库节点右击数据库节点新建数据库(如图2-2至2-5所示)。要求:主文件Test_dat,大小10,自动增长率5;定义了一个日志文件test_log,大小55mb,自动增长率5mb。图2-1 创建一个test数据库图2-2 新建数据库图2-3图2-4图2-5 查看库(1)打开“服务管理器”以及“查询分析器”,在“查询分析器“编辑栏输入以下内容:sp_helpdb test(2)按Ctrl+F5键对该语句进行编译(或者按工具栏的绿色对号)。(3)按F5键(或工具栏的)执行该语句,返回结果如图2-6所示。图2-6 查看库的结果图2-7也可以在企业管理器里看:右击test数据库查看任务版,如图2-7所示。 修改数据库(1)打开“服务管理器”以及“查询分析器”,在“查询分析器“编辑栏输入以下内容:ALTER DATABASE TestADD FILE(NAME=Test_data,FILENAME=g:Program Filesmicrosoft sql servermssqldatatest_data.mdf,SIZE=5,MAXSIZE=50,FILEGROWTH=1)(2)按Ctrl+F5键对该语句进行编译(或者按工具栏的绿色对号)。(3)按F5键(或工具栏的)执行该语句,返回结果如图2-8所示。ADD FILE是指增加一个数据文件,还可以是ADD LOG FILE、REMOVE FILE、MODIFY FILE等,分别代表增加日志文件、删除数据库文件和修改文件信息等。图2-8 修改返回的结果 建立表表1 Student表 Sno SnameSsexSageSdept95001 李勇 男 20 CS95002 刘晨 女 19 IS95003 王敏 女 18 MA95004 张立 男 19 IS表2 、SC表 Sno CnoGrade95001 1 9295001 2 85950019500295002 3 2 3 88 90 80课程号课程名先行课学分CnoCnameCpnoCcredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64表3、课程表(Course)建表的定义语句格式:CREATE TABLE ( , , );:所要定义的基本表的名字:组成该表的各个属性(列):涉及相应属性列的完整性约束条件:涉及一个或多个属性列的完整性约束条件 建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。(1)打开“服务管理器”以及“查询分析器”,在“查询分析器“编辑栏输入以下内容:CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(2), Sage INT, Sdept CHAR(15);(2)按Ctrl+F5键对该语句进行编译(或者按工具栏的绿色对号)。(3)按F5键(或工具栏的)执行该语句,返回结果如图2-10所示。也可以在企业管理器里建立表:(1)通过选择“开始”程序Microsoft SQL Server”企业管理器”命令,打开企业管理器窗口。展开数据库节点右击数据库节点pubs右击表新建表,(如图2-11所示)。在图2-11相应列输入字段名、数据类型以及数据长度,保存。 图2-10 用查询分析器建立表 图2-11 用企业管理器建立表表2和表3可用同一方法建立。 输入数据语句格式:INSERTINTO (,)VALUES ( , )将一个学生记录:(学号:95001;姓名:李勇;性别:男;年龄:20岁;所在系:CS)插入到Student表中。(1)打开“服务管理器”以及“查询分析器”,在“查询分析器“编辑栏输入以下内容: INSERT INTO Student VALUES (95020,陈冬,男, 18, IS);(2)按Ctrl+F5键对该语句进行编译(或者按工具栏的绿色对号)。(3)按F5键(或工具栏的)执行该语句,返回结果如图2-12所示。图2-12插入数据返回的结果表1的其他记录和表2、表3的记录用同一方法输入。也可以通过企业管理器输入数据:通过选择“开始”程序Microsoft SQL Server”企业管理器”命令,打开企业管理器窗口。展开数据库节点右击数据库节点pubs左击表在右边的表中找到Student表右击Student表打开表返回所有行(或返回首行,如图2-12,2-13所示)。在图2-13中输入记录。Student表中其他记录和表2、表3的记录用同一方法输入。 图2-12 返回所有行 图2-13 输入记录五、实验报告要求1、实验报告由个人独立完成,每人一份。2、项目要写全。3、实验的基本步骤要合理正确。4、内容充实,字迹工整。六、思考题:1、 选择要执行的数据库,应该是哪个SQL命令? A 、USE B、GO C、EXEC D、DB2、下列那个数据文件是创建和正常使用一个数据库必不可少的?A 、日志文件 B、安装程序文件 C、主文件 D、次文件3、判断:主键可以建立在“值可以为NULL”的列上。( )4、判断:删除表必须小心注意的操作,因为表一旦删除便无法恢复。( )5、判断:SQL Server在进行数据操作的时候,总是先写数据库,然后记录日志。( )6、判断:数据库一旦建立就不允许修改大小。( )实验三实验题目 SQL数据查询语言的使用一、实验目的:1、 掌握SELECT语句的基本用法。2、 实用WHERE子句进行有条件的查询。3、 掌握IN, NOT IN, BETWEEN使用来查询。4、 利用LIKE子句实现模糊查询。5、 利用子句为结果排序。二、实验仪器计算机三、实验原理: 用户用来和数据库进行交流,向数据库提出要求的语言是Transact-SQL。实际上,Transact-SQL也是数据库管理系统可以理解的唯一语言。使用Transact-SQL编写应用程序可以完成所有的数据库管理工作。任何应用程序,只要目的是向SQL Server的数据库管理系统发出指令以获得数据库管理系统的响应,最终都必须体现为以Transact-SQL语句为表现形式的指令。四、实验内容与步骤:查询语句格式SELECT ALL|DISTINCT , FROM , WHERE GROUP BY HAVING ORDER BY ASC|DESC ;SELECT子句:指定要显示的属性列FROM子句:指定查询对象(基本表或视图)WHERE子句:指定查询条件GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。HAVING短语:筛选出只有满足指定条件的组ORDER BY子句:对查询结果表按指定列值的升序或降序排序 1、 单表查询(1)选择表中的若干列,这就是投影操作。 查询全体学生的学号与姓名。通过选择“开始”程序Microsoft SQL Server”查询分析器”命令,打开“查询分析器“对话框在查询分析器的右边的【脚本编辑器】里输入如下命令:SELECT Sno,SnameFROM Student;按Ctrl+F5键对该语句进行编译(或者按工具栏的绿色对号),按F5键(或工具栏的)执行该语句,返回结果如图3-1所示。图3-1 查询返回的结果 查询全体学生的姓名、学号、所在系。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-2所示。SELECT Sname,Sno,SdeptFROM Student;图3-2 查询返回的结果本例改变了列的顺序。 查询全体学生的详细记录。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-3所示。SELECT *FROM Student;等价于:SELECT Sno,Sname,Ssex,Sage,Sdept FROM Student;查全体学生的姓名及其出生年份。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-4所示。SELECT Sname,1996-SageFROM Student;目标列经过计算。图3-3 查询返回的结果图3-4 查询返回的结果 查询全体学生的姓名、出生年份和系,并用别名。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-5所示。SELECT Sname NAME,Year of Birth: BIRTH, 2000-Sage BIRTHDAY,Sdept DEPARTMENTFROM Student;图3-5 查询返回的结果(2)选择表中的若干元组。 查询选修了课程的学生学好并取消重复列。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-6所示。SELECT DISTINCT SnoFROM SC;图3-6 查询返回的结果 查询所有年龄在20岁以下的学生姓名及其年龄。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-7所示。SELECT Sname,Sage FROM Student WHERE Sage = 20; 查询年龄在2023岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-8所示。SELECT Sname,Sdept,SageFROM StudentWHERE Sage BETWEEN 20 AND 23;图3-8 查询返回的结果BETWEEN AND包括边界,NOT BETWEEN AND不包括边界。 查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-9所示。SELECT Sname,SsexFROM StudentWHERE Sdept IN ( IS,MA,CS );图3-9 查询返回的结果 查询学号为95001的学生的详细情况。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-10所示。SELECT * FROM Student WHERE Sno LIKE 95001;等价于: SELECT * FROM Student WHERE Sno = 95001;图3-10 查询返回的结果 查询所有姓刘学生的姓名、学号和性别。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-11所示。SELECT Sname,Sno,SsexFROM StudentWHERE Sname LIKE 刘%;图3-11 查询返回的结果 查询名字中第2个字为阳字的学生的姓名和学号。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-12所示。 SELECT Sname,Sno FROM Student WHERE Sname LIKE _ _阳%;图3-12 查询返回的结果(没有记录被查询到) 查询DB_Design课程的课程号和学分。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-13所示。SELECT Cno,Ccredit FROM Course WHERE Cname LIKE DB_Design ESCAPE 图3-13 查询返回的结果(没有记录被查询到) 某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-14所示。SELECT Sno,Cno FROM SC WHERE Grade IS NULL;图3-14 查询返回的结果(没有记录被查询到)IS NULL” 不能用 “= NULL” 代替 查询计算机系年龄在21岁以下的学生姓名。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-15所示。SELECT Sname FROM Student WHERE Sdept= CS AND Sage=90 GROUP BY Sno HAVING COUNT(*)=3; 图3-20 查询返回的结果(没有记录被查询到)2、连接查询(1)等值与非等值连接查询 查询每个学生及其选修课程的情况。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-21所示。SELECT Student.* , SC.*FROM Student, SC图3-21 查询返回的结果 对例1用自然连接完成。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-22所示。SELECT Student.Sno,Sname,Ssex,Sage, Sdept,Cno,Grade FROM Student,SC WHERE Student.Sno = SC.Sno;图3-22 查询返回的结果(2)自身连接查询每一门课的间接先修课(即先修课的先修课)。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-23所示。 SELECT FIRST.Cno,SECOND.Cpno FROM Course FIRST,Course SECOND WHERE FIRST.Cpno = SECOND.Cno; 图3-23 查询返回的结果(3)复合条件连接查询选修2号课程且成绩在89分以上的所有学生的 学号、姓名。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-24所示。SELECT Student.Sno, student.SnameFROM Student, SCWHERE Student.Sno = SC.Sno AND SC.Cno= 2 AND SC.Grade 89;图3-24 查询返回的结果3、嵌套查询(1)带有IN谓词的子查询 查询与“刘晨”在同一个系学习的学生。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-25所示。SELECT Sno,Sname,Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname=刘晨);图3-25 查询返回的结果用自身连接完成本查询要求: SELECT S1.Sno,S1.Sname,S1.Sdept FROM Student S1,Student S2 WHERE S1.Sdept = S2.Sdept AND S2.Sname = 刘晨; 查询选修了课程名为“信息系统”的学生学号和姓名。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-26所示。SELECT Sno,Sname FROM Student WHERE Sno IN (SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM Course WHERE Cname=信息系统);图3-26 查询返回的结果(2)带有比较运算符的子查询查询与“刘晨”在同一个系学习的学生。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-27所示。SELECT Sno,Sname,Sdept FROM Student WHERE Sdept = (SELECT Sdept FROM Student WHERE Sname= 刘晨);图3-27 查询返回的结果子查询一定要跟在比较符之后,错误的例子: SELECT Sno,Sname,Sdept FROM Student WHERE ( SELECT Sdept FROM Student WHERE Sname= 刘晨 ) = Sdept;(3)带有ANY或ALL谓词的子查询查询其他系中比信息系任意一个(其中某一个)学生年龄小的学生姓名和年龄。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-28所示。 SELECT Sname,Sage FROM Student WHERE Sage ANY (SELECT Sage FROM Student WHERE Sdept= IS ) AND Sdept IS ; 图3-28 查询返回的结果用集函数实现上例。 SELECT Sname,Sage FROM Student WHERE Sage (SELECT MAX(Sage) FROM Student WHERE Sdept= IS ) AND Sdept IS ;(4)带有EXISTS谓词的子查询 查询所有选修了1号课程的学生姓名。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-29所示。SELECT Sname FROM Student WHERE EXISTS (SELECT * FROM SC WHERE Sno=Student.Sno AND Cno= 1);图3-29 查询返回的结果 查询选修了全部课程的学生姓名。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-30所示。SELECT Sname FROM Student WHERE NOT EXISTS (SELECT * FROM Course WHERE NOT EXISTS (SELECT * FROM SC WHERE Sno= Student.Sno AND Cno= Course.Cno);图3-30 查询返回的结果 查询至少选修了学生95002选修的全部课程的学生号码。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-31所示。SELECT DISTINCT Sno FROM SC SCX WHERE NOT EXISTS (SELECT * FROM SC SCY WHERE SCY.Sno = 95002 AND NOT EXISTS (SELECT * FROM SC SCZ WHERE SCZ.Sno=SCX.Sno AND SCZ.Cno=SCY.Cno);图3-31 查询返回的结果4、集合查询 查询计算机科学系的学生及年龄不大于19岁的学生。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图3-32所示。SELECT * FROM Student WHERE Sdept= CS UNION SELECT * FROM Student WHERE Sage=19;图3-32 查询返回的结果方法二: SELECT DISTINCT * FROM Student WHERE Sdept= CS OR Sage20;图3-33 查询返回的结果五、实验报告要求1、实验报告由个人独立完成,每人一份。2、项目要写全。3、实验的基本步骤要合理正确。4、内容充实,字迹工整。六、思考题:1、SQL 语言中,用于排序的是( )子句。2、下列哪个关键字在SELECT语句中表示所有列?( ) A、* B、 all C、desc D、distinct3、判断:使用WHERE子句可以限制查询范围,提高查询效率。( )4、使用Group对查询结果( ),是一种非常有效的清晰显示数据查询结果的方法。4、 下列哪个统计函数可以计算平均值?( )A、sum B、avg C、count D、min6、判断:在查询语句中系统最先执行的操作是搜索当前系统查询所使用的表,所以最先执行的语句是FROM子句。( )实验四实验题目 视图相关语句的使用一、实验目的: 1、 理解视图的特点,明确视图能带来的各种好处。2、 掌握创建和管理视图的方法。3、 掌握通过视图来修改基本表的数据的方法。二、实验仪器计算机三、实验原理:视图是数据库对象中的一种。对浏览数据的最终用户而言,视图具有和表一样的外在风格。而且,相对实际存储数据的表来说,视图具有更为出色的安全性。对存储关键数据的企业或个人来说,更为频繁地称为普通用户浏览数据窗口的是视图,而不是表。四、实验内容与步骤:视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。1、建立视图语句格式 CREATE VIEW ( ,) AS WITH CHECK OPTION;/*UPDATE,INSERT,DELETE操作时保证谓词条件*/ 建立信息系学生的视图。在查询分析器的右边的【脚本编辑器】里输入如下命令,编译并运行,结果如图4-1,4-2所示。CREATE VIEW IS_Student AS SELECT Sno,Sname,Sage FROM Student WHERE Sdept=IS也可以在企业管理器里建立视图。步骤如下:(1)通过选择“开始”程序Microsoft SQL Server”企业管理器”命令展开【SQL Server组】节点电击节点(BHDX-734BEAC40C(Windows NT))数据库pubs右击视图在菜单中选择新建视图,出现如图4-3所示的界面。(2)在图4-3第一个灰白的窗口内打开右键菜单执行【添
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉字笔画课件演示
- 辽宁省七校协作体2025-2026学年高三上学期开学考试英语模拟试题(含解析)
- 2025年山西省临汾市中考物理模拟试卷(含答案)
- 3D打印技术与应用知到智慧树答案
- 互联网医疗机构经营模式分析
- 内衣行业市场趋势预测
- 2025双方合作经营教育公司合同范本
- 军事理论-国家安全环境强化版知到智慧树见面课答案
- 汉字书写与鉴赏课件
- 水粉陶罐基础知识培训课件
- TCAPC 016-2024 院外呼吸慢病健康管理规范
- 露天矿山安全知识培训课件
- 《中小企业员工激励机制存在的问题及完善对策研究》4000字
- 第1章 汽车4S店概述
- 呼兰河传完整版课件
- 医疗器械监管实务
- 旅游景区反恐防爆应急预案
- 实验室隐患排查培训
- 浪潮iqt在线测评题及答案
- 中外运社招在线测评题
- GB/T 18802.331-2024低压电涌保护器元件第331部分:金属氧化物压敏电阻(MOV)的性能要求和试验方法
评论
0/150
提交评论