SQL Server 2000数据库及对象管理.ppt
《SQL Server 2000数据库及对象管理.ppt》由会员分享,可在线阅读,更多相关《SQL Server 2000数据库及对象管理.ppt(209页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章SQLServer2000的的数据库及数据库对象管理数据库及数据库对象管理第一节第一节 Transact-SQLTransact-SQL语言基础语言基础一、一、Transact-SQL语言概述语言概述nTransact-SQL是是SQLServer中使用的中使用的SQL语言,语言,它在它在ANSISQL-92标准的基础上进行了扩充,使标准的基础上进行了扩充,使得其功能更为强大,使用更为方便。得其功能更为强大,使用更为方便。nTransact-SQL语言不但提供了标准的语言不但提供了标准的SQL命令,命令,还对还对ANSISQL-92命令做了许多扩充,提供如变命令做了许多扩充,提供如
2、变量说明、程序流程控制、语言功能函数等第三代量说明、程序流程控制、语言功能函数等第三代语言的基本功能。语言的基本功能。1第一节第一节 Transact-SQLTransact-SQL语言基础语言基础二、二、Transact-SQL语句分类语句分类n数据定义语言数据定义语言(DDL)F用于执行数据库的定义任务,对数据库及各种用于执行数据库的定义任务,对数据库及各种数据库对象进行创建、修改和删除操作数据库对象进行创建、修改和删除操作语语句句功能功能CREATE创创建数据建数据库库及数据及数据库对库对象象ALTER修改数据修改数据库库及数据及数据库对库对象象DROP删删除数据除数据库库及数据及数据库
3、对库对象象2第一节第一节 Transact-SQLTransact-SQL语言基础语言基础n数据操纵语言数据操纵语言(DML)语语句句功能功能SELECT从数据从数据库库表或表或视图视图中中检检索数据索数据INSERT向数据向数据库库表或表或视图视图中插入数据中插入数据UPDATE更新数据更新数据库库表或表或视图视图中的数据中的数据DELETE删删除数据除数据库库表或表或视图视图中的数据中的数据3第一节第一节 Transact-SQLTransact-SQL语言基础语言基础n数据控制语言数据控制语言(DCL)语语句句功能功能GRANT授予用授予用户访问权户访问权限限DENY拒拒绝绝用用户访问户
4、访问REVOKE收回用收回用户访问权户访问权限限4第一节第一节 Transact-SQLTransact-SQL语言基础语言基础nT-SQL增加的其他语言元素增加的其他语言元素F这部分是微软为了用户编程的方便而增加这部分是微软为了用户编程的方便而增加的语言元素,包括变量说明语句、程序流的语言元素,包括变量说明语句、程序流程控制语句、语言功能函数等。程控制语句、语言功能函数等。5三、标识符三、标识符n在在SQLServer中,标识符用来定义服务器、数据库、数中,标识符用来定义服务器、数据库、数据库对象和变量等的名称。据库对象和变量等的名称。(一)标识符分类(一)标识符分类F常规标识符常规标识符符
5、合标识符格式规则的标识符称为常规标识符符合标识符格式规则的标识符称为常规标识符首字符为字母、下划线首字符为字母、下划线(_)、at符号符号()和数字符号和数字符号(#)。后续字符可以是字母、数字、下划线后续字符可以是字母、数字、下划线(_)、at符号符号()、美元符号、美元符号($)、和数字符号和数字符号(#)。不能是不能是Transact-SQL的保留关键字,包括大、小写形式。的保留关键字,包括大、小写形式。不允许有空格或其他特殊字符。不允许有空格或其他特殊字符。常规标识符和分隔标识符包含的字符数必须在常规标识符和分隔标识符包含的字符数必须在1128之间。对于本之间。对于本地临时表,标识符最
6、多可以有地临时表,标识符最多可以有116个字符。个字符。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础6例:例:SELECT*FROMbookWHEREcategory=计算机计算机其中的其中的“book”和和“category”就是标识表名和列名就是标识表名和列名的两个常规标识符。的两个常规标识符。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础7F分隔标识符分隔标识符对不符合标识符格式规则的标识符用对不符合标识符格式规则的标识符用(“”)或或()进行分隔进行分隔比如:比如:SELECT*FROMEnglishbookWHEREu
7、ser=张三张三Englishbook有空格,有空格,user是是Transact-SQL的保留关键的保留关键字,均不符合标识符规则,因此都需要加以分隔。字,均不符合标识符规则,因此都需要加以分隔。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础8(二)引用标识符(二)引用标识符n对象引用的语法格式:对象引用的语法格式:server.database.owner.objectn其中:其中:Fserver是服务器的名字是服务器的名字Fdatabase是数据库的名字是数据库的名字Fowner是所有者是所有者Fobject是对象名是对象名n例:在服务器例:在服务器loc
8、al中,中,Northwind数据库中的数据库中的Orders表的全称是:表的全称是:Flocal.Northwind.dbo.Orders第一节第一节 Transact-SQLTransact-SQL语言基础语言基础9n在实际使用时,可使用简化格式:在实际使用时,可使用简化格式:Fserver.database.objectFserver.owner.objectFserver.objectFdatabase.owner.objectFdatabase.objectFowner.objectFobjectn在上面的简化格式中,没有指明的部分使用下面的默认值:在上面的简化格式中,没有指明的部分
9、使用下面的默认值:Fserver:本地服务器:本地服务器Fdatabase:当前数据库:当前数据库Fowner:在指定的数据库中与当前连接会话的登录标识相:在指定的数据库中与当前连接会话的登录标识相对应的数据库用户或数据库所有者。对应的数据库用户或数据库所有者。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础10第一节第一节 Transact-SQLTransact-SQL语言基础语言基础四、数据类型四、数据类型分分类类数据数据类类型定型定义义符符系系统统数数据据类类型型整数型整数型bigint、int、smallint、tinyint精确数精确数值值型型deci
10、mal、numeric近似数近似数值值型型real、float字符型字符型char、varchar、nchar、nvarchar逻辑逻辑型型bit货币货币型型money、smallmoney二二进进制型制型binary、varbinary日期日期时间时间型型datetime、smalldatetime文本和文本和图图像型像型text、ntext、image其他数据其他数据类类型型cursor、sql_variant、table、timestamp、uniqueidentifier用用户户定定义义数据数据类类型型可通可通过过“企企业业管理器管理器”或存或存储过储过程程创创建建11(一)系统数据类
11、型(一)系统数据类型1、整数型、整数型Fbigint大整数,大整数,8个字节,存储个字节,存储-263263-1之间的整数。其精度为之间的整数。其精度为19。Fint整数,整数,4个字节,存储个字节,存储-231231-1之间的整数。其精度为之间的整数。其精度为10。Fsmallint短整数,短整数,2个字节,存储个字节,存储-215215-1之间的整数。其精度为之间的整数。其精度为5。Ftinyint微短整数,微短整数,1个字节,存储个字节,存储0255之间的整数。其精度为之间的整数。其精度为3。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础122、精确数值型
12、、精确数值型F格式:格式:decimal(p,s)numeric(p,s)Fp为精度:指定数字的最大个数,最大精度为为精度:指定数字的最大个数,最大精度为38。Fs为小数位数:指定小数点右边数字的最大个数,小数位数为小数位数:指定小数点右边数字的最大个数,小数位数必须是必须是0到到p之间的值,默认小数位数是之间的值,默认小数位数是0,0=s=p。F例:例:decimal(6,2),表示共有,表示共有6位数,其中整数位数,其中整数4位,小数位,小数2位。位。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础133、近似数值型、近似数值型不能提供精确表示数据的精度。不能
13、提供精确表示数据的精度。Freal存储范围为存储范围为-3.40E+383.40E+38,精度为,精度为7,占,占4个字节的个字节的存储空间。存储空间。Ffloat(n)存储范围为存储范围为-1.79E+3081.79E+308,n的取值范围是的取值范围是153,用于表示科学记数中尾数的位数,同时表示其精度和存,用于表示科学记数中尾数的位数,同时表示其精度和存储大小。储大小。当当n在在124之间时,实际上是定义了一个之间时,实际上是定义了一个real型数据,精度型数据,精度为为7,占,占4个字节的存储空间;个字节的存储空间;当当n在在2553之间时,精度为之间时,精度为15,占,占8个字节的存
14、储空间。个字节的存储空间。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础144、字符型、字符型用于存储字符串,可包含字母、数字和其他符号用于存储字符串,可包含字母、数字和其他符号(、#、$等等),用单引号或双引号作定界符。,用单引号或双引号作定界符。Fchar定义形式:定义形式:char(n)n用来指定字符串的长度,范围是用来指定字符串的长度,范围是18000,默认值为,默认值为1。实际存储的长度不足实际存储的长度不足n时,自动在串尾补空格。时,自动在串尾补空格。实际存储的长度超过实际存储的长度超过n时,超出的部分自动被截掉时,超出的部分自动被截掉第一节第一节
15、Transact-SQLTransact-SQL语言基础语言基础15Fvarchar定义形式:定义形式:varchar(n)n用来指定字符串的最大长度,范围是用来指定字符串的最大长度,范围是18000。varchar具有长度变动的特性,按照实际输入的长具有长度变动的特性,按照实际输入的长度存储。度存储。Fnchar和和nvarchar定义形式:定义形式:nchar(n)和和nvarchar(n)与与char和和varchar类似,类似,char和和varchar类型采用类型采用ASCII标准字符集,而标准字符集,而nchar和和nvarchar类型采用类型采用UNICODE标准字符集,标准字符
16、集,n的取值范围是的取值范围是14000,每,每个字符占两个字节。个字符占两个字节。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础165、逻辑型、逻辑型FSQLServer用用bit表示逻辑型数据。表示逻辑型数据。F占占1个字节的存储空间,只存储个字节的存储空间,只存储0或或1,所有非,所有非0的数据都被视为的数据都被视为1。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础176、货币型、货币型Fmoney和和smallmoney存储货币型数据。在使用存储货币型数据。在使用货币数据类型时,应在数据前加上货币符号,系货币数据类型时,应
17、在数据前加上货币符号,系统才能辨认出是哪国的货币,如果不加货币符号,统才能辨认出是哪国的货币,如果不加货币符号,则默认为则默认为“”。Fmoney:精度为:精度为19,小数位为,小数位为4,占,占8个字节。个字节。Fsmallmoney:精度为:精度为10,小数位为,小数位为4,占,占4个字个字节。节。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础187、二进制型、二进制型表示的是位数据流。在输入数据时必须在数据前加上字符表示的是位数据流。在输入数据时必须在数据前加上字符“0 x”作为二进制的标识。作为二进制的标识。Fbinarybinary型的定义形式为型的定
18、义形式为binary(n),表示固定长度的,表示固定长度的n个字节二进制个字节二进制数据流,数据流,n的取值范围为的取值范围为18000,默认为,默认为1。此类型的存储长度为此类型的存储长度为n+4个字节,若输入的数据长度小于个字节,若输入的数据长度小于n,不足的,不足的部分用部分用0填充;若输入的数据长度大于填充;若输入的数据长度大于n,则多余部分被截断。,则多余部分被截断。Fvarbinaryvarbinary型的定义形式为型的定义形式为varbinary(n),n的取值范围为的取值范围为18000。与与binary不同的是,不同的是,varbinary具有长度变动的特性,若实际存储的具有
19、长度变动的特性,若实际存储的长度不足长度不足n时,系统不会自动补以时,系统不会自动补以0,而是按照,而是按照n+4的长度存储。的长度存储。当当binary数据类型允许为数据类型允许为NULL时,将被视为时,将被视为varbinary数据类型。数据类型。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础198、日期时间型、日期时间型用于存储日期和时间信息。用于存储日期和时间信息。Fdatetimedatetime存储从公元存储从公元1753年年1月月1日到日到9999年年12月月31日的日期和时间数日的日期和时间数据。据。占用占用8个字节,日期和时间分别用个字节,日期
20、和时间分别用4个字节存储。个字节存储。如果省略日期,则系统将如果省略日期,则系统将1900年年1月月1日作为默认值;如果省略时间,日作为默认值;如果省略时间,则系统将则系统将12:00:00:000AM作为时间默认值。作为时间默认值。Fsmalldatetimesmalldatetime存储从存储从1900年年1月月1日到日到2079年年6月月6日的日期和时间数据,日的日期和时间数据,精确到分钟,其分钟个位上为四舍五入的值。精确到分钟,其分钟个位上为四舍五入的值。smalldatetime占占4个字节,日期和时间分别用个字节,日期和时间分别用2个字节存储。前个字节存储。前2个字节存储的是个字节
21、存储的是1900年年1月月1日以后的天数;后日以后的天数;后2个字节存储的个字节存储的是从此日零时起指定的时间所经过的分钟数。是从此日零时起指定的时间所经过的分钟数。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础20F日期输入格式:日期输入格式:英文、数字格式英文、数字格式月份用英文全名或缩写,不区分大小写,年和月日之间可不用月份用英文全名或缩写,不区分大小写,年和月日之间可不用逗号。年份为两位时,若小于逗号。年份为两位时,若小于50则视为则视为20 xx年,若大于或等于年,若大于或等于50则视为则视为19xx年;若日部分省略,则视为当月的年;若日部分省略,则视
22、为当月的1号。号。2000June1,19993Sep,05July,May01,January1002数字、分隔符格式数字、分隔符格式斜杠斜杠“/”、连字符、连字符“-”、小数点、小数点“.”作为年、月、日的分作为年、月、日的分隔符。隔符。YMD:1999/5/11987-12-32002.1.2DMY:29/1/200110-9-199830.08.2004MDY:10/9/199602-01-199911.11.2005第一节第一节 Transact-SQLTransact-SQL语言基础语言基础21F日期输入格式(续):日期输入格式(续):纯数字格式纯数字格式以以4位、位、6位或位或8
23、位数字来表示日期。当位数字来表示日期。当6位或位或8位时,位时,系统将按年、月、日来识别,即系统将按年、月、日来识别,即YMD格式,并且格式,并且月和日都用两位数字来表示;如果输入的是月和日都用两位数字来表示;如果输入的是4位,位,系统认为这系统认为这4位代表年份,其月份和日默认为此年位代表年份,其月份和日默认为此年度的度的1月月1日。如:日。如:20060909表示表示2006年年9月月9日日780305表示表示1978年年3月月5日日2000表示表示2000年年1月月1日日第一节第一节 Transact-SQLTransact-SQL语言基础语言基础22F时间输入格式时间输入格式按按“小时
24、:分钟:秒:毫秒小时:分钟:秒:毫秒”的顺序来输入,毫秒部的顺序来输入,毫秒部分可用小数点分可用小数点“.”分隔。分隔。当用当用12小时制时,用小时制时,用AM(am)和和PM(pm)分别指定时分别指定时间是上午还是下午,若不指定,则系统默认为间是上午还是下午,若不指定,则系统默认为AM。如:如:3:15:8.600PM下午下午3时时15分分8秒秒600毫秒毫秒6:55:14:500am上午上午6时时55分分14秒秒500毫秒毫秒第一节第一节 Transact-SQLTransact-SQL语言基础语言基础239、文本和图像型、文本和图像型F用于存储大量的字符或二进制数据,包括用于存储大量的字
25、符或二进制数据,包括text、ntext、image三种。三种。FText用于存储大量文本数据,其存储容量理论上为用于存储大量文本数据,其存储容量理论上为1231-1(2,147,483,647)个字节,在实际应用中要视硬盘的存储空间而)个字节,在实际应用中要视硬盘的存储空间而定。定。Fntextntext型与型与text型相似,不同的是,型相似,不同的是,ntext型采用型采用UNICODE标准字标准字符集。符集。Fimageimage型用于存储大量的二进制数据,通常用来存储图形等型用于存储大量的二进制数据,通常用来存储图形等OLE(ObjectLinkingandEmbedding,对象连
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 2000数据库及对象管理 2000 数据库 对象 管理
限制150内