ImageVerifierCode 换一换
格式:DOCX , 页数:77 ,大小:169.66KB ,
资源ID:19521271      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19521271.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQLSERVER教程数据库应用部分Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SQLSERVER教程数据库应用部分Word格式.docx

1、用户所见的数据结构是视图(View),用户可直接操作的表,可为视图或部分基本表。对应外模式 1.2主要组件山企业管理器、查询分析器、服务管理器等组成。1.2.1服务管理器SQL Server服务管理器(Service Manager)是在服务器端实际工作时最有用的 实用程序。SQL Server服务管理器的主要作用是用来启动数据库服务器的实时服务、暂停和 停止正在运行的服务,或在暂停服务后继续服务。1.2. 2企业管理器企业管理器(Enterprise Manager: EM)是SQL Server中一个很重要的插件,它 通过GUI(图形用户界面)环境管理SQL Servero层次:根H录、服

2、务器组、服务器。每一个服务器的名称由以下儿项组成:名称、数据库、数据转换服务、管理、复 制、安全性、支持服务、Meta Data Service等。1.2.2.1建立服务器组在企业管理器中,可以连接与管理多个服务器。服务器组是用来把比较上相似的 SQL SERVER2000服务器组织在一起的一种方式,如市场部中有4个服务器,生产部 中有6个服务器,可以将这些服务器都组织在SQL SERVER组”中,也可以创建两个 服务器组,一个叫作“市场”,一个叫做“生产”,这样比较容易区分服务器的作用。服务器组的建立:右键单击Microsoft SQL Servers或现有服务器组,从弹出的 菜单中选择“新

3、建服务器组”。服务器组的更名:右键单击要更名的服务器组。1.2.2.2建立服务器首次访问EM时,第一个任务是将服务器注册。如果在服务器上运行,则本地服 务器自动在SQL Server组中注册。通过EM可以添加新服务器。1.2. 3查询分析器SQL Server 2000的查询分析器(Query Analyzer)可以使用户交互式地输入和 执行各种Transact-SQL语句,并且迅速地查看这些语句的执行结果,来完成对数据 库中的数据的分析和处理。1.2.3.1启动查询分析器执行企业管理器的“工具”菜单下的“SQL查询分析器”命令或执行“Microsoft SQL Server”下的查询分析器”

4、。1.2.3.2查询分析器的使用新建查询文件保存查询文件1.2.4使用帮助运行“联机丛书”组件。第2章Transact-SQL语言基础Transact-SQL 语言乂称 T-SQL 是 MicroSoft 开发的一种 SQL 语言。2.1数据类型2. 1. 1二进制数据二进制数据以十六进制形式存储。二进制数据:固定长度(binary)的或可变长度(varbinary)的二进制数据类 型。格式:binary (力) 固定长度的n个字节二进制数据。varbinary ( m ) n个字节变长二进制数据注释:如果在数据定义或变量声明语句中没有指定”,默认长度为lodeclare bl varbina

5、ry(1)set bl二0x3456select bl结果为0x34而:declare bl varbinaryset bl=0x3456结果也为0x342.1. 2字符数据用来表示一串字符。字符数据型分为char, varchar等类型。长度不同时可用varchar类型,但任何项的长度都不能超过8KB。定长使用char类型(最多8KB)ochar(n) 定长为n的字符型数据varchar(n) 最大长度为n的变长字符型数据例: declare charl char (5)set charl=, fffselect charl注意:如果没有在数据定义或变量声明语句中指定刀,则默认长度为1。2.

6、1.3日期时间数据日期时间数据类型:用来表示日期与时间,依时间范圉与精确程度可分为DATETIME 与 SMALLDATETIME 两种。例:,4/01/98 12: 15:00:00 PMS 1:28:29:15:01 AM 8/17/98。datetime 范围为 1753. 1. 1-9999. 12. 31smalldatetime 范围为 1900. 1. 1-2079. 6. 6该数据类型长度固定。2.1. 4数值型数据2.1.4.1整型数据bigint (-2飞3 -2飞3-1) (8B)。int (-2, 147, 483,648 至 2, 147, 483,647) (4B)

