sql server使用手册.docx

上传人:b****7 文档编号:11514165 上传时间:2023-03-02 格式:DOCX 页数:26 大小:870.65KB
下载 相关 举报
sql server使用手册.docx_第1页
第1页 / 共26页
sql server使用手册.docx_第2页
第2页 / 共26页
sql server使用手册.docx_第3页
第3页 / 共26页
sql server使用手册.docx_第4页
第4页 / 共26页
sql server使用手册.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

sql server使用手册.docx

《sql server使用手册.docx》由会员分享,可在线阅读,更多相关《sql server使用手册.docx(26页珍藏版)》请在冰豆网上搜索。

sql server使用手册.docx

sqlserver使用手册

(2)客户端网络实用工具(ClientNetworkUtility)可以用来配置客户端到服务器的连接。

《大学语文》基本技能培训复习资料

(3)服务器网络实用工具(ServerNetworkUtility)是SQLServer2000服务器端的网络配置界面。

第一部分中国古代文学常识

1

(.《诗经》又名《诗》、《诗三百》,是我国最早的诗歌总集)导入和导出数据(ImportandExportData)提供了导入、导出以及在SQLServer2000和OLEDB、ODBC及文件间转换数据的功能。

分为三大类:

“风”、“雅”、“颂”。

“风”有15国风,160篇;“雅”有大雅,小雅105篇;“颂”

(540BookOnline篇。

“赋、比、兴”是其成熟的艺术手法。

2.《左传》是《春秋左氏传》的简称,原名《左氏春秋》,它同《春秋公羊传》、《春秋谷梁传》同为解释《春秋》的书。

3.《国语》是我国第一部国别体史书。

(6)OLAPServices提供了在线分析处理功能(需要另外安装OLAP管理工具)。

4.《战国策》简称《国策》,原有《国事》、《短长》、《事语》、《长书》、《修书》等名。

是我国的第一部国别体史书,全书共33篇。

5.《论语》是语录体散文集,是孔子及其弟子们的言论和活动记录,全书20篇。

孔子名丘,字仲尼,春秋鲁国人,中国古代伟大的思想家,教育家,儒家学说创始者。

  

6.庄子,名周,战国宋之蒙人(今河南商丘)。

道家学派代表人物。

《庄子》一书共33篇,其中内篇7篇,外篇15篇,杂篇

图5 创建跟踪的多选项卡对话框

7.屈原,名平,字原,战国楚国人,是我国最早的伟大诗人,他创作了《离骚》、《九歌》、《天问》、《九章》等楚辞作品。

楚辞:

继诗经之后在南方地区兴起的新诗体,体制上语言表达较自由,突破四言体,多用“兮”字。

2数据库的创建、修改和删除

司马迁,字子长,夏阳(陕西)人,太史令司马谈之子。

西汉史学家、文学家。

历尽艰辛撰成《史记》,原名《太史公书》。

 全书130篇,其中本纪12篇,书10篇,表8篇,世家302.1 创建SQLServer数据库篇。

9.陶渊明,名潜,字渊明,世号靖节先生,自称五柳先生,东晋诗人,我国第一位田园诗人。

散文有《桃花源记》、《五柳先生传》,诗歌有《归园田居》、《饮酒》等。

 

通常可以采用以下3种方法来创建数据库。

10.刘义庆,南朝宋代小说家,著有我国第一部“志人体”笔记小说集《世说新语》。

11.初唐四杰指的是唐初文学家王勃、杨炯、卢照邻、骆宾王。

四人在初唐文坛较有成就,扭转了当时过于靡丽的文学风气。

1

)用企业管理器来创建数据库

12.王维,字摩诘,官至尚书右丞,世称王右丞。

唐代山水田园诗人,名篇有《鸟鸣涧》(五绝)、《送元二使安西》(七绝)、《观猎》(五律)。

“味摩诘诗,诗中有画,画中有诗”,是苏轼赞王维之语。

 

用企业管理器新建数据库的主要步骤如下:

13.孟浩然,唐代山水田园诗人。

《过故人庄》(五律)描绘了绿水青山的田园风光和“把酒话桑麻”的农家情趣,体现了诗人与村民的真切感情。

《春晓》(五绝)写春晓之景及早春之情,成为流传千古的好诗。

 

(1)在Windows开始菜单中执行“程序|MicrosoftSQLServer|企业管理器”命令,进入SQLServerEnterpriseManager界面。

在SQLServerEnterpriseManager展开SQLServer组,再展开数据库项,右击数据库,在弹出的快捷菜单中选择“新建数据库…”命令,如图6所示。

图6 创建新的数据库

