




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、任务3 SQL Server 2005数据库及其应用掌握SQL Server 2005、安装、基本操作,及其建表、数据库关系图、查询、视图、存储过程、函数、触发器等操作。按照网络商店数据库结构完成相关练习操作。活动1 认识SQL Server 2005 SQL Server 2005 旨在帮助企业迎接这些挑战。这个下一代数据管理和分析解决方案将给企业数据和分析应用程序带来增强的安全性、可伸缩性和可用性,使得它们更易于创建、部署和管理。SQL Server 2005 基于 SQL Server 2000 的强大功能之上,提供了一个完整的数据管理和分析解决方案,它将会给不同规模的组织带来帮助:u
2、构建、部署和管理企业应用程序,使其更加安全、伸缩性更强和更可靠。 u 降低开发和支持数据库应用程序的复杂性,实现了 IT 生产力的最大化。 u 能够在多个平台、应用程序和设备之间共享数据,更易于连接内部和外部系统。 u 在不牺牲性能、可用性、可伸缩性或安全性的前提下有效控制成本。SQL Server 2005 在以下三个重要方面改善了您的数据基础架构:企业数据管理、开发人员效率和商业智能 (BI)。它在可接受的价格和许可费用以及升级到 SQL Server 2005 和 Microsoft Windows Server System 的途径方面也有新的突破。活动2 SQL Server 200
3、5安装u SQL Server2005 数据库安装的前提条件 操作系统需要是Windows Server 2003 Sp1及其以上版本。 安装IIS 6.0 以上版本。 安装.NET Framework 2.0以上框架(SQL Server2005 自带框架,可以一起安装)。u 具体安装步骤 打开安装文件,选择x86(32位)操作系统进行安装,如图3-17所示。图 3-17 SQL Server2005 安装程序首页面1 选择“安装服务器组建、工具、联机丛书和示例”选项,如图3-18所示。图 3-18 SQL Server2005 安装程序安装界面2 勾选“接受许可条例后”,选择下一步,安装不
4、要的软件组织,如图3-19所示。图 3-19 SQL Server2005 安装必备组件界面 然后进入系统配置检查,如图3-20所示:图 3-20 SQL Server2005 系统配置检查 选择注册信息后,下一步,选择需要安装的组建,这里全部勾选上,然后下一步,如图3-21所示。图 3-21 SQL Server2005 安装组件选择界面具体的安装组件说明如下:安装组件说明SQL Server Database Services数据库引擎、复制、全文检索Integration Services数据转换Analysis Services在线分析和数据挖掘Notification Service
5、s应用程序发送通知Reporting Services整理和发布报告客户端组件、文档、工具工具和文档 选择默认实例,然后下一步,选择服务账号,这里选择“使用内置系统帐户”,其余默认,下一步,如图3-22所示。图 3-22 SQL Server2005 安服务账号 然后进行身份验证选项,选择“混合模式”,并指定“sa”登录密码,这里我们将登录密码也设置为“sa”,如图3-23所示。图 3-23 SQL Server2005 身份验证模式选择 然后依次下一步,最后进入安装界面,如图3-24所示。图 3-24 SQL Server2005 安装组件界面 最后完成安装。活动3 SQL Server 2
6、005应用 创建数据库和数据表根据学习情境2,任务6 数据库的设计举例里面的活动2 E-R图的设计,完成数据表的创建工作。数据库名称:Shopping表名: 客户信息表(bClient)字段名称英文名称类型长度客户编号(GUID)User_ID字符串类型50客户姓名User_Name字符串类型30性别User_Sex字符串类型4出生日期User_Birthday日期类型VIP客户类型User_Type字符串类型50位置User_Address字符串类型100了解电话User_Tel字符串类型20表名: 客户订单表(bOrder)字段名称英文名称类型长度订单编号Order_ID字符串类型50下单
7、日期Order_Date日期类型客户编号User_ID字符串类型50商品编号Goods_ID字符串类型50订单金额Order_Money双精度数值12,2表名: 商品信息表(bGoods)字段名称英文名称类型长度商品编号Goods_ID字符串类型50商品名称Goods_Name字符串类型50价格Goods_Price双精度数值12,2u 创建打开SQL Server2005数据库,如图3-25所示:图 3-25 SQL Server2005 打开菜单u 新建数据库首页面,如下图3-26所示 图 3-26 SQL Server2005 登录界面u 用户名密码输入成功以后进入数据库管理系统首页面,
8、点击右键,选择新建数据库,如图3-27所示。图 3-27 SQL Server2005 主界面u 创建数据库Shopping,修改数据库文件路径、所有者,如图3-28所示。图 3-28 SQL Server2005 新建数据库u 数据库Shopping新建完成以后,在D:Shopping 目录下出现2个文件,分别是数据文件和日志文件,如图3-29所示。图 3-29 SQL Server2005 数据文件位置u 数据库创建完成,在Shopping数据库下面新建数据表,以后如下图3-30显示。图 3-30 SQL Server2005 创建数据库u 按照前面的数据表结构所示,首先创建客户信息表(b
9、Client),创建如下图3-31所示。图 3-31 SQL Server2005 创建表u 数据表保存名称为:bClient 。客户订单表(bOrder)、商品信息表(bGoods)创建过程与客户信息表相同,这里不再详细叙述。u 客户信息表(bClient) 、客户订单表(bOrder)、商品信息表(bGoods) SQL脚本如下:-客户信息表(bClient)CREATE TABLE bClient(User_ID nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT DF_bClient_User_ID DEFAULT (n
10、ewid(),User_Name nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,User_Sex nvarchar(4) COLLATE Chinese_PRC_CI_AS NULL,User_Birthday datetime NULL,User_Type nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,User_Address nvarchar(100) COLLATE Chinese_PRC_CI_AS NULL,User_Tel nvarchar(20) COLLATE Chinese_PRC_CI_AS
11、 NULL, CONSTRAINT PK_bClient PRIMARY KEY CLUSTERED (User_ID ASC) ON PRIMARY-客户订单表(bOrder)CREATE TABLE bOrder(Order_ID nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT DF_bOrder_Order_ID DEFAULT (newid(),Order_Date datetime NULL CONSTRAINT DF_bOrder_Order_Date DEFAULT (getdate(),User_ID nva
12、rchar(50) COLLATE Chinese_PRC_CI_AS NULL,Goods_ID nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,Order_Money decimal(12, 2) NULL, CONSTRAINT PK_bOrder PRIMARY KEY CLUSTERED (Order_ID ASC) ON PRIMARY-商品信息表(bGoods)CREATE TABLE dbo.bGoods(Goods_ID nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT
13、 DF_bGoods_Goods_ID DEFAULT (newid(),Goods_Name nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,Goods_Price decimal(12, 2) NULL, CONSTRAINT PK_bGoods PRIMARY KEY CLUSTERED (Goods_ID ASC) ON PRIMARYu 创建数据库关系图SQL SERVERSSMS图形界面中有一种很实用的工具。它可以将表和表间关系以及其他对象以图形方式表现出来,并且我们也可以通过它以图形的方式来增加、修改表和表间关系等数据库对象。选择数据库关系
14、图->选择新建,可以在数据库关系图里面设置客户信息表(bClient)、客户订单表(bOrder)、商品信息表(bGoods) 3者之间的关系.如图3-32所示。图 3-32 SQL Server2005 创建数据库关系图 创建视图和查询u 视图是一个命名的虚拟表(virtual table),它由一个查询来定义,可以当作表使用。与持久表(permanent table)不同的是,视图中的数据没有物理表现形式。例如:创建用户订单视图订单视图结构,需要显示 订单号码、下单日期、用户编号、用户姓名、用户电话、用户位置、产品名称、订单金额视图创建过程如图3-33所示:图 3-33 SQL Se
15、rver2005 创建视图创建视图脚本如下:CREATE VIEW 用户订单ASSELECT bOrder.Order_ID AS 订单号码, bOrder.Order_Date AS 下单日期, bOrder.User_ID AS 用户编号, bClient.User_Name AS 用户姓名, bClient.User_Tel AS 用户电话, bClient.User_Address AS 用户位置, bGoods.Goods_Name AS 商品名称, bOrder.Order_Money AS 订单金额FROM bClient RIGHT OUTER JOIN bOrder ON b
16、Client.User_ID = bOrder.User_ID LEFT OUTER JOIN bGoods ON bOrder.Goods_ID = bGoods.Goods_IDGO 数据表基本操作u 用户表插入新用户Insert into bClient(User_ID,User_Name,User_Sex,User_Birthday,User_Type,User_Address,User_Tel)values ('2009010220','张三','男',1980-01-01,'VIP1','苏州国际教育园北区学府
17、路号','#39;)u 商品表增加商品Insert into bGoods(Goods_ID,Goods_Name,Goods_Price)values ('001','联想笔记本',2800)Insert into bGoods(Goods_ID,Goods_Name,Goods_Price)values ('002','苹果MP3',120)u 用户订单表增加用户新的订单Insert into bOrder(Order_ID,Order_Date,User_ID,Goods_ID,Ord
18、er_Money)values ('DD001',2010-04-29,'2009010220','001',160)u 修改用户订单表里面订单编号为”DD001”的商品的价格为180元update bOrderset Order_Money=180where Order_ID='DD001'u 删除用户订单表里面订单编号为”DD001”的订单信息delete from bOrder where Order_ID='DD001'u 查询视图” 用户订单”,里面订单号码为”DD001”的订单Select * from
19、 用户订单where 订单号码='DD001'查询结果如下图所示:图 3-34 SQL Server2005 查询结果 创建存储过程将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。u 修改用户编号为”2009010220”的姓名为”李四”,同时把该用户的所有订单在现在的订单费用的基础上减少10%,并显示订单视图中用户编号是” 2009010220”的信息。CREATE procedure update_Fun-用户编号User_ID nvarchar
20、(50),UserName nvarchar(50)asbeginbegin transactionupdate bClient set User_Name=UserName where User_ID=User_IDupdate bOrder set Order_Money=Order_Money*0.9 where User_ID=User_IDSelect 用户编号,用户姓名,sum(cast(订单金额as decimal) as 订单总金额from 用户订单where 用户姓名=UserNamegroup by 用户编号,用户姓名IF ERROR <> 0 ROLLBACK
21、 transaction ELSECOMMIT transactionend执行存储过程如下:EXEC update_Fun '2009010220','李四' 创建触发器触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。u 删除用户表,用户表用户被删除的时候,同时删除所有该用户的所有订单CREATE trigger trdbClient_Delete On bClient for Delete-Name:trdbOrder_Delete-func:同时删除BorrowRecord 的数据-Use :None-User:jack.jia-Author: -Date : 2010-04-24-Memo : 用户表用户被删
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年会计专业考试试卷及答案
- 基层卫生护理副高答辩
- 电梯应急救援体系与实施策略
- 预防慢性疾病
- 肺部呼吸法教学
- 卫生材料设计分享
- 胃部疾病护理要点
- 老年疾病护理宣教
- T/SHPTA 069-2023汽车内饰用反应型聚氨酯热熔胶
- 健康中国免疫英雄课件
- 2025年福建省福州市中考数学二检试卷
- 药房驻店药师合同协议
- 2025年高考政治抢押秘籍(江苏专用)时政热点03发展民营经济-(江苏专用)(学生版+解析)
- 2025届四川省成都市高三毕业班第三次诊断性考试英语试卷读后续写-笛子失而复得的故事+讲义
- 安川机器人手动操纵及编程基础
- 智慧矿山无人机自动巡检解决方案
- 2025年浙江省杭州市西湖区中考数学一模试卷
- 2025年中国ARM云手机行业市场运行格局及投资前景预测分析报告
- 混凝土配合比试验设计方案
- 消化内镜操作技术
- 国家开放大学2025年春季《形势与政策》大作业(二)
评论
0/150
提交评论