数据库系统原理实验指导书

上传人:仙*** 文档编号:28687406 上传时间:2021-09-07 格式:DOC 页数:65 大小:863.52KB
返回 下载 相关 举报
数据库系统原理实验指导书_第1页
第1页 / 共65页
数据库系统原理实验指导书_第2页
第2页 / 共65页
数据库系统原理实验指导书_第3页
第3页 / 共65页
点击查看更多>>
资源描述
Experiment Instruction BookOf Database System数据库系统原理实验指导书段华斌计算机与信息科学系20118第1部分 课程简介一、本实验课的性质、任务与教学目标数据库原理课程不仅要求学生掌握数据库技术的基本理论,更重要的是要培养学生的数据库技术实际应用能力,实验课的安排有利于帮助学生更好地掌握数据库技术的知识,培养学生利用数据库技术解决实际管理问题的能力。本实验课的教学目的是使学生在正确理解数据库系统原理的基础上,熟练掌握主流数据库管理系统(SQL Server 2005)的应用技术进行数据库应用系统的设计与开发。教学目标:通过上机操纵SQL语句,熟练掌握和深入理解SQL SERVER 2005环境下的基本使用知识。熟悉 SQL SERVER 2005的环境;熟练掌握SQL中数据库及表的定义功能;熟练掌握数据库表的操纵功能;理解视图、索引的创建和使用;了解存储过程和触发器的使用;能运用SQL SERVER 2005的完成后台数据库的设计。二、本实验课的基本理论该实验课是在理论思想指导下为达到某项目标而进行的实验,实验的语言是程序、实验的成功与失败必须用程序设计语句及实验得到的界面来说明。本课程的基本理论包括:SQL定义功能,熟练掌握SQL操纵功能,了解SQL数据控制功能,关系数据库的规范化理论,数据库设计的过程及方法等。三、实验基本要求通过本课程的学习,学生应达到下列基本要求:1了解数据库的基本概念,掌握数据库设计基本知识和技术。2熟悉SQL Server 2005安装和配置。3熟练使用SQL Server Management Studio 、T-SQL创建、使用和管理数据库和数据库对象。4熟练掌握Transact-SQL语言的使用,并能进行编程。5掌握设计开发数据库系统后台数据库的基本过程和方法。6了解本课程的专业素质要求。7熟练掌握课程中涉及到的专业词汇。四、实验项目的设置与内容提要序号实验项目名称学时每组人数实验类型实验要求实验内容1熟悉 SQL SERVER 2005的环境及数据库的管理21验证必修熟悉SQL SERVER 2005SQL Server Management Studio 、T-SQL的基本使用方法,掌握在SQL Server Management Studio 和使用T-SQL语句创建数据库。2表的创建和管理21综合必修了解SQL SERVER的基本数据类型及空值的概念,掌握在SQL Server Management Studio 中和使用T-SQL语句进行表的创建和管理3数据查询41综合必修重点掌握SELECT语句的使用方法。掌握子查询(嵌套查询)、连接查询的使用。4数据更新41验证必修掌握在SQL Server Management Studio 中和使用T-SQL语句对表进行插入、修改和删除数据的操作。5视图的创建和使用41综合必修了解视图和数据表之间的主要区别,掌握在SQL Server Management Studio 中和使用T-SQL语句创建视图、查看视图修改数据表的方法。6索引的创建和使用21综合必修了解索引的概念、优点及分类;掌握在SQL Server Management Studio 中和使用T-SQL语句创建、修改和删除索引的操作。7存储过程的创建和使用41综合必修了解存储过程的概念;了解使用存储过程的特点及用途;掌握创建存储过程的方法;掌握执行存储过程的方法;了解查看、修改和删除存储过程的方法8触发器的创建和使用21综合必修了解触发器和一般存储过程的主要区别;了解使用触发器的优点;掌握创建触发器的方法;掌握查看触发器信息的方法;了解删除触发器的方法9数据库的安全性21验证必修掌握SQL Server 2000中用户管理、权限管理和角色管理。10查询与统计21综合选修熟练掌握数据查询中的分组、统计、计算和组合的操作方法。了解统计函数和分组统计函数的使用方法,加深对SQL 语言的嵌套查询语句的理解。11数据库的维护21验证选修掌握数据库备份类型和恢复类型。理解数据库备份和恢复机制的作用。掌握数据库备份和恢复机制的实现方法。掌握数据库的分离和附加12某管理系统的后台数据库设计81设计必修针对某部门或公司的实践调研,通过系统需求分析、数据库概念设计、逻辑设计, 用SQL上机编程、调试和应用实现数据库的设计。五、实验环境介绍本课程选用SQL Server 2005系统作为实验环境。SQL Server是使用客户机/服务器(C/S)体系结构的关系型数据库管理系统(RDBMS)。安装SQL Server 2005的环境需求如下: 一、硬件和操作系统要求下表说明安装 Microsoft SQL Server 2005 或 SQL Server 客户端管理工具和库的硬件要求。硬件最低要求处理器(CPU)处理器主频不低于:600 MHz建议:1 GHz 或更高内存(RAM)企业版:至少512MB,建议1 GB 或更高标准版:至少512MB,建议1 GB 或更高工作组版:至少512MB,建议1 GB 或更高开发版:至少512MB,建议1 GB 或更高简易版: 至少192 MB建议512 MB 或更高硬盘空间数据库引擎和数据文件、复制以及全文搜索:150 MB;Analysis Services 和数据文件:35 KB;Reporting Services 和报表管理器:40 MB;Notification Services 引擎组件、客户端组件和规则组件:5 MB;Integration Services:9 MB;客户端组件:12 MB;管理工具:70 MB;开发工具:20 MB;SQL Server 联机丛书和 SQL Server Mobile 联机丛书:15 MB;示例和示例数据库:390 MB监视器SQL Server 图形工具需要 VGA 或更高分辨率:分辨率至少为 1,024x768 像素。指点设备 Microsoft 鼠标或兼容的指点设备。CE-ROM驱动器通过 CD 或 DVD 媒体进行安装时需要相应的 CD 或 DVD 驱动器。下表说明为使用 Microsoft SQL Server 2005各种版本或组件而必须安装的操作系统。SQL Server 2005版本或组件操 作 系 统企业版Windows 2000 Server SP4;Windows 2000 Advanced Server SP4;Windows 2000 Datacenter Edition SP4;Windows 2003 Server SP1和所有更高级的 Windows 操作系统。 标准版Windows 2000 Professional Edition SP4;Windows 2000 Server SP4; Windows 2000 Advanced Server SP4;Windows 2000 Datacenter Edition SP4;Windows XP Professional Edition SP2;Windows XP Media Edition SP2;Windows XP Tablet Edition SP2;Windows 2003 Server SP1和所有更高级的 Windows 操作系统。工作组版Windows 2000 Professional Edition SP4;Windows 2000 Server SP4; Windows 2000 Advanced Server SP4;Windows 2000 Datacenter Edition SP4;Windows XP Professional Edition SP2;Windows XP Media Edition SP2;Windows XP Tablet Edition SP2;Windows 2003 Server SP1 和所有更高级的 Windows 操作系统开发版Windows 2000 Professional Edition SP4;Windows 2000 Advanced Server SP4;Windows 2000 Datacenter Edition SP4;Windows XP Home Edition SP2;Windows XP Professional Edition SP2;Windows XP Tablet Edition SP2;Windows 2003 Server SP1和所有更高级的 Windows 操作系统简易版同工作组版对网络环境的需求要求:网络组件最 低 要 求IE浏览器IE 6.0 SP1 或更高版本,如果只安装客户端组件且不需要连接到要求加密的服务器,则 Internet Explorer 4.01 SP2即可IIS安装报表服务需要IIS 5.0 以上ASP.NET 2.O报表服务需要ASP.NET六、教学方法的建议1、通过基础实验(实验1实验9)上机实践,辅助学生进一步理解、应用课程理论知识。建议采用“教师简单讲解学生上机验证教师答疑学生上机习题教师抽查” 的形式,督促学生在SQL SERVER 2005环境下的熟练使用SQL程序设计语言;2、课程设计使学生系统的理解掌握整门课程的知识,能应用现有的数据库管理系统和软件开发工具,培养一定的数据库应用设计能力。建议采用教师案例讲解学生选题、设计教师答疑学生设计、实施的形式。第2部分 实验内容及操作方法实 验 一实验名称:熟悉 SQL SERVER 2005的环境及数据库的管理实验学时:2实验目的:1)熟悉SQL SERVER 2005SQL Server Management Studio 、T-SQL的基本使用方法。2)了解SQL SERVER 2005数据库的逻辑结构和物理结构及其结构特点。3)掌握在SQL Server Management Studio 中创建数据库。4)掌握使用T-SQL语句创建数据库实验内容及步骤:(一) SQL SERVER 2005管理工具介绍1 SQL Server Configuration ManagerSQL Server配置管理器是数据库管理员管理与 SQL Server 相关联的服务。用于管理与SQL Server相关联的服务、配置SQL Server使用的网络协议以及从SQL Server客户机管理网络连接配置,且集成了SQL Server 2000中的服务器网络实用工具、客户端网络实用工具和服务管理器的功能。2.SQL Server Management StudioSQL Server Management Studio是一个集成的环境,用于访问、配置和管理所有SQL Server 组件。SQL Server Management Studio 组合了大量图形工具和丰富的脚本编辑器,是开发和管理SQL Server数据库对象的有力工具。利用SQL Server Management Studio可以完成对SQL Server 2005的管理,如创建服务器组、注册服务器、配置服务器选项、创建和管理各种数据库对象,并可以调用其他管理工具。(二) 创建数据库a.在SQL Server Management Studio中创建数据库。创建数据库启动SQL Server Management Studio,在“对象资源管理器”窗口中展开“SQL Server服务器”节点,右键单击“数据库”节点,在弹出的快捷菜单中选择“新建数据库”。 系统弹出“新建数据库”对话框,该对话框有三个选择页:常规、选项和文件组。在“常规”页中根据提示输入该数据库的相关内容,如数据库名称、所有者、文件初始大小、自动增长值和保存路径等。在“新建数据库”对话框的“选项”页中可以设置数据库的排序规则、恢复模式、兼容级别和其他一些选项。 b.使用T-SQL语句创建数据库语法如下:CREATE DATABASE database_nameON PRIMARY ,n , ,n LOG ON ,n FOR RESTORE:=(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment ) ,n:=FILEGROUP filegroup_name ,n各参数说明如下:database_name:数据库的名称,最长为128个字符。PRIMARY:该选项是一个关键字,指定主文件组中的文件。 LOG ON:指明事务日志文件的明确定义。 NAME:指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。SIZE:指定数据库的初始容量大小。 MAXSIZE:指定操作系统文件可以增长到的最大尺寸。 FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。例1:使用CREATE DATABASE创建一个student数据库,所有参数均取默认值。Create database student 例2:创建一个gzgl数据库,该数据库的主文件逻辑名称为gzgl,物理文件名为gzgl_data.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为gzgl_log,物理文件名为gzgl_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。 Create database gzglOn primary(name= gzgl _data,filename=e:datagzgl_data.mdf,size=10,maxsize=unlimited,filegrowth=10%)log on(name= gzgl _log,filename=e:datagzgl_log.ldf,size=1,maxsize=5,filegrowth=1)(三) 删除数据库a. 利用SQL Server Management Studio 删除数据库 在SQL Server Management Studio 中,右击要删除的数据库,从弹出的快捷菜单中选择“删除”或按下“delete”键。b. 利用Drop语句删除数据库语法格式:Drop database database_name,n 说明:只有处于正常状态下的数据库,才能使用DROP语句删除。当数据库处于以下状态时不能被删除:数据库正在使用;数据库正在恢复;数据库包含用于复制的已经出版的对象。例1:删除已创建的数据库student drop database student(四) 修改数据库a. 利用SQL Server Management Studio 修改数据库 数据库创建以后,可以在SQL Server Management Studio 中利用数据库的属性设置,来更改数据库创建的某些设置,以及创建时无法设置的属性。在SQL Server Management Studio 中,右击要修改的数据库,选择“属性”选项,在弹出的数据库属性窗口中进行修改。b. 利用Drop语句修改数据库Alter database databasenameadd file,n to filegroup filegroupname|add log file ,n|remove file logical_file_name |remove filegroup filegroup_name |modify file |modify name=new_databasename|add filegroup filegroup_name|modify filegroup filegroup_namefilegroup_property|name=new_filegroup_name 参数说明:add file,n to filegroup filegroupname:表示向指定的文件组中添加新的数据文件。add log file ,n:增加新的日志文件。remove file logical_file_name:删除指定的操作系统文件。remove filegroup filegroup_name:删除指定的文件组。modify file :修改某个操作系统文件。modify name=new_databasename:重命名数据库。add filegroup filegroup_name:增加一个文件组。modify filegroup filegroup_name:修改某个指定文件组的属性。 例1:将gzgl数据库的日志文件初始大小改为10MBAlter database gzgl MODIFY FILE (NAME = gzgl_log, SIZE = 10MB)例2:为gzgl数据库添加一个次要数据文件gzgl_data2.ndf,初始大小为5MB,最大尺寸为100MB,增长速度为5MB。ALTER DATABASE gzglADD FILE ( NAME = gagl_data2, FILENAME = e:dhbgzgl_data2.ndf, SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB)注释:SQL Server 2005 数据库有三种类型的文件: (1)主要数据文件:是数据库的起点,指向数据库中文件的其它部分。每个数据库都有一个主要数据文件。主要数据文件的推荐文件扩展名是 .mdf。(2)次要数据文件:包含除主要数据文件外的所有数据文件。有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。次要数据文件的推荐文件扩展名是 .ndf。(3)日志文件:包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件,但可以不止一个。日志文件的推荐文件扩展名是 .ldf。实验习题:分别用SQL Server Management Studio 和T-SQL创建“学生”数据库,要求数据库student初始大小为10MB,最大尺寸为40MB,增长速度为5%;数据库的日志文件逻辑名称为Student_log,物理文件名为Student_log.ldf,初始大小为2MB,最大尺寸为10MB,增长速度为1MB。实验报告要求:l 实验目的l 实验内容及步骤l 实验习题的源程序清单l 写出在实验过程中遇到的问题及解决方法l 要求字迹端正、条理清晰、概念正确实 验 二实验名称:表的创建和管理实验学时:2实验目的:1) 了解SQL SERVER的基本数据类型及空值的概念2) 掌握在SQL Server Management Studio 中进行表的创建和管理。3) 掌握使用T-SQL语句进行表的创建和管理。实验内容及步骤:(一) 创建表a.利用SQL Server Management Studio 创建表在SQL Server Management Studio 中,展开指定的服务器和数据库,打开想要创建新表的数据库,右击表对象,并从弹出的快捷菜单中选择“新建表”,出现对话框。在对话框,定义的属性说明如下:n默认值:指定列的默认值。除定义为timestamp或带IDENTITY属性的列以外的任何列。删除表时,将删除默认值定义。只有常量值(如字符串)、SQL Server内部函数(如SYSTEM_USER()或NULL值可以用作默认值。n精度和小数位数:精度是列的总长度,包括整数部分和小数部分的长度之和,但不包括小数点;小数位数指定小数点后面的长度。n标识:指定列是否是标识列。一个表只能创建一个标识列。不能对标识列使用绑定默认值和DEFAULT约束。必须同时指定种子和增量,或者两者都不指定。默认值(1,1)。能够成为标识列的数据类型有int、smallint、tinyint、numeric和decimal等系统数据类型;如果其数据类型为numeric和decimal,不允许出现小数位数。n标识种子:指定标识列的初始值。n标识递增量:指定标识列的增量值。n是RowGuid:指定列是否使用全局唯一标识符。n公式:用于指定计算列的列值表达式。n排序规则:指定列的排序规则。 注意:在数据库中表名必须是唯一的,但是如果为表指定了不同的用户,就可以创建多个相同名称的表。b.利用T-SQL语句创建表CREATE TABLE database_name. owner .| owner. table_name( | column_name AS computed_column_expression| ,n) ON filegroup | DEFAULT TEXTIMAGE_ON filegroup | DEFAULT := column_name data_type COLLATE DEFAULT constant_expression | IDENTITY ( seed , increment ) NOT FOR REPLICATION ROWGUIDCOL .n := CONSTRAINT constraint_name NULL | NOT NULL | PRIMARY KEY | UNIQUE CLUSTERED | NONCLUSTERED WITH FILLFACTOR = fillfactor ON filegroup | DEFAULT |FOREIGN KEY (column ,n)REFERENCES ref_table ( ref_column ,n) NOT FOR REPLICATION| CHECK NOT FOR REPLICATION ( logical_expression )例1:在GZGL中创建一个JBXX的数据库表use GZGLgocreate table jbxx1(employee_id char(6) not null,name char(10) not null,birthday datetime not null,sex char(2) default男)go(二) 创建、删除和修改约束a.利用SQL Server Management Studio 在SQL Server Management Studio 中,右击要操作的数据表,从弹出的快捷菜单中选择“设计表”选项,出现设计表对话框,选择要设定为主键的字段,如果有多个字段,按住Ctrl键的同时,用鼠标单击选中的某个字段,从弹出的快捷菜单中选择“设置主键”选项;在属性对话框中的“索引/键”选项卡中设置。b.利用T-SQL语句CONSTRAINT constraint_name PRIMARY KEY/UNIQUE CLUSTERED|NONCLUSTERED (column_name,n)参数说明:constraint_name约束名称,在数据库中应该唯一,不指定,系统会自动生成一个约束名。CLUSTERED|NONCLUSTERED索引类型,聚族索引或非聚族索引,CLUSTERED为默认值。column_name用于指定主键的列名。最多由16个列组成。例1:在GZGL中创建一个JBXX的数据库表,字段employee_id具有唯一性use GZGLgocreate table jbxx2(employee_id char(6) not null primary key,name char(10) not null,birthday datetime not null,sex char(2) default男constraint uk_name unique(employee_id)constraint chk_sex check(sex in (男,女)go(三) 增加、删除和修改字段a.利用SQL Server Management Studio 在SQL Server Management Studio 中,右击要操作的数据表,从弹出的快捷菜单中选择“设计表”选项,出现设计表对话框,在对话框可完成增加、删除和修改字段的操作。c.利用T-SQL语句ALTER TABLE table ALTER COLUMN column_name new_data_type ( precision , scale ) COLLATE NULL | NOT NULL | ADD | DROP ROWGUIDCOL | ADD | column_name AS computed_column_expression ,.n | WITH CHECK | WITH NOCHECK ADD ,.n | DROP CONSTRAINT constraint_name | COLUMN column ,.n | CHECK | NOCHECK CONSTRAINT ALL | constraint_name ,.n | ENABLE | DISABLE TRIGGER ALL | trigger_name ,.n 例如:alter table jbxx2 alter column name char(8)alter table jbxx2 drop column birthdayalter table jbxx2 add memo varchar(200)alter table jbxx1 add constraint PK_em_id primary key(employee_id)alter table jbxx1 add constraint sex default男for sex(四) 查看表格a.利用SQL Server Management Studio 在SQL Server Management Studio 中,右击要操作的数据表,从弹出的快捷菜单中选择“属性”选项,出现表属性对话框,在对话框可显示对表格的定义。在SQL Server Management Studio 中,右击要操作的数据表,从弹出的快捷菜单中选择“打开表”选项,将显示表中所有记录。b.利用T-SQL语句语法:sp_help objname=name系统存储过程Sp_help可以提供指定数据库对象的信息,只用于当前数据库。其中objname=name字句用于指定对象的名称,如果不指定对象名称,sp_help存储过程就会列出当前数据库中的所有对象名称、对象的所有者和对象的类型。例1:显示当前数据库中所有对象的信息use gzglgoexec sp_help例2:显示表jbxx的信息use gzglgoexec sp_help jbxx1(五) 更改表的名称语法:sp_rename objname=object_name,newname= new_name,objtype= object_typeobjtype= object_type指定要改名的对象的类型,其值可以为COLUMN,DATABASE,INDEX,USERDATATYPE,OBJECT。值OBJECT指代系统表中的所有对象,OBJECT值为默认值。例1:sp_rename jbxx1,基本信息 /将jbxx1的名称改为基本信息 (六) 删除表a.利用SQL Server Management Studio 在SQL Server Management Studio 中,右击要删除的数据表,从弹出的快捷菜单中选择“删除”选项,出现“除去对象”对话框,在对话框完成操作。b.利用T-SQL语句DROP TABLE table_name实验习题:分别用SQL Server Management Studio 和T-SQL在“学生”数据库中创建学生表、课程表、选课表,表中字段如下:S(Sno,Sname,Sage,Ssex,Sdept),C(Cno,Cname, Teacher),SC(Sno,Cno,Grade),类型自定。实验报告要求:l 实验目的l 实验内容及步骤l 实验习题的源程序清单l 写出在实验过程中遇到的问题及解决方法l 要求字迹端正、条理清晰、概念正确实 验 三实验名称:数据查询实验学时:4实验目的:1) 掌握在SQL Server Management Studio 中对表的查询操作。2) 掌握使用T-SQL语句对表的查询操作。3) 重点掌握 SELECT语句的使用方法。4) 掌握子查询(嵌套查询)、连接查询的使用。实验内容及步骤:(一) 在SQL Server Management Studio 中查询数据在SQL Server Management Studio 中,用鼠标右击要查询数据的表,在弹出的快捷菜单中选择“打开表”,在窗口中的“查询设计器”工具栏选取“显示关系图窗格”、“显示条件窗格”、“显示SQL窗格”等按钮。在该窗口中构建条件并执行查询。(二) SELECT语句的使用方法。基本格式如下:SELECT select_list INTO new_table FROM table_source WHERE search_condition GROUP BY group_by_expression HAVING search_condition ORDER BY order_expression ASC | DESC 例1:对学生成绩的查询。/*方法一*/select s.sname,sc.gradefrom s,scwhere s.sno=sc.sno/*方法二*/select s.sname,sc.gradefrom s JOIN scon s.sno=sc.sno例2:查询结果只显示前n条记录*select top 3 sno,sname,sdeptfrom s例3:分组查询、并改名select sage as 学生年龄,count(*)as 学生数from sgroup by sage例4:使用CASE函数分类查询select * , case cno when 1 then round(grade*1.03),-1) when 2 then round(grade*1.04),-1) when 3 then round(grade*1.05),-1) else round(grade*1.01),-1) end as 期望成绩from sc例5:使用LIKE运算符SELECT * FROM 学生 WHERE 姓名 LIKE %李%例6:使用BETWEEN运算符SELECT * FROM 学生 WHERE 入学成绩 BETWEEN 550 AND 580例7:对查询结果分组在“学生”表中按性别统计所有学生的最高成绩。 USE 学生管理 SELECT CASE 性别 WHEN 0 THEN 女 ELSE 男 END AS 性别, MAX(入学成绩) AS 最高成绩 FROM 学生 GROUP BY 性别 注意:在使用GROUP BY子句时,SELECT子句中每一个非聚合表达式内的所有列都应包含在GROUP BY列表中。否则将会返回错误信息。a.基本select语句使用例:查询employee_id为000001职工地址和电话use gzglgoselect address,phone_id from jbxx where employee_id=000001gob.连接查询使用例:查询每个职工的情况及其薪水的情况use gzglgoselect jbxx.*,gzxx.* from jbxx,gzxx where jbxx.employee_id=gzxx. employee_idgoc.统计函数group by、order by 子句的使用例:查询职工的平均收入use gzglgoselect employee_id,avg(realcome) from gzxxgod.子查询(嵌套)的使用实验习题:对于“Student”数据库的三个基本表:S(Sno,Sname,Sage,Ssex,Sdept),C(Cno,Cname,Teacher),SC(Sno,Cno,Grade)1. 使用SQL Server Management Studio 中为 “学生”数据库的学生表(student)、课程表(course)、选课表(sc)添加记录。2. 完成如下查询语句:(1) 查询LIU老师所授课程的课程号和课程名。(2) 查询年龄大于23岁的男生的学号和姓名。(3) 查询学号为S3学生所学课程的课程名与任课教师名。(4) 查询至少选修LIU老师所授课程中一门课程的女学生姓名。(5) 查询Wang同学不学的课程的课程号。(6) 查询至少选修两门课程的学生学号。(7) 查询全部学生都选修的课程的课程号与课程名。(8) 查询选修课程包含LIU老师所授课程的学生学号。(9) 统计有学生选修的课程门数。(10) 求选修C4课程的女学生的平均年龄。(11) 求LIU老师所授课程的每门课程的平均成绩。(12) 统计每门课程的学生选修人数(超过10人的课程才统计)。要求显示课程号和人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。(13) 检索学号比Wang同学打,而年龄比他小的学生姓名。(14) 在表SC中查询成绩为空值的学生学号和课程号。(15) 查询姓名以L打头的所有学生的姓名和年龄。(16) 求年龄大于女同学平均年龄的男学生姓名和年龄。(17) 求年龄大于所有女同学年龄的男学生姓名和年龄。实验报告要求:l 实验目的l 实验习题的源程序清单l 写出在实验过程中遇到的问题及解决方法l 要求字迹端正、条理清晰、概念正确实 验 四实验名称:数据更新实验学时:2实验目的:1) 掌握在SQL Server Management Studio 中对表进行插入、修改和删除数据的操作。2) 掌握使用T-SQL语句对表进行插入、修改和删除数据的操作。3) 重点掌握带查询的更新方法。实验内容及步骤:(一) 在SQL Server Management Studio 中对数据库中的表进行插入、修改和删除数据例1:在SQL Server Management Studio 中向数据库gzgl中的表输入数据在SQL Server Management Studio 中向jbxx表插入记录,选择并用鼠标右击表jbxx 选择“打开表”逐字段输入各记录值,输入完后保存,关闭窗口。例2:在SQL Server Management Studio 中将表jbxx中employee_id为020805的记录的部门号改为003在SQL Server Management Studio 中选择表并用鼠标右击表jbxx 选择“打开表”将光标定位至employee_id为020805的记录的department_id字段,改为003后保存,关闭窗口。例3:在SQL Server Management Studio 中删除数据库gzgl表数据在SQL Server Management Studio 中删除表jbxx的第3、6行操作步骤:在SQL Server Management Studio 中选择表并用鼠标右击表jbxx 选择“打开表”选择要删除行前面的小方块 单击鼠标右键 删除 保存,关闭窗口。(二) 使用T-SQL语句对表进行插入、修改和删除数据的操作a. 使用INSERT语句插入数据语法:INSERT INTO table_name| view_name ( column_list ) VALUES ( DEFAULT | NULL | expression ,.n ) | derived_table 例1:向数据库gzgl中的表输入数据use gzglgo insert into jbxxvalues(0111112,李子林,1973_5_3,1,310107196206088243,交通路5号,sql)go单击快捷工具栏的执行图标或按F5,执行上述语句。b. 使用UPDATE语句更新数据语法:UPDATE table_name | view_name FROM ,.n SETcolumn_name = expression | DEFAULT | NULL ,.n WHERE search_condition 例2:将表jbxx中编号为020805的记录的部门号改为003use gzglgoupdate jbxxset department_id=003where employee_id=020805go例3:将表jbxx中的年龄增加1岁。use gzglgoupdate jbxxset age=age+1go例4:将表jbxx中所有记录的党员属性改为“党员”use gzglgoupdate jbxxset polity= 党员 &如果没有where子句,则将修改表中的每一行数据单击快捷工具栏的执行图标或按F5,执行上述语句。c. 使用DELETE语句删除数据语法:DELETE FROM table_name WITH ( .n ) | view_name WHERE 例4:删除jbxx表中编号为020805的记录。use gzglgodelete from jbxx where employee_id=020805例5:删除数据库gzgl中jbxx表的所有数据use gzglgodelete from jbxx或者使用TRUNCATE TABLE name use gzglgotruncate table jbxxa.基本select语句使用例:查询employee_id为000001职工地址和电话use gzglgoselect address,phone_id from jbxx where employee_id=000001gob.连接查询使用例:查询每个职工的情况及其薪水的情况use gzglgoselect jbxx.*,gzxx.* from jbxx,gzxx where jbxx.employee_id=gzxx. employee_idgoc.统计函数group by、order by 子句的使用例:查询职工的平均收入use gzglgoselect employee_id,avg(realcome) from gzxxgod.子查询(嵌套)的使用实验习题:对于“Student”数据库的三个基本表:S(Sno,Sname,Sage,Ssex,Sdept),C(Cno,Cname,Teacher),SC(Sno,Cno,Grade)完成如下更新:(1) 往C表中插入一个课程元祖(c8,VC+,BAO)(2) 查询平均成绩大于80分的课程名称,并把查询到结果送到另一个已存在的表tem_table(cname)。(3) 在sc中删除尚无成绩的选课元组。(4) 把选修LIU老师课程的女生选课元组全部删去。(5) 把MATHS课不及格的成绩全改为60分。(6) 把低于所有课程总平均成绩的女生成绩提高5%。(7) 在表SC中修改C4课程的成绩,若成绩小于等于70分时提高5%,若成绩大于70分时提高4%。(8) 在表SC中,当某个成绩低于全部课程的平均成绩时,提高5%。实验报告要求:l 实验目的l 实验习题的源程序清单l 写出在实验过程中遇到的问题及解决方法l 要求字迹端正、条理清晰、概念正确实 验 五实验名称:视图的创建和使用实验学时:4实验目的:1) 了解视图和数据表之间的主要区别2) 掌握在SQL Server Management Studio 中创建视图的方法。3) 掌握使用T-SQL语句创建视图的方法。4) 掌握查看视图修改数据表的方法。实验内容及步骤:(一) 在SQL Server Management Studio 中创建视图打开SQL Server Management Studio 窗口,打开新建视图对话框。方法一:在SQL Server Management Studio 左边的“树”选项卡中选择指定的SQL SERVER组,展开指定的服务器,打开要创建视图的数据库文件夹,选中指定的数据库,右击该数据库图标,从弹出的快捷菜单中依次选择“新建”|“视图”选项,打开新建视图对话框。方法二:在数据库文件夹中,用鼠标右击下一层的“视图”选项,在弹出的快捷菜单中选择“新建视图”选项。在新建视图对话框中,右击窗口上部的空白部分,从弹出的快捷菜单中选择“添加表”选项,或者单击工具栏中的按钮,出现“添加表”对话框,在该框中可以选择需要添加的基本表,单击“添加”按钮,就可以添加进去;也可以某个表名来添加表。使用同样的方法可以切换到“视图”或“函数”选项卡,从中选择需要的视图或函数,并依次创建新的视图。这里利用Ctrl键和鼠标配合,同时选前面建立的3个表S,SC,C,并单击“添加”按钮,即可将这3个表添加到创建视图对话框中。然后通过单击字段左边的复选框选择需要的字段,这里选择s表中sno,sname,C表中cno,SC表中sno,cno,属性设置如下:选中“输出”复选框,可以在输出结果中显示该字段。在“筛选器”文本框中输入限制条件,可以限制输出的记录。在定义视图的查询语句中该限制条件对应WHERE子句。在视图属性对话框。该对话框中,“distinct值”可以选择不输出重复的记录,选中“顶端”复选框可以限制视图最多输出的记录条数。要运行并输出该视图结果,可以在视图设计窗口中单击工具栏中“!”按钮,或右击窗口空白区,在弹出的快捷菜单中选择“运行”选项,则可根据设置的查询语句,在本窗口最下面的数据结果区显示出生成的视图内容。可以
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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