(2)此时,弹出“数据库属性”对话框,在“常规”选择卡中,输入数据库的名称“studb”,对所建的数据库进行设置,如图7所示。

图7 数据库属性对话框

(3)如果想改变新的数据文件,单击“数据文件”选择卡,如图8所示。

如果要改变在文件名、位置、初始大小(MB)和文件组中提供的缺省值,单击适当的小格子,并键入新值。

(4)可以从上面所示的选项中选择、指定数据库文件的增长方式和速率。

(5)同样可以指定数据库文件的大小限制。

(6)同理可以修改事务日志文件,单击“事务日志”选择卡。

如果要改变在文件名、位置、初始大小(MB)和文件组中提供的缺省值,单击适当的小格子,并键入新值。

图8 “数据文件”选择卡

2)利用SQL查询分析器来创建数据库

在SQL查询分析器命令窗口中输入创建数据库的SQL语句后,点击“执行查询”按钮,就可以在输出窗口中直接看到语句的执行结果,如图9所示。

图9SQL查询分析器创建数据库

3)利用“向导”来创建数据库

利用“向导”创建数据库的主要步骤如下:

(1)在SQLServerEnterpriseManager中展开SQLServer组,在菜单上选择“工具|向导”,如图10所示。

(2)单击“数据库”,再双击“创建数据库向导”,如图11所示。

(3)按照图上的向导,一步步的选择下去,即可创建数据库。

图10 选择“向导”创建数据库

图11 选择创建数据库向导

2.2 修改数据库

在SQLServerEnterpriseManager中,展开SQLServer组,再展开数据库项,右击studb数据库,在弹出的快捷菜单中选择“属性”命令,此时出现“studb属性”数据库属性对话框,在该对话框中可以查看数据库的各项设置参数。

在这个对话框的前四个选项卡中,可对建库时所作的设置进行修改,在“选项”选择卡(如图12所示)中还可对其他参数进行修改。

图12 数据库属性对话框

2.3 删除数据库

在SQLServerEnterpriseManager中,展开SQLServer组,再展开数据库项,选择要删除的数据库名,右击鼠标选择“删除”命令,并在弹出的确认对话框中选择“是”即可。

3 表和主键的创建

3.1 表的创建

利用企业管理器创建新表的步骤如下:

(1)在SQLServerEnterpriseManager中展开SQLServer组,再展开数据库项,选择要建表的数据库studb,在“表”选项上右击鼠标,执行“新建表…”命令,如图13所示。

(2)在进入的设计表的字段的窗口界面,如图14所示。

在各列中填写相应字段的列名、数据类型和长度后,在工具条上按保存按钮,在“选择表名称”对话框中输入新的数据表名称。

图13 选择“新建表”创建新表

图14新建表结构

3.2 主键的创建

在创建的表时可以创建该表的主键,方法如下:

(1)在图14的新建数据表结构中,选择要设为主键的列SNO。

(2)在要建的主键列中单击右键,会弹出如图15所示的快捷菜单,选择“设置主键”,就出现如图16所示的设置主键后的界面。

图15 设置主键

图16 设置主键后的界面

我们也可采用在SQL查询分析器中通过运行SQL语句来创建表。

3.3 用SQL查询分析器的命令方式来创建表

可以用SQL语句在查询分析器的命令方式下来创建数据表。

进入SQL查询分析器窗口,连接数据库后(在数据库组合框中选择studb),在“SQL查询分析器”界面命令窗口中输入创建课程表C和成绩表SC的SQL语句后,点击“执行查询”按钮,就可以在输出窗口中直接看到语句的执行结果,如图17所示。

图17 用SQL查询分析器的命令方式来创建表

4 数据的插入、修改、删除和查询

在SQLServerEnterpriseManager中,对表进行数据的插入、删除、修改操作非常方便。

4.1 数据的插入

(1)在SQLServerEnterpriseManager中,展开SQLServer组,再展开数据库项,展开要插入数据的表(如S)所在的数据库(如studb),在选定的表上单击右键,在弹出的快捷菜单中选择“打开表|返回所有行”命令,然后出现数据输入界面,在此界面上可以输入相应的数据,如图18所示,点击“运行”按钮或关闭此窗口,数据都被自动保存。

运行

图18数据输入界面

(2)用SQL语句插入数据的方法是:

在图18所示界面中点击“SQL窗格”按钮,出现图19所示界面,在此界面的窗口中输入相应的SQL语句后,点击“运行”按钮,在出现的对话框中选择“确定”按钮,即可完成数据的插入。

输入SQL语名窗口

图19执行SQL语句插入数据