7、。smallint ( -32, 768 至 32, 767) (2B)。tinyint(0 - 255) (1B)。定义数据时要注意数据的范围。2.1.4.2实型数据定点数数据:使用decimal (numeric)数据类型存储:-10吟110叱1decimal(p, s) 其中P为总位数,即精度,S为小数位数numeric (p, s) 若S缺省,则无小数部分精度存储字节数1 - 9510-19920-281329-3817浮点数数据:用float型和real型存储,浮点数据只是近似数据,不一定能准 确表示数据。其中:Float: -1. 79E+3081. 79E + 308Real:

8、-3. 4E+383, 4E+38float (real) (/2) n为用于存储科学记数法float数尾数的位数2.1.5货币数据货币数据类型用于货币值。分为money和smallmoney类型。精确度为四位小数。 money : -922, 337, 203, 685, 477. 5808 922, 337, 203, 685,477. 5807) (8B)。Smallmoney: 214, 748. 3648 214, 748. 3647 (4B)。2.1. 6特殊数据类型bit数据类型只能包括0或1。可以用bit数据类型代表TRUE或FALSE.YES 或N0o2.1.7文本和图像数据

9、类型文本(text):用来处理可变长的大文本数据,其中text可存储2GB。图像(image):用来处理图像数据,可存储2GB。例如,必须将一个有关用户信息的大文本文件(.txt)导入到SQL Server数据 库中。应将这些数据作为一个数据块存储起来,而不是集成到数据表的多个列中。为 了达到这个H的,可以创建一个text数据类型的列。然而,如果必须存储当前作为 标记图象文件格式(TIFF)图像(.tif)存储的、每个大小为10 KB的公司徽标, 则需创建一个image数据类型的列。2.2变量变量分为局部变量和全局变量,但使用前必须使用DECLARE声明2.2.1局部变量Transact-SQ

10、L局部变量是可以保存特定类型的单个数据值的对象,还可以保存 程序执行过程中的中间数据值,保存山存储过程返回的数据值等。2.2.1.1输出变量的值:select变量名或 Print变量名2.2.1.2声明局部变量格式:DECLARE变量名 类型(长度),.作用:声明变量并将变量初始化为NULL2.2.1.3变量赋值可通过SET语句和SELECT语句对局部变量赋值。SET变量名二表达式SELECT变量名二表达式2.2. 2全局变量全局变量是山系统提供且预先声明的变量,通过在名称前保留两个0符号区别 于局部变量。全局变量在整个SQL Server系统内使用。存储的通常是一些SQL Server 的配

11、置设定值和统计数据。在使用全局变量时应该注意以下儿点:全局变量是在服务器级定义的。用户只能使用预先定义的全局变量。引用全局变量时,必须以标记符“”开头。全局变量对用户来说是只读的。局部变量的名称不能与全局变量的名称相同。如:SERVERNAME给出服务器名ROWCOUNT 给出最近一个SELECT影响的行数2.2. 3命令的执行与结果显示执行“查询”菜单下“执行”命令或F5键。执行“查询”菜单下的“文本显示结果”或“以表格显示结果”命令 2.3运算符和表达式2.3. 1运算符2.3.1.1算术运算符+ - * / %(取模,求余)2.3.1.2比较运算符二,, , 二,=, !二(不等于),!

