SQLServer开发概述.ppt
《SQLServer开发概述.ppt》由会员分享,可在线阅读,更多相关《SQLServer开发概述.ppt(58页珍藏版)》请在三一办公上搜索。
1、1,C#程序设计教程,第14章 SQL Server开发概述,2,本章重点,SQL Server 2005简介SQL Server Management Studio的使用基础数据库维护SqlConnection对象和SqlCommand对象书店零售管理系统,3,SQL Server 2005的版本2-1,标准版(Standard)包含关系数据库管理所需的基本功能,适合绝大多数中小型企业企业版(Enterprise)在关系数据库管理所需的基本功能基础上,提供了高度复杂的数据分析和事务处理功能,支持高智能化和高可靠性的数据仓库系统,适合大型和超大型企业开发版(Development)包含企业版所
2、有功能,但存在许可证限制,主要供开发人员进行系统开发和测试,不允许商业用途,4,SQL Server 2005的版本2-2,工作组版(Workgroup)包含关系数据库管理的核心功能,适合入门级的小型企业简易版(Express)包含基本的数据库服务器和客户端管理功能,可免费从微软公司网站下载,Visual Studio 2005也集成了该数据库版本,主要供初学者或非专业开发人员使用由于不包括Management Studio等一些图形用户界面工具,数据管理大都需要通过Transact-SQL语句来完成,5,SQL Server Management Studio(SQL Server管理控制台
3、)3-1,SQL Server Management Studio是一个集成的环境,用于访问、配置和管理所有SQL Server组件SQL Server Management Studio组合了大量图形工具和丰富的脚本编辑器,是SQL Server 2005中最重要的管理工具组件,6,SQL Server Management Studio(SQL Server管理控制台)3-2,SQL Server Management Studio主要功能管理SQL Server服务包括注册新的服务器、连接服务器、配置服务器等管理数据库包括创建、修改和删除数据库、数据表、视图、存储过程、函数、触发器、数据
4、库用户、多维数据集等对象,7,SQL Server Management Studio(SQL Server管理控制台)3-3,使用脚本编辑工具创建Transact-SQL(T-SQL)、MDX、DMX、XML等各种脚本对服务器角色、登录名、凭据等安全性功能进行管理监控当前活动,维护系统日志和全文索引,8,服务器注册2-1,服务器注册是指将本地或网络上的SQL Server服务器注册到本地SQL Server Management Studio中,之后就可以对这些服务器进行统一管理通过菜单命令“视图已注册的服务器”可以打开“已注册的服务器”窗口,查看所有已经注册的服务器在该窗口中单击右键,在弹
5、出菜单中选择“新建服务器注册”,可以注册服务器在右键菜单中选择“新建服务器组”,可以对注册的服务器进行分组管理,9,服务器注册2-2,在“已注册的服务器”窗口中选中某个服务器,通过右键菜单命令“SQL Server配置管理器”可以直接启动SQL Server Configuration Manager,配置服务器自学SQL Server Configuration Manager的使用,10,脚本编辑2-1,工具栏中,在“打开文件”按钮之前的“新建查询”、“数据库引擎查询”等按钮用于打开编辑脚本的查询编辑器,这是Management Studio中最常用的工具脚本的编辑有两种方式联机方式选择指
6、定的服务器,单击“新建查询”按钮,此时代码自动与该服务器连接,脚本的执行也将作用于此服务器,11,脚本编辑2-2,脱机方式单击“数据库引擎查询”按钮,在打开的“连接到数据库引擎”对话框中选择“取消”,则代码和服务器断开连接这种方式通常在服务器不可用时使用,而后同样可以创建、编辑和保存脚本代码执行脚本时,“连接到数据库引擎”对话框将再次打开,此时可以选择要作用的服务器,12,创建、修改和删除数据库6-1,在SQL Server Management Studio的对象资源管理器中,选择指定服务器下的“数据库”结点,通过右键菜单命令“新建数据库”,可以新建数据库还可以在查询编辑器中编写T-SQL语
7、句来新建数据库下面给出示例,13,创建、修改和删除数据库6-2,按照SQL Server默认设置新建数据库BookStore CREATE DATABASE BookStore,也可以设置数据的各种选项下面的语句将数据库文件和日志文件都存放在C盘的“Data”目录下。数据库文件初始大小为10MB,增量为1MB,不限制增长;日志文件初始大小为1MB,增量为10%,增长限制为10MB CREATE DATABASE BookStore ON PRIMARY(NAME=NBookStore,FILENAME=NC:DataBookStore.mdf,SIZE=10240KB,MAXSIZE=UNLI
8、MITED,FILEGROWTH=1024KB)LOG ON(NAME=NBookStore_log,FILENAME=NC:DataBookStore_log.ldf,SIZE=1024KB,MAXSIZE=10240KB,FILEGROWTH=10%),编写好代码后,按下快捷键F5或者工具栏中的“执行”按钮,即可执行SQL语句,14,创建、修改和删除数据库6-3,注意在Management Studio中执行的数据库操作直接显示在对象资源管理器中而执行T-SQL语句所做的修改,需要刷新对象资源管理器才能显示出来,15,创建、修改和删除数据库6-4,如果基于已有的数据库文件来创建数据库在Ma
9、nagement Studio的对象资源管理器中,选择指定服务器下的“数据库”结点,通过右键菜单命令“附加”,可以从已有的数据库文件新建数据库如果采用T-SQL语句方式,示例代码如下,CREATE DATABASE BookStoreON(FILENAME=C:DataBookStore.mdf)FOR ATTACH,16,创建、修改和删除数据库6-5,修改数据库设置在Management Studio的对象资源管理器中,选择指定数据库,通过右键菜单命令“属性”,可以修改数据库设置如果采用T-SQL语句方式,示例代码如下,ALTER DATABASE BookStoreADD LOG FILE
10、(NAME=NBookStore_log1,FILENAME=NC:DataBookStore_log1.ldf,SIZE=1024KB,MAXSIZE=5120KB,FILEGROWTH=10%),17,创建、修改和删除数据库6-6,删除数据库在Management Studio的对象资源管理器中,选择指定数据库,通过右键菜单命令“删除”,可以删除数据库如果采用T-SQL语句方式,示例代码如下,DROP DATABASE BookStore,18,管理数据表2-1,新建数据表在Management Studio的对象资源管理器中,选择指定数据库下的“表”结点,通过右键菜单命令“新建表”,可以
11、打开表设计器如果采用T-SQL语句方式,使用CREATE TABLE语句注意:表名前要有数据库名,如BookStore.Book,19,管理数据表2-2,修改数据表在Management Studio的对象资源管理器中,选择指定的数据表通过右键菜单命令“修改”,可以打开表设计器修改表结构通过右键菜单命令“打开表”,可以查看和增删改表中数据记录如果采用T-SQL语句方式使用ALTER TABLE语句来修改表结构使用SELECT、INSERT、DELETE和UPDATE语句可以查看和增删改表中数据记录,20,管理数据视图2-1,视图是虚拟表,其结构和数据都来源于数据表或其他视图的查询结果新建视图在
12、Management Studio的对象资源管理器中,选择指定数据库下的“视图”结点,通过右键菜单命令“新建视图”,可以打开视图设计器如果采用T-SQL语句方式,格式如下CREATE VIEW 视图名 AS SELECT语句注意:视图名前也要有数据库名,21,管理数据视图2-2,修改视图结构和删除视图的方式与修改表结构和删除表的方式类似,不再赘述视图中显示的数据记录一般不允许增删改,22,存储过程、函数和触发器,存储过程、函数和触发器都是存放在数据库中的T-SQL语言程序,其作用类似于高级程序设计语言中的过程、函数和事件,23,管理存储过程7-1,SQL Server中有三种存储过程用户定义的
13、存储过程扩展存储过程(一般不用)系统存储过程执行数据库基础管理工作,通常以“sp_”为前缀名,24,管理存储过程7-2,新建存储过程在Management Studio的对象资源管理器中,选择指定数据库下的“可编程性”“存储过程”结点,通过右键菜单命令“新建存储过程”,可以打开查询编辑器,其中包含了创建存储过程的基本框架例如,25,管理存储过程7-3,CREATE PROCEDURE GetSellItemsByPress(Press nvarchar(50)ASBEGIN SET NOCOUNT ON;SELECT ISBN,Name,Price,Number,Discount FROM B
14、ook,SellItem WHERE(Book.ID=SellItem.BookID)AND(Book.Press=Press)END参数必须以“”符号为前缀,并指定数据类型“SET NOCOUNT ON;”表示不对受影响的行数进行计数,26,管理存储过程7-4,修改存储过程在Management Studio的对象资源管理器中,选择指定存储过程,通过右键菜单命令“修改”,可以打开查询编辑器,使用“ALTER PROCEDURE”语句来修改存储过程例如,27,管理存储过程7-5,ALTER PROCEDURE dbo.GetSellItemsByPress(Press nvarchar(50)
15、,Records int OUTPUT,Total smallmoney OUTPUT)ASBEGIN SELECT Total=SUM(SUM)FROM Book,SellItem WHERE(Book.ID=SellItem.BookID)AND(Book.Press=Press)SELECT Records=ROWCOUNTEND对于输出参数,必须在数据类型之后添加关键字“OUTPUT”通常存储过程在执行后会返回受影响的行数(通过“ROWCOUNT”获取),如果不需要这一结果,可以去掉“Records”参数和最后一条语句,并在第一条语句前添加“SET NOCOUNT ON;”语句来取消计
16、数,28,管理存储过程7-6,执行存储过程在Management Studio的对象资源管理器中,选择指定存储过程,通过右键菜单命令“执行存储过程”,可以打开“执行过程”对话框,对每个输入参数赋值后即可执行也可以采用T-SQL语句方式来执行需要对输入参数赋值,并指定输出参数类型例如,DECLARE Records int,Total smallmoneyEXEC dbo.GetSellItemsByPressPress=N清华大学出版社,Records=Records OUTPUT,Total=Total OUTPUT,29,管理存储过程7-7,删除存储过程在Management Studio
17、的对象资源管理器中,选择指定存储过程,通过右键菜单命令“删除”,可以删除存储过程也可以采用T-SQL语句方式来删除,例如,DROP PROCEDURE dbo.GetSellItemsByPress,30,管理函数4-1,SQL Server中的函数和存储过程类似,只不过函数有显式的返回值,主要用于封装复杂的计算功能函数可分为系统函数包括数学函数、字符串函数、日期和时间函数、加密函数等用户自定义函数标量函数:返回单个数据值表值函数:返回一个记录集,31,管理函数4-2,标量函数示例,CREATE FUNCTION CalcSum(BookID int,Number int,Discount f
18、loat)RETURNS moneyASBEGINDECLARE Price moneySELECT Price=Price FROM Book WHERE ID=BookIDRETURN(Price*Number*Discount)END,32,管理函数4-3,表值函数示例,CREATE FUNCTION SearchSellItem(BookName nvarchar(256)RETURNS TABLE ASRETURN(SELECT SellID,Name,Price,Number,Discount,SUM FROM Book,SellItem WHERE(Book.ID=SellIte
19、m.BookID)AND(UPPER(Book.Name)LIKE%+UPPER(BookName)+%),33,管理函数4-4,和存储过程类似,分别通过ALTER FUNCTION和DROP FUNCTION语句来修改和删除函数但是,EXEC语句只能执行标量函数函数可以在SQL语句中直接调用例如,CREATE PROCEDURE ResetSellItemSum ASBEGIN SET NOCOUNT ON;UPDATE SellItem SET SUM=dbo.CalcSum(BookID,Number,Discount)WHERE SUM IS NULLEND,34,管理触发器4-1,触
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 开发 概述
链接地址:https://www.31ppt.com/p-6520704.html