(3)在SQL查询分析器中用SQL语句插入数据的方法:

进入SQL查询分析器,连接数据库后,(在数据库组合框中选择studb),在SQL查询分析器中的命令窗口中输入SQL语句,再执行该语句,也可实现数据的插入。

例如向C表和SC表插入数据如图20所示。

图20 利用SQL查询分析器向数据表中插入数据

4.2 数据的修改

在SQLServerEnterpriseManager中修改数据,如同插入数据一样进入数据输入界面,在此界面中对数据进行修改后,点击“运行”按钮或关闭此窗口,数据都被自动保存。

也可点击“SQL窗格”按钮,输入相应的修改数据的SQL语句后,点击“运行”按钮,修改后的数据被自动保存。

也可进入SQL查询分析器,启动SQL语句的输入环境,在SQL查询分析器中的命令窗口中输入SQL的修改语句,再执行该语句,也可实现数据的修改。

4.3 数据的删除

用上面同样的方法,打开要删除数据的表后,点击“SQL窗格”按钮,输入相应的删除数据的SQL语句后,点击“运行”按钮,删除数据的表被自动保存。

同样进入SQL查询分析器,启动SQL语句的输入环境,在SQL查询分析器中的命令窗口中输入SQL的删除语句,再执行该语句,也可实现对数据的删除。

4.4 数据的查询

进入SQL查询分析器窗口,连接数据库后(在数据库组合框中选择studb),在SQL查询分析器中的命令窗口中输入SQL语句后,点击“执行查询”按钮,就可以在输出窗口中直接看到语句的执行结果,如图21所示。

SQL语句

图21 SQL查询结果

5 数据库的备份和恢复

5.1 数据库的备份

(1)在SQLServerEnterpriseManager中,展开SQLServer组,再展开数据库项,选定要备份的数据库(studb),在选定的数据库上单击右键,在弹出的快捷菜单中选择“所有任务|备份数据库...”命令,如图22所示。

弹出一个“备份数据库”对话框,如图23所示。

图22 数据库备份菜单选择

图23备份数据库对话框

(2)在图23的“备份数据库”对话框中,从“数据库”选择框中选择需要备份的数据库,在“名称”和“描述”中分别输入该设备备份的名称和简单描述。

然后可以在“目的”中选择备份的设备。

单击“添加”按钮,弹出一个“选择备份目的”对话框,如图24所示。

图24 选择备份目的对话框

(3)从图24的“选择备份目的”对话框中点击文件名后的“…”按钮,弹出一个“备份设备位置”对话框,如图25所示。

在“备份设备”文件夹中选择作为备份目标的设备,在“文件名”中输入备份的文件名(studb_back),单击“确定”后,返回图24所示的选择备份目的对话框,再单击“确定”后,则返回图23所示的备份数据库对话框,这时在“目的”选择区域的框中就有了刚才选择的设备。

如果选择不正确,还可以通过“删除”按钮删除选择的备份设备。

此外,对本对话框的“调度”参数进行设定,可以选择周期性地或者以后某个时刻进行备份,设定好各个选项后,单击“确定”就可以进行备份了。

图25 备份设备位置对话框

5.2 数据库的恢复

(1)在SQLServerEnterpriseManager中,展开SQLServer组,再展开数据库项,在数据库项上单击右键,在弹出的菜单中选择“所有任务|还原数据库…”命令,弹出一个“还原数据库”对话框。

在对话框中的“还原为数据库”输入框中输入需要恢复的数据库的名称,然后在“还原”选项中选择“从设备”,如图26所示。

再从图26的“还原数据库”对话框中,单击“选择设备”按钮,弹出一个“选择还原设备”对话框,从中再单击“添加”按钮,在弹出的“选择备份目的”对话框(图24)中点击文件名后的“…”按钮,再从弹出的“备份设备位置”对话框(图25)中的“备份设备”文件夹中选择作为备份目标的设备,在“文件名”中输入备份的文件名(studb_back),单击“确定”后,返回图24所示的选择备份目的对话框,再单击“确定”后,则返回到“选择还原设备”对话框,如图27所示。

这时在“还原自”选择区域的框中就有了需要还原的备份设备,单击“确定”返回“还原数据库”对话框,如图28所示。

(2)选择“选项”选择卡,点击“在现有数据库上强制还原”复选框,如图29所示。

单击确定按钮,即可进行数据库的恢复。

图26 还原数据库对话框

图27 选择还原设备对话框

图28 选择好设备的还原数据库对话框

图29 还原数据库“选项”选择卡对话框

6 高级应用技术

6.1 存储过程