12、(不大于),!(不小于)2.3.1.3位运算符运算符含义& (按位AND)按位AND (两个操作数)I (按位OR)按位OR (两个操作数)(按位异或XOR)按位互斥OR (两个操作数 (按位求反NOT)返回数字的补数。2.3.1.4逻辑运算符ALL如果一系列的比较都为TRUE,那么就为TRUE。AND如果两个布尔表达式都为TRUE,那么就为TRUE。ANY如果一系列的比较中任何一个为TRUE,那么就为TRUEoBETWEEN如果操作数在某个范国之内,那么就为TRUE。EXISTS如果子查询包含一些行,那么就为TRUE。IN如果操作数等于表达式列表中的一个,那么就为TRUEoLIKE如果操作数

13、与一种模式相匹配,那么就为TRUE。NOT对任何其它布尔运算符的值取反。OR如果两个布尔表达式中的一个为TRCE,那么就为TRUE。SOME如果在一系列比较中,有些为TRUE,那么就为TRUE。2.3.1.5字符串串联运算符字符串吊联运算符允许通过加号“ + ”进行字符串串联2.3. 2表达式SQL SERVER中表达式非常丰富,除了以上表达式外,还CASE表达式等,用于复杂情况。2.4函数2.4.1字符串函数2.4.1.1ASCII功能:返回字符表达式最左端字符的ASCII代码值。ASCII (character_expression )2.4.1.2CHAR将ASCII值转换为字符函数。C

14、HAR( integer_expression )参数:integer_expression介于0和255之间的整数。如果整数表达式不在此范 围内,将返回NULL值。显示ASCII字符declare i as tinyintset i二32while i126begin 设置语句块,相当于循环体print char (i)set i二i+1end2.4.1.3LEN返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾部空格。LEN( string_expression )string_expression要计算的字符串表达式。SELECT LEN ( CompanyName,)2.4.1

15、.4LEFT 和 RIGHTLEFT为左取子串函数LEFT ( character_expression , integer_expression )RIGHT为右取子串函数:RIGHT ( character_ expression , integer_expression )SELECT LEFT ( ABCDEFG, 5)2.4.1.5LOWER 和 UPPERLOWER(characterexpression )2.4.2日期和时间函数。2.4.2.1DATEADD在向指定日期加上一段时间的基础上,返回新的datetime值。DATEADD (datepart, number, dat

16、e)日期部分缩写Yearyy, yyyyquarterqq, qMonthmm, mdayofyeardy, yDaydd, dWeekwk, wwHourhhminutemi, nsecondss, smillisecondmsSELECT 出生日期=csrq, ”周年”二DATEADD (year, 1, csrq) from student2.4.2.2DATEDIFF给岀两个日期之间的差值。:DATEDIFF (datepart, startdate, enddate)检索所有学生的年龄:SELECT DATEDIFF(YEAR, CSRQ, GETDATE() AS AGE, CSR

17、Q FROM STUDENT2.4.2.3DAY、MONTH、YEARDAY ( date )取指定日期的日MONTH ( date )取指定日期的月YEAR ( date )取指定日期的年SELECT YEAR(GETDATE()-YEAR(CSRQ) AS AGE FROM STUDENT2.4.2.4GETDATEGETDATE ()取当前系统日期和时间2.4. 3数值函数2.4.3.1CEILING返回大于或等于所给数字表达式的最小整数。CEILING (numeric_expression)SELECT CEILING (123. 45), CEILING (-123. 45), C

18、EILING (0. 0)2.4.3.2FLOOR返回小于或等于所给数字表达式的最大整数。FLOOR(numeric_expression)SELECT FLOOR (123. 45), FLOOR (-123. 45)2.4.3.3POWER作用:返回给定表达式乘指定次方的值。语法:POWER (numer ic_express ion, y)2.4.3.4RAND返回0到1之间的随机float值。语法RAND ()declare a as floatset a=rand ()print a2.4.3.5EXP返回所给的float表达式的指数值。语法:EXP(float_expression

19、)2.4.3.6CONVERT 函数将某种数据类型的表达式显式转换为另一种数据类型。CAST和CONVERT 提供相似的功能。CONVERT (data_type, expression)CAST(expression AS da ta_ type )select convert (char (6), 567)2.4. 4系统函数返回数据库和数据库对象的特性信息。2.4.4.1 COL_LENGTH功能:参数:返回列的定义长度(以字节为单位)。COL_LENGTH ( tabid , 1 column ) table1 :表名称,Column:列名称2.4.4.2 DB_NAME在master

20、数据库中,记录了 SQL Server系统的所有系统级别信息。它记录所有 的登录帐户和系统配置设置及所有其它的数据库的信息,其中包括数据库文件的位 置。返回数据库名。DB_NAME ( database_id )database.id,是应返回数据库的标识号(ID) oUSE masterSELECT dbid, DB.NAME(dbid) AS DB.NAMEFROM sysdatabases2.4.4.3DB_ID返回数据库标识(ID)号。DB_ID ( L 9 database_nam6 )库ID。5 database_name,,数据库名,如果不填database_name,则返回前数

21、据此例检查在sysdatabases中的每个数据库,使用数据库名来确定数据库ID。SELECT name, DB_ID(name) AS DB_ID2.4.4.4HOST_NAME返回工作站名称。 语法:HOST_NAME() 返回类型:nchar 例:select HOST.NAME ()第3章数据库的创建与管理数据库是相关的多维数据集及其所共享的对象的容器。这些对象包括数据源 (表)、表、视图、规则、角色、存储过程、自定义函数等。如果多个多维数据集要共 享这些对象,那么这些对象和多维数据集必须在同一个数据库中。在对象层次结构中,数据库直接从属于分析服务器。因此,在安装分析服务器后, 第一个

22、要创建的对象就是数据库。数据库可以在数据库对话框中进行创建3.1. 1数据库的文件组成数据库可由三种文件组成,主文件(.MDF)、次要数据文件(.ndf)、日志文件 (.LDF),在SQL Server中,数据库必须至少包含一个主文件和一个事务日志文件。3.1.1.1主要数据文件该文件包含数据库的启动信息,并用于存储数据。每个数据库都有一个主文件。 主文件的扩展名为.mdfo3.1.1.2次要文件这些文件含有不能置于主要数据文件中的所有数据。如果主文件可以包含数据库 中的所有数据,那么数据库就不需要次要数据文件。有些数据库可能足够大故需要多个次要数据文件,或使用位于不同磁盘驱动器上 的辅助文件

23、将数据扩展到多个磁盘。次要文件可有多个。次要文件的扩展名为.ndf3.1.1.3日志文件事务日志文件保存用来恢复数据库的日志信息。每个数据库必须至少有一个事务 日志文件(尽管可以有多个)。事务日志文件最小为512KB。数据和事务日志信息从不混合在同一文件中,并且每个文件只能山一个数据库使 用。每个数据库至少有两个文件,一个主文件和一个事务日志文件。3.1. 2文件组文件组是SQL Server中一个或多个文件的命名集合,它构成或分配用于数据库 管理的单个单元。文件组允许对文件进行分组,以便于管理和数据的分配/放置。例如,可以分别 在三个硬盘驱动器上创建三个文件(Datal.mdf、Data2.

24、 ndf和Ddta3.ndf),并将这 三个文件指派到文件组fgroupl中。然后,可以明确地在文件组fgroupl上创建一个 表。对表中数据的查询将分散到三个磁盘上,在多处理器中,对同一文件组的不同文 件,可以采用多线程并行操作,因而性能得以提高。3.1.2.1文件组的分类3.1. 2.1.1主文件组此文件组包含主数据文件以及任何其它没有放入其它文件组的文件。系统表都在 主文件组。3. 1. 2. 1. 2用户定义文件组该文件组是用CREATE DATABASE或ALTER DATABASE语句中的FILEGROUP关键 字指定的任何文件组。3.1. 2.1. 3默认文件组默认文件组包含在创

25、建时没有指定文件组的所有表和索引的页。在每个数据库 中,每次只能有一个文件组是默认文件组。如果没有指定默认文件组,则默认文件组 是主文件组。3.1.2.2文件组说明最多可以为每个数据库创建256个文件组。文件组只能包含数据文件。事务日志文件不能是文件组的一部分。文件组不能独立于数据库文件创建。文件组是在数据库中对文件进行分组的 一种管理机制。 3.2数据库的创建与管理3.2. 1数据库创建3.2.1.1使用创建数据库向导打开企业管理器后,选中“数据库”后,执行“工具”菜单下的“向导”命令。3.2.1.2使用企业管理器打开企业管理器后,右键单击“数据库m选择“新建数据库”命令。3.2.1.3使用

26、 create 命令CREATE DATABASE database name :数据库文件名LOG ONFILEGROWTH 二 growthincrement):指定文件增长的增量指定日志文件(NAME = logical_file_name ,FILENAME 二os_file_namd ,SIZE = size,MAXSIZE 二 maxsize,FILEGROWTH = growth incremen t)例如:CREATE DATABASE OrdersON PRIMARY(NAME = Orders_dat,FILENAME = c:program filesmicrosoft sqlservermssqldataOrders. mdf* ,S

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

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