数据库技术SQL

上传人:汽*** 文档编号:490357459 上传时间:2023-08-27 格式:DOC 页数:35 大小:335KB
返回 下载 相关 举报
数据库技术SQL_第1页
第1页 / 共35页
数据库技术SQL_第2页
第2页 / 共35页
数据库技术SQL_第3页
第3页 / 共35页
数据库技术SQL_第4页
第4页 / 共35页
数据库技术SQL_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《数据库技术SQL》由会员分享,可在线阅读,更多相关《数据库技术SQL(35页珍藏版)》请在金锄头文库上搜索。

1、数据库技术(SQL Server 2005)实验指导 / 学年 第 学期姓 名:_学 号:_班 级:_指导教师:_计算机科学与工程学院2009目录目录2实验一 SQl Server 2005常用工具使用3实验二 数据的简单查询6实验三 数据的复杂查询12实验四 管理数据库和表16实验五 操纵表中数据22实验六 SQL Server程序设计24实验七 存储过程和自定义函数26实验八 视图和索引28实验九 触发器31实验十 数据库设计34实验一 SQl Server 2005常用工具使用一、实验目的1 . 了解SQl Server 2005包含的主要组件及其功能;2 了解SQl Server 20

2、05的配置管理工具;3 熟悉SQl Server管理工作室的界面及基本使用方法;4 了解联机帮助文档的使用,熟悉示例数据库adventureworks;5. 掌握select语句实现简单查询。二、实验预习1 SQL Server 各组件的主要功能是什么?2、如何安装SQL Server 2005?三、实验内容和要求1 通过“开始” “程序” Microsoft SQL Server2005 “配置工具”SQL Server Configuration Manager,打开“SQL Server配置管理工具”窗口,选择SQL Server 服务并且通过该窗口“启动”和“停止” SQL Serve

3、r 服务。2 通过“开始” “程序” Microsoft SQL Server2005 “SQL Server Management Studio”打开管理工作室窗口。3 打开本地服务器的属性对话框,在常规中查看以下信息:产品名称、主机操作系统、产品的版本、操作平台、主机内存等4 利用管理工作室访问系统自带的示例数据库adventureworks。( l )登录到管理工作室。( 2 )在管理工作室的树形目录中找到adventureworks数据库并展开,查看该数据库的所有对象,如表、视图,存储过程、默认和规则等。( 3 )选择adventureworks数据库的“表”选项,在右窗格中将列出ad

4、ventureworks 数据库的所有表(包括系统表和用户表),选择用户表humanresources.employee,右击,弹出快捷菜单,从中选择“打开表”菜单项,打开humanresources.employee表,查看其内容并作出解释。5 利用查询编辑器访问adventureworks 数据库的表。( l )通过在管理工作室中,选择“新建查询”工具项,运行SQL Server 查询编辑器。( 2 )在管理工作室窗口中,选择更改数据库下拉框的下拉按钮,选择要操作的adventureworks 数据库。( 3 )在查询编辑器的编辑窗口中,输人以下代码:SELECT * FROM human

5、resources.employee( 4 )选择查询编辑器的“查询” “分析”菜单项,或者单击常用工具栏上“分析查询”按钮,查询编辑器将对输入的代码进行语法分析,并由消息窗格给出分析结果报告( 5 )选择查询编辑器的“查询” “执行”菜单项,或者单击常用工其栏上“执行查询”按钮。SQL Server 将编译窗口中的代码并在结果窗格中显示查询结果,写出记录数。6、通过在管理工作室中,选择“帮助” “目录”菜单项打开联机帮助文档,找到范例数据库部分,了解范例数据库详细介绍及其数据字典。7、利用SELECT语句完成以下简单查询。(执行操作后,将实现功能的语句写在空白处)1) 显示所有顾客的详情。2

6、) 简单查询:以下面的格式显示所有信用卡的ID, type, number和expiry year:信用卡ID信用卡类型信用卡号过期年份3) 查询公司所有员工的详细信息。4) 以下面格式查询部门的相关信息。部门编号部门名称部门所属组名5) 显示所有产品的名称,产品标识号,尺寸,重量,开始销售日期,停止销售日期。6) 显示所有采购运输的编号、发货商名称、最低的运费。四、实验小结:五、评阅成绩实验预习20%实验过程20%实验结果30%实验报告30%总成绩实验二 数据的简单查询一、实验目的1.掌握使用SELECT 语句的where子句进行条件查询;2.掌握使用ORDER BY 从句来以特定的顺序显示