存储过程是存储在服务器上的预先编译好的SQL语句,可以在服务器上的SQLServer环境下运行。

由于SQLServer管理系统中的数据库,因此最好在用户系统上运行存储过程来处理数据。

存储过程可以返回值、修改值,将系统欲请求的信息与用户提供的值进行比较。

它能识别数据库,而且可以利用SQLServer优化器在运行时获得最佳性能。

1)存储过程概述

用户可向存储过程传递值,存储过程也可返回内部表中的值,这些值在存储过程运行期间进行计算。

广义上讲,使用存储过程有如下好处:

(1)性能

因为存储过程是在服务器上运行的,服务器通常是一种功能更强的机器,它的执行时间要比在工作站中的执行时间短。

另外,由于数据库信息己经物理地在同一系统中准备好,因此就不必等待记录通过网络传递进行处理。

存储过程具有对数据库即时的访问,这使得信息处理极为迅速。

(2)客户/服务器开发好处

将客户端和服务器端的开发任务分离,可减少完成项目需要的时间。

用户可独立开发服务器端组件而不涉及客户端,但可在客户方应用程序间重复使用服务器端组件。

(3)安全性

如同视图,可使用存储过程作为一种工具来加强安全性。

可以创建存储过程来完成所有增加、删除和查询操作,并可通过编程方式控制上述操作中对信息的访问。

(4)面向数据规则的服务器端措施

这是使用智能数据库引擎的最重要原因之一,存储过程可利用规则和其他逻辑控制输入系统的信息。

在创建用户系统时要切记客户用服务器模型。

数据管理工作由服务器负责,因为报表和查询所需的数据表述和显示的操作在理想模型中应驻留在客户方。

从而优化了用户处理应用程序的过程。

虽然SQLServer被定义为非过程化语言,但SQLServer允许使用流程控制关键字。

用户可以使用流程控制关键字创建一个过程,以便保存供后续执行。

用户可使用这些存储过程对SQLServer数据库和其表进行数据处理,而不必使用传统的编程语言,如C或者C#编写程序。

2)如何建立存储过程

(1)用户可以使用CREATEPROCEDURE语句创建一个存储过程。

在默认的情况下,执行所创建的存储过程的许可权归数据库的拥有者。

数据库的拥有者可以改变赋给其他用户运行存储过程的许可。

定义存储过程的语法格式如下:

CREATEPROCEDUREprocedure_name[:

number]

[{@parameterdata_type}[VARYING][=default][OUTPUT]][,…n]

[WITH{RECOMPILE│ENCRYPTION│RECOMPILE,ENCRYPTION}]

[FORREPLICATION]

AS Sql_statement[,…n]

上述语句中的procedure_name(存储过程名)和Sql_statement(包含在存储过程中的任何合法的SQL语句)两个参数必须传递给CREATEPROCEDURE语句。

可选项@parameterdata_type表示存储过程中定义的局部变量parameter,类型为data_type。

关键字OUTPUT表示允许用户将数据直接返回到在其他处理过程中要用到的变量中。

返回值是当存储过程执行完成时参数的当前值。

为了保存这个返回,在调用该过程时SQL调用脚本必须使用OUTPUT关键字。

[WITH{RECOMPILE│ENCRYPTION│RECOMPILE,ENCRYPTION}][FORREPLICATION]允许用户选择任何存储过程和执行过程。

(2)用SQLServerEnterpriseManager来创建存储过程

在Windows开始菜单中执行“程序|MicrosoftSQLServer|企业管理器”命令,进入SQLServerEnterpriseManager界面。

在SQLServerEnterpriseManager中展开SQLServer组,再展开数据库项,选择要创建存储过程的数据库(如studb),在“存储过程”选项上右击鼠标,执行“新建存储过程…”命令,如图30所示。

弹出一个“新建存储过程”窗口,如图31所示,在该窗口中输入存储过程。

图30 选择“新建存储过程”创建存储过程

图31“新建存储过程”窗口

3)创建并调用一个带参数的存储过程举例

(1)创建一个名为get_sc_name的存储过程,如图32所示。

该存储过程根据提供的参数学号、课程号,返回相应的学生姓名、课程名。

创建get_sc_name存储过程的语句如下:

CREATEPROCEDUREget_sc_name

@snochar(6,

@cnochar(2,

@snamechar(8OUTPUT,

@cnamevarchar(24OUTPUTAS

SELECT@sname=SNAME,@cname=CNAME

FROMS,C,SC

WHERES.SNO=SC.SNOANDC.CNO=SC.CNOANDSC.SNO=@snoANDSC.CNO=@cno

图32存储过程get_sc_name的创建窗口

(2)调用一个带参数的存储过程,如图33所示。

创建get_sc_name存储过程后,用户可以通过使用SQL查询分析器工具调用该存储过程来调试其正确性,代码如下:

DECLARE@snamechar(8,

@cnamevarchar(24

EXECget_sc_name'S1','C3',@snameOUTPUT,@cnameOUTPUT;

SELECTSNAME=@sname,CNAME=@cname

图33调用存储过程(get_sc_name的代码和运行结果

6.2 触发器

触发器是SQLServer提供给程序员和数据库分析员确保数据完整性的一种方法。

这些方法对于那些经常被大量的不同应用程序访问的数据库相当有用,因为它们使数据库增强了应用规则,而应用规则是依赖于应用软件的。

1)SQLServer触发器的概念

SQLServer有效地管理信息的能力来源于它在系统中控制数据的能力。

存储过程的建立,使用户能够在服务器上执行逻辑,通过规则和默认值去帮助数据库更进一步地管理信息。

SQLServer在信息被写入数据库之前确认规则和默认值。

这对于信息是一种“预过滤器”,并且能基于数据项控制数据库活动的作用阻止数据项的活动。

触发器是在数据更新后执行的“后置过滤器”,并且SQLServer已经确认了这些规则、默认值等。

触发器是SQLServer执行的特殊类型的存储过程,它发生在对于一个给定表的插入、修改或删除操作执行后。

由于触发器是在操作有效执行后才被运行,在修改中它们代表“最后动作”。

假如触发器导致的一个请求失败的话,SQLServer将拒绝信息更新,并且对那些倾向于事务处理的应用程序返回一个错误消息。

触发器最普遍的应用是实施数据库中的商务规则,当然在维持引用完整性方面,外键要比触发器更快,但触发器能够维持那些外键所不能处理的复杂关系。

触发器不会明显影响服务器的性能。

它们经常被用于增强那些在其他的表和行上进行很多级联操作的应用程序的功能。

2.创建触发器

创建触发器的用户必须是该数据库的拥有者,当添加一个触发器到列、行或表的时候,就会改变怎样使表能够被访问,怎样使其他对象能够与之关联等。

当然这种类型的操作为数据库拥有者所保留,以便防止有人无意中修改了系统的布局格式。

创建触发器相当于说明一个存储过程,并且它有相似的语法。

创建触发器的语法格式如下:

CREATETRIGGERtrigger_name

ONtable

[WITHENCRYPTION]

{

{FOR{[DELETE][,INSERT][,UPDATE]}

[WITHAPPEND]

[NOTFORREPLICATION]

AS

Sql_statement[…n]

}

|{FOR{[INSERT][,UPDATE]}

[WITHAPPEND]

[NOTFORREPLICATION]

AS

{IFUPDATE(column

[{AND│OR}UPDATE(column]

[…n]

|IF(COLUMNS_UPDATED()bitwise_operator)updated_bitmask

{comparison_operator}column_bitmask[…n]

}

Sql_statement[…n]

}

}

上述语句中的trigger_name为所定义的触发器名称;关键字INSERT、UPDATE、DELETE定义了触发器的作用域,后者决定了启动触发器的操作;Sql_statement为包含在触发器中的任何合法的SQL语句。

在Windows开始菜单中执行“程序|MicrosoftSQLServer|企业管理器”命令,进入SQLServerEnterpriseManager界面。

在SQLServerEnterpriseManager中展开SQLServer组,再展开数据库项,选择要创建触发器的数据库(如studb),再选中要创建触发器的表(如S),按右键,在弹出的菜单上选择“所有任务”命令,再选“管理触发器…”命令,如图34所示,弹出一个“触发器属性”窗口,如图35所示,在该窗口中输入触发器代码。

3)inserted和deleted表

当触发器被执行时,SQLServer创建一个或两个临时表(inserted或者deleted表)。

当一个记录插入到表中时,相应的插入触发器创建一个inserted表,该表镜像该触发器相连接的表的列结构。

例如,当用户在S表中插入一行时,S表的触发器使用S表的列结构创建inserted表。

对于插入到S表的每一行,相应地在inserted表中也包括该行。

deleted表也镜象触发器相连接的表的列结构。

当执行一条DELETE语句时从表中删除的每一行都包含在删除触发器内的deleted表中。

图34选择“管理触发器”命令

图35“触发器属性”窗口

被UPDATE语句触发的触发器创建两个表inserted和deleted表,这两个表和它们相连接的表有相同的列结构。

deleted和inserted表分别包含相连接表中数据的“前后”快照。

例如,假设用户执行下面的语句:

UPDATESSET

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1