7、数据的方法;3.掌握使用TOP、DISTINCT的使用;4.掌握 SQL Server 2005常用系统函数的使用。5.掌握各种集合函数(聚合函数)的使用;6.掌握产生各种分类汇总结果的方法。二、实验预习二、实验预习1、 查询语句SELECT 的基本格式:2、 SQL Server 2005 提供了哪些系统函数供使用?3、 SQL Server中的集合函数及其各自的功能?4、 GROUP BY, COMPUTE子句的功能?三、实验内容和要求:(执行操作后,将实现功能的语句写在空白处)(一、)带条件查询1、 显示所有区域ID为4的顾客ID和顾客帐号。2、 显示超过2,000的销售订单的详情。(一

8、个订单的总花费)3、 显示产品名为Cable Lock的销售订单的详情。(提示: Cable Lock的产品ID是843。)4、 显示所有在2004年6月6日下的订单。5、以下面的格式显示所有订单的报告。Order IDOrder QuantityUnit PriceTotal Cost提示: Total Cost = Order Quantity * Unit Price,不允许使用LineTotal列。6、 显示所有价格在2,000 到2,100之间的销售订单的列表。(包括2000和2100)7、 显示区域ID是1的地区的名称、国家地区代码和本年度的销售额。8、 显示税收总额超过10,00

9、0的订单的详情。9、 显示加拿大、法国和德国的销售地区详情。10、使用下面的格式,产生一个包括生活地区ID是2或4的地区的销售人员ID的报告。Sales Person IDTerritory ID11、显示在2006年失效的Vista信用卡的详情。12、显示所有在2004年7月12日交货的订单的详情。13、以下面的格式,显示在2001年7月1日下的客户付费额超过10,000的订单。Order NumberOrder DateStatusTotal Cost14、显示顾客在线下的订单的详情。15、查找产品名以e结束,倒数第二个字符为c或者d的所有产品的详细信息。16、显示所有中间名非空的人的详细

10、信息。17、以下面的格式,显示所有销售订单的销售ID和总应到款。要求按订单价格从高到低排序。Order IDTotal Due18、按本年度销售额降序显示销售人员ID,区域ID和本年度销售额。19、显示订单总额小于2,000的销售订单订单ID和总税收。数据应该以订单总额升序显示。20、显示订单总额大于1000小于2000且税额最少的10个订单的详细信息。21、显示销售构架中货币名字中含有Dollar的所有货币的详情。 22、显示所有名字以N开始的销售地区的详细信息。23、显示SalesPersonID, TerritoryID和指定了销售计划额的销售人员的销售计划额。数据应该以下面的格式显示。

11、Sales Person IDTerritory IDSales Quota24、显示用于购买产品的信用卡的不同类型。(类型重复的不显示)(二)系统函数的使用25、以下面的格式显示所有的订单。(期中Week Day为星期)Order NumberTotal DueDay of OrderWeek Day26、 显示2001年订单总额最高的5个订单的订单ID。27、显示所有商店的顾客ID,姓名和销售人员的ID,期中顾客姓名只显示前15个字符。28、显示来自SalesOrderDetai表的SalesOrderID, OrderQty、UnitPrice和自定义编号,自定义编号的要求为表中一个相同

12、的单价需要用一个值标识,且所有编号是连续的。29、显示来自员工表的员工EmployeeID 、Year(受聘年份)、Month(受聘月份)。30、显示颜色不为空的所有产品的产品代号,产品名称和颜色,其中产品名称用大写显示,颜色用小写显示。31、假设销售订单的有效天数为20天,输出订单号,订单创建的日期,以及订单的有效时间截止日期。32、显示采购订单的订单号,发货日期,发货日期到当前日期的相隔天数,年数。33、显示对产品重量有描述的产品的产品代号,产品名称和产品重量,其中重量四舍五入到保留一位小数。34、以下面格式显示所有联系人的名、姓和他们的简称。InitialFirstnamelastnam

13、eA.S.AngelaSmith35、以下面的格式显示订单号码、订单日期和每个订单所在的季节SalesOrderIDOrderDateQuarter436592001-7-1 0:00:00336、查询销售订单号与订单日期,订单日期以2001.01.08的格式显示37、下面SQL语句将输出什么?1)、select substring(I am a fresher,3,10)2)、select upper(John Smith),lower(John Smith)3)、select replicate(good!,3)4)、select 2,3,power(2,3)5)、select round(668.678,2)(三)分组与统计38、从Sales.SalesOrderHeader表中显示所有销售订单的总值。39、下面写出的代码能否输出每个订单的

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

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号