欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    SQL Server 2000数据库及对象管理.ppt

    • 资源ID:70956426       资源大小:2.19MB        全文页数:209页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    SQL Server 2000数据库及对象管理.ppt

    第六章第六章SQLServer2000的的数据库及数据库对象管理数据库及数据库对象管理第一节第一节 Transact-SQLTransact-SQL语言基础语言基础一、一、Transact-SQL语言概述语言概述nTransact-SQL是是SQLServer中使用的中使用的SQL语言,语言,它在它在ANSISQL-92标准的基础上进行了扩充,使标准的基础上进行了扩充,使得其功能更为强大,使用更为方便。得其功能更为强大,使用更为方便。nTransact-SQL语言不但提供了标准的语言不但提供了标准的SQL命令,命令,还对还对ANSISQL-92命令做了许多扩充,提供如变命令做了许多扩充,提供如变量说明、程序流程控制、语言功能函数等第三代量说明、程序流程控制、语言功能函数等第三代语言的基本功能。语言的基本功能。1第一节第一节 Transact-SQLTransact-SQL语言基础语言基础二、二、Transact-SQL语句分类语句分类n数据定义语言数据定义语言(DDL)F用于执行数据库的定义任务,对数据库及各种用于执行数据库的定义任务,对数据库及各种数据库对象进行创建、修改和删除操作数据库对象进行创建、修改和删除操作语语句句功能功能CREATE创创建数据建数据库库及数据及数据库对库对象象ALTER修改数据修改数据库库及数据及数据库对库对象象DROP删删除数据除数据库库及数据及数据库对库对象象2第一节第一节 Transact-SQLTransact-SQL语言基础语言基础n数据操纵语言数据操纵语言(DML)语语句句功能功能SELECT从数据从数据库库表或表或视图视图中中检检索数据索数据INSERT向数据向数据库库表或表或视图视图中插入数据中插入数据UPDATE更新数据更新数据库库表或表或视图视图中的数据中的数据DELETE删删除数据除数据库库表或表或视图视图中的数据中的数据3第一节第一节 Transact-SQLTransact-SQL语言基础语言基础n数据控制语言数据控制语言(DCL)语语句句功能功能GRANT授予用授予用户访问权户访问权限限DENY拒拒绝绝用用户访问户访问REVOKE收回用收回用户访问权户访问权限限4第一节第一节 Transact-SQLTransact-SQL语言基础语言基础nT-SQL增加的其他语言元素增加的其他语言元素F这部分是微软为了用户编程的方便而增加这部分是微软为了用户编程的方便而增加的语言元素,包括变量说明语句、程序流的语言元素,包括变量说明语句、程序流程控制语句、语言功能函数等。程控制语句、语言功能函数等。5三、标识符三、标识符n在在SQLServer中,标识符用来定义服务器、数据库、数中,标识符用来定义服务器、数据库、数据库对象和变量等的名称。据库对象和变量等的名称。(一)标识符分类(一)标识符分类F常规标识符常规标识符符合标识符格式规则的标识符称为常规标识符符合标识符格式规则的标识符称为常规标识符首字符为字母、下划线首字符为字母、下划线(_)、at符号符号()和数字符号和数字符号(#)。后续字符可以是字母、数字、下划线后续字符可以是字母、数字、下划线(_)、at符号符号()、美元符号、美元符号($)、和数字符号和数字符号(#)。不能是不能是Transact-SQL的保留关键字,包括大、小写形式。的保留关键字,包括大、小写形式。不允许有空格或其他特殊字符。不允许有空格或其他特殊字符。常规标识符和分隔标识符包含的字符数必须在常规标识符和分隔标识符包含的字符数必须在1128之间。对于本之间。对于本地临时表,标识符最多可以有地临时表,标识符最多可以有116个字符。个字符。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础6例:例:SELECT*FROMbookWHEREcategory=计算机计算机其中的其中的“book”和和“category”就是标识表名和列名就是标识表名和列名的两个常规标识符。的两个常规标识符。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础7F分隔标识符分隔标识符对不符合标识符格式规则的标识符用对不符合标识符格式规则的标识符用(“”)或或()进行分隔进行分隔比如:比如:SELECT*FROMEnglishbookWHEREuser=张三张三Englishbook有空格,有空格,user是是Transact-SQL的保留关键的保留关键字,均不符合标识符规则,因此都需要加以分隔。字,均不符合标识符规则,因此都需要加以分隔。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础8(二)引用标识符(二)引用标识符n对象引用的语法格式:对象引用的语法格式:server.database.owner.objectn其中:其中:Fserver是服务器的名字是服务器的名字Fdatabase是数据库的名字是数据库的名字Fowner是所有者是所有者Fobject是对象名是对象名n例:在服务器例:在服务器local中,中,Northwind数据库中的数据库中的Orders表的全称是:表的全称是:Flocal.Northwind.dbo.Orders第一节第一节 Transact-SQLTransact-SQL语言基础语言基础9n在实际使用时,可使用简化格式:在实际使用时,可使用简化格式:Fserver.database.objectFserver.owner.objectFserver.objectFdatabase.owner.objectFdatabase.objectFowner.objectFobjectn在上面的简化格式中,没有指明的部分使用下面的默认值:在上面的简化格式中,没有指明的部分使用下面的默认值:Fserver:本地服务器:本地服务器Fdatabase:当前数据库:当前数据库Fowner:在指定的数据库中与当前连接会话的登录标识相:在指定的数据库中与当前连接会话的登录标识相对应的数据库用户或数据库所有者。对应的数据库用户或数据库所有者。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础10第一节第一节 Transact-SQLTransact-SQL语言基础语言基础四、数据类型四、数据类型分分类类数据数据类类型定型定义义符符系系统统数数据据类类型型整数型整数型bigint、int、smallint、tinyint精确数精确数值值型型decimal、numeric近似数近似数值值型型real、float字符型字符型char、varchar、nchar、nvarchar逻辑逻辑型型bit货币货币型型money、smallmoney二二进进制型制型binary、varbinary日期日期时间时间型型datetime、smalldatetime文本和文本和图图像型像型text、ntext、image其他数据其他数据类类型型cursor、sql_variant、table、timestamp、uniqueidentifier用用户户定定义义数据数据类类型型可通可通过过“企企业业管理器管理器”或存或存储过储过程程创创建建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、精确数值型、精确数值型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、近似数值型、近似数值型不能提供精确表示数据的精度。不能提供精确表示数据的精度。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个字节的存储空间。个字节的存储空间。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础144、字符型、字符型用于存储字符串,可包含字母、数字和其他符号用于存储字符串,可包含字母、数字和其他符号(、#、$等等),用单引号或双引号作定界符。,用单引号或双引号作定界符。Fchar定义形式:定义形式:char(n)n用来指定字符串的长度,范围是用来指定字符串的长度,范围是18000,默认值为,默认值为1。实际存储的长度不足实际存储的长度不足n时,自动在串尾补空格。时,自动在串尾补空格。实际存储的长度超过实际存储的长度超过n时,超出的部分自动被截掉时,超出的部分自动被截掉第一节第一节 Transact-SQLTransact-SQL语言基础语言基础15Fvarchar定义形式:定义形式:varchar(n)n用来指定字符串的最大长度,范围是用来指定字符串的最大长度,范围是18000。varchar具有长度变动的特性,按照实际输入的长具有长度变动的特性,按照实际输入的长度存储。度存储。Fnchar和和nvarchar定义形式:定义形式:nchar(n)和和nvarchar(n)与与char和和varchar类似,类似,char和和varchar类型采用类型采用ASCII标准字符集,而标准字符集,而nchar和和nvarchar类型采用类型采用UNICODE标准字符集,标准字符集,n的取值范围是的取值范围是14000,每,每个字符占两个字节。个字符占两个字节。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础165、逻辑型、逻辑型FSQLServer用用bit表示逻辑型数据。表示逻辑型数据。F占占1个字节的存储空间,只存储个字节的存储空间,只存储0或或1,所有非,所有非0的数据都被视为的数据都被视为1。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础176、货币型、货币型Fmoney和和smallmoney存储货币型数据。在使用存储货币型数据。在使用货币数据类型时,应在数据前加上货币符号,系货币数据类型时,应在数据前加上货币符号,系统才能辨认出是哪国的货币,如果不加货币符号,统才能辨认出是哪国的货币,如果不加货币符号,则默认为则默认为“”。Fmoney:精度为:精度为19,小数位为,小数位为4,占,占8个字节。个字节。Fsmallmoney:精度为:精度为10,小数位为,小数位为4,占,占4个字个字节。节。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础187、二进制型、二进制型表示的是位数据流。在输入数据时必须在数据前加上字符表示的是位数据流。在输入数据时必须在数据前加上字符“0 x”作为二进制的标识。作为二进制的标识。Fbinarybinary型的定义形式为型的定义形式为binary(n),表示固定长度的,表示固定长度的n个字节二进制个字节二进制数据流,数据流,n的取值范围为的取值范围为18000,默认为,默认为1。此类型的存储长度为此类型的存储长度为n+4个字节,若输入的数据长度小于个字节,若输入的数据长度小于n,不足的,不足的部分用部分用0填充;若输入的数据长度大于填充;若输入的数据长度大于n,则多余部分被截断。,则多余部分被截断。Fvarbinaryvarbinary型的定义形式为型的定义形式为varbinary(n),n的取值范围为的取值范围为18000。与与binary不同的是,不同的是,varbinary具有长度变动的特性,若实际存储的具有长度变动的特性,若实际存储的长度不足长度不足n时,系统不会自动补以时,系统不会自动补以0,而是按照,而是按照n+4的长度存储。的长度存储。当当binary数据类型允许为数据类型允许为NULL时,将被视为时,将被视为varbinary数据类型。数据类型。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础198、日期时间型、日期时间型用于存储日期和时间信息。用于存储日期和时间信息。Fdatetimedatetime存储从公元存储从公元1753年年1月月1日到日到9999年年12月月31日的日期和时间数日的日期和时间数据。据。占用占用8个字节,日期和时间分别用个字节,日期和时间分别用4个字节存储。个字节存储。如果省略日期,则系统将如果省略日期,则系统将1900年年1月月1日作为默认值;如果省略时间,日作为默认值;如果省略时间,则系统将则系统将12:00:00:000AM作为时间默认值。作为时间默认值。Fsmalldatetimesmalldatetime存储从存储从1900年年1月月1日到日到2079年年6月月6日的日期和时间数据,日的日期和时间数据,精确到分钟,其分钟个位上为四舍五入的值。精确到分钟,其分钟个位上为四舍五入的值。smalldatetime占占4个字节,日期和时间分别用个字节,日期和时间分别用2个字节存储。前个字节存储。前2个字节存储的是个字节存储的是1900年年1月月1日以后的天数;后日以后的天数;后2个字节存储的个字节存储的是从此日零时起指定的时间所经过的分钟数。是从此日零时起指定的时间所经过的分钟数。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础20F日期输入格式:日期输入格式:英文、数字格式英文、数字格式月份用英文全名或缩写,不区分大小写,年和月日之间可不用月份用英文全名或缩写,不区分大小写,年和月日之间可不用逗号。年份为两位时,若小于逗号。年份为两位时,若小于50则视为则视为20 xx年,若大于或等于年,若大于或等于50则视为则视为19xx年;若日部分省略,则视为当月的年;若日部分省略,则视为当月的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位数字来表示日期。当位数字来表示日期。当6位或位或8位时,位时,系统将按年、月、日来识别,即系统将按年、月、日来识别,即YMD格式,并且格式,并且月和日都用两位数字来表示;如果输入的是月和日都用两位数字来表示;如果输入的是4位,位,系统认为这系统认为这4位代表年份,其月份和日默认为此年位代表年份,其月份和日默认为此年度的度的1月月1日。如:日。如:20060909表示表示2006年年9月月9日日780305表示表示1978年年3月月5日日2000表示表示2000年年1月月1日日第一节第一节 Transact-SQLTransact-SQL语言基础语言基础22F时间输入格式时间输入格式按按“小时:分钟:秒:毫秒小时:分钟:秒:毫秒”的顺序来输入,毫秒部的顺序来输入,毫秒部分可用小数点分可用小数点“.”分隔。分隔。当用当用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用于存储大量的字符或二进制数据,包括用于存储大量的字符或二进制数据,包括text、ntext、image三种。三种。FText用于存储大量文本数据,其存储容量理论上为用于存储大量文本数据,其存储容量理论上为1231-1(2,147,483,647)个字节,在实际应用中要视硬盘的存储空间而)个字节,在实际应用中要视硬盘的存储空间而定。定。Fntextntext型与型与text型相似,不同的是,型相似,不同的是,ntext型采用型采用UNICODE标准字标准字符集。符集。Fimageimage型用于存储大量的二进制数据,通常用来存储图形等型用于存储大量的二进制数据,通常用来存储图形等OLE(ObjectLinkingandEmbedding,对象连接和嵌入,对象连接和嵌入)对象。对象。在输入数据时必须在数据前加上字符在输入数据时必须在数据前加上字符“0 x”作为二进制的标识。作为二进制的标识。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础2410、其它数据类型、其它数据类型Fcursorcursor型是游标数据类型,用于创建游标变量或定义型是游标数据类型,用于创建游标变量或定义存储过程的输出参数。存储过程的输出参数。Fsql_variantsql_variant型可以存储除型可以存储除text、ntext、image、timestamp和和sql_variant之外的任何之外的任何SQLServer支持支持的数据类型。的数据类型。Ftabletable型用于存储对表或视图处理后的结果集。型用于存储对表或视图处理后的结果集。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础2510、其它数据类型(续)、其它数据类型(续)Ftimestamptimestamp型提供数据库范围内的唯一值。此类型相型提供数据库范围内的唯一值。此类型相当于当于binary(8)或或varbinary(8),但当它所在的列在更,但当它所在的列在更新或插入的数据行时,此列会自动被更新。新或插入的数据行时,此列会自动被更新。Funiqueidentifieruniqueidentifier型存储一个型存储一个16位的二进制数字,此数位的二进制数字,此数字称为字称为GUID(GloballyUniqueIdentifier,全球唯一,全球唯一鉴别号鉴别号)。此数由。此数由SQLServer的的NEWID()函数产生全函数产生全球唯一的编码,全球各地的计算机经由此函数产生的球唯一的编码,全球各地的计算机经由此函数产生的数字不会相同。数字不会相同。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础26(二)(二)用户定义数据类型用户定义数据类型o用户定义数据类型基于用户定义数据类型基于SQLServer2000中的系中的系统数据类型。统数据类型。o当多个表的列中要存储同样类型的数据,且想当多个表的列中要存储同样类型的数据,且想确保这些列具有完全相同的数据类型、长度和为确保这些列具有完全相同的数据类型、长度和为空性时,可使用用户定义数据类型。空性时,可使用用户定义数据类型。第一节第一节 Transact-SQLTransact-SQL语言基础语言基础27一、数据库及其对象一、数据库及其对象n数据库数据库n关系图关系图n表的结构和内容表的结构和内容n视图的结构和内容视图的结构和内容n存储过程存储过程n用户和角色用户和角色n数据库的其他组成部分数据库的其他组成部分F规则规则F默认默认F用户定义的数据类型用户定义的数据类型F用户定义的函数用户定义的函数第二节第二节 SQL ServerSQL Server数据库的创建与使用28二、创建数据库二、创建数据库n语法语法CREATEDATABASEdatabase_nameON,nLOGON,nn各参数说明如下:各参数说明如下:Fdatabase_name:指定数据库名称,不能超过:指定数据库名称,不能超过128个字符。个字符。FON子句:指明数据库文件的明确含义。子句:指明数据库文件的明确含义。FLOGON子句:定义日志文件。如果没有子句:定义日志文件。如果没有LOGON子句,则系统子句,则系统会自动产生一个与数据库名相同的文件名前缀,容量为所有数据会自动产生一个与数据库名相同的文件名前缀,容量为所有数据库文件大小库文件大小1/4的事务日志文件。的事务日志文件。F省略省略ON和和LOGON子句,取系统默认值子句,取系统默认值第二节第二节 SQL ServerSQL Server数据库的创建与使用29其中其中filespec定义为:定义为:PRIMARY(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),n)第二节第二节 SQL ServerSQL Server数据库的创建与使用30n其中各选项含义如下:其中各选项含义如下:FPRIMARY:指明主数据库文件或文件组。如果没有:指明主数据库文件或文件组。如果没有PRIMARY项,项,则在则在CREATEDATABASE命令中列出的第一个文件将被默认为主文命令中列出的第一个文件将被默认为主文件。件。FNAME:指定文件在:指定文件在SQLServer中的逻辑名称。中的逻辑名称。FFILENAME:指定文件在操作系统中存储的路径和文件名称。:指定文件在操作系统中存储的路径和文件名称。FSIZE:指定数据库的初始容量大小。如果没有指定,则:指定数据库的初始容量大小。如果没有指定,则SQLServer默认其与默认其与model数据库中的主文件大小一致。数据库中的主文件大小一致。size中不能使用小数,其中不能使用小数,其最小值为最小值为512K,默认值为,默认值为1MB。FMAXSIZE:指定文件的最大容量。如果没有指定,则文件可以不断:指定文件的最大容量。如果没有指定,则文件可以不断增长直到充满磁盘。增长直到充满磁盘。FUNLIMITED:指明文件无容量限制。:指明文件无容量限制。FFILEGROWTH:指定文件每次增容时增加的容量大小或百分比。:指定文件每次增容时增加的容量大小或百分比。第二节第二节 SQL ServerSQL Server数据库的创建与使用31n例例1:CREATEDATABASE教学教学ON(NAME=教学教学_Data,FILENAME=C:ProgramFilesMicrosoftSQLServerMSSQLData教学教学_Data.MDF,SIZE=1,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOGON(NAME=教学教学_LOG,FILENAME=C:ProgramFilesMicrosoftSQLServerMSSQLData教学教学_LOG.LDF,SIZE=1,MAXSIZE=UNLIMITED,FILEGROWTH=10%)GO第二节第二节 SQL ServerSQL Server数据库的创建与使用32第二节第二节 SQL ServerSQL Server数据库的创建与使用ogon用信号通知用信号通知MicrosoftSQLServer实用工具一批实用工具一批Transact-SQL语句的结束。语句的结束。nGO不是不是Transact-SQL语句,而是可为语句,而是可为SQLServer查询分析器识别的命令。查询分析器识别的命令。nSQLServer实用工具将实用工具将GO解释为应将当前的解释为应将当前的Transact-SQL批处理语句发送给批处理语句发送给SQLServer的的信号。信号。nGO语句和语句和Transact-SQL语句不可在同一行上。语句不可在同一行上。但在但在GO命令行中可包含注释。命令行中可包含注释。n当前后两条语句可能混淆时,在两条语句之间插当前后两条语句可能混淆时,在两条语句之间插入入GO语句,一般情况下,语句,一般情况下,GO可以省略。可以省略。33n例例2:CREATEDATABASEArchiveONPRIMARY(NAME=Arch1,FILENAME=d:sqlarchdata1.mdf,SIZE=100MB,MAXSIZE=200,FILEGROWTH=20),(NAME=Arch2,FILENAME=d:sqlarchdata2.ndf,SIZE=100MB,MAXSIZE=200,FILEGROWTH=20)LOGON(NAME=Archlog,FILENAME=d:sqlarchlog.ldf,SIZE=100MB,MAXSIZE=200,FILEGROWTH=20)第二节第二节 SQL ServerSQL Server数据库的创建与使用34三、修改数据库三、修改数据库n选择数据库选择数据库USE数据库名数据库名n修改数据库修改数据库ALTERDATABASEdatabase_nameADDFILE,n|ADDLOGFILE,n|REMOVEFILElogical_file_name|MODIFYFILE|MODIFYNAME=new_dbname第二节第二节 SQL ServerSQL Server数据库的创建与使用35第二节第二节 SQL ServerSQL Server数据库的创建与使用其中,其中,ADDLOGFILE之后的之后的::=(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),36第二节第二节 SQL ServerSQL Server数据库的创建与使用其中,其中,MODIFYFILE之后的之后的::=(NAME=logical_file_name,NEWNAME=new_logical_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment)37第二节第二节 SQL ServerSQL Server数据库的创建与使用n各参数说明如下:各参数说明如下:Fdatabase_name:指明要修改的数据库的名称。:指明要修改的数据库的名称。FADDFILE子句:指明要增加的数据库文件,文件的属性由子句:指明要增加的数据库文件,文件的属性由给出。给出。FADDLOGFILE子句:指明要增加的事务日志文件,日志文件的属性子句:指明要增加的事务日志文件,日志文件的属性由由给出。给出。FREMOVEFILE:从数据库系统表中删除指定文件的描述,并删除其:从数据库系统表中删除指定文件的描述,并删除其物理文件,文件只有为空时才能删除,被删除的数据文件由物理文件,文件只有为空时才能删除,被删除的数据文件由logical_file_name给出。给出。FMODIFYFILE:修改指定文件的容量大小、最大容量、文件增容方:修改指定文件的容量大小、最大容量、文件增容方式等属性,但一次只能修改一个属性。使用此选项时,在文件格式式等属性,但一次只能修改一个属性。使用此选项时,在文件格式filespec中必须用中必须用NAME明确指定文件的名称,如果文件大小是已经确明确指定文件的名称,如果文件大小是已经确定的了,那么新定义的定的了,那么新定义的size必须比当前的文件容量大。必须比当前的文件容量大。FMODIFYNAME:用于重命名数据库,:用于重命名数据库,new_dbname为新的数据库的为新的数据库的名称。名称。38第二节第二节 SQL ServerSQL Server数据库的创建与使用例例3:在:在“查询分析器查询分析器”中,向中,向“教学教学”数据库中添加数据库中添加数据库文件。数据库文件。ALTERDATABASE教学教学ADDFILE(NAME=教学教学_Data1,FILENAME=C:ProgramFilesMicrosoftSQLServerMSSQLData教学教学_Data1.ndf,SIZE=2MB,MAXSIZE=20MB,FILEGROWTH=10%)GO39第二节第二节 SQL ServerSQL Server数据库的创建与使用例例4:删除:删除“教学教学”数据库中的数据库中的“教学教学_Data1.ndf”文件。文件。ALTERDATABASE教学教学REMOVEFILE教学教学_Data1GO40第二节第二节 SQL ServerSQL Server数据库的创建与使用四、删除数据库四、删除数据库DROPDATABASEdatabase_name,no只有数据库所有者只有数据库所有者DBO或者数据库管理员或者数据库管理员DBA才有权执行此命令。才有权执行此命令。例例4:DROPDATABASE教学教学41第三节第三节 SQL ServerSQL Server数据库表的创建与使用数据库表的创建与使用bnocategorypublisherauthornameprice0001计计算算机机机械工机械工业业出版出版社社王民王民数据数据结结构构500002计计算算机机机械工机械工业业出版出版社社张张建建平平计计算机算机应应用用350003数学数学高等教育出版高等教育出版社社王敏王敏线线性代数性代数600004计计算算机机电电子工子工业业出版出版社社谭谭强强数据数据库库技技术术200005英英语语中国人民大学中国人民大学出版社出版社孙锦孙锦应应用文写用文写作作150006管理管理清清华华大学出版大学出版社社吴吴刚刚管理学概管理学概论论250007计计算算机机机械工机械工业业出版出版社社李立李立C语语言言400008经济经济北京大学出版北京大学出版社社李平李平微微观经济观经济学学560009英英语语复旦大学出版复旦大学出版社社魏有魏有清清大学英大学英语语280010数学数学高等教育出版高等教育出版社社徐新徐新国国统计统计学学18表数据表数据42第三节第三节 SQL ServerSQL Server数据库表的创建与使用数据库表的创建与使用列名列名数据数据类类型型长长度度允允许许空空描述描述bnochar10书书号号categorychar12是是类别类别(如如计计算机、数算机、数学等学等)publisherchar50出版社出版社authorchar20是是作者作者namechar50书书名名pricemoney8是是价格价格表结构表结构43一、创建表结构一、创建表结构n语法语法CREATETABLEdatabase_name.table_name(|,n)ncolumn_defination定义为:定义为::=column_namedata_typeDEFAULTconstant_expression,n第三节第三节 SQL ServerSQL Server数据库表的创建与使用数据库表的创建与使用 44n其中其中column_constraint定义为:定义为::=CONSTRAINTconstraint_nameNULL|NOTNULL|PRIMARYKEY|UNIQUECLUSTERED|NONCLUSTERED|FOREIGNKEYREFERENCESref_table(ref_column)|CHECK(logical_expression)第三节第三节 SQL ServerSQL Server数据库表的创建与使用数据库表的创建与使用 45n其中其中table_constraint定义为:定义为::=CONSTRAINTconstraint_namePRIMARYKEY|UNIQUECLUSTERED|NONCLUSTERED(columnASC|DESC,n)|FOREIGNKEY(column,n)REFERENCESref_table(ref_column,n)|DEFAULTconstant_expressionFORcolumn|CHECK(search_conditions)第三节第三节 SQL ServerSQL Server数据库表的创建与使用数据库表的创建与使用 46n定义中各参数说明如下:定义中各参数说明如下:Fdatabase_name:指定新建的表所属的数据库。:指定新建的表所属的数据库。Ftable_name:指定新建的表名。:指定新建的表名。Fcolumn_definition:列定义子句,包括:列定义子句,包括:column_name:指定列的名称。:指定列的名称。data_type:指定列的数据类型。:指定列的数据类型。DEFAULT:指定列的默认值命令。:指定列的默认值命令。constant_expression为列默认为列默认值的常量表达式。值的常量表达式。第三节第三节 SQL ServerSQL Server数据库表的创建与使用数据库表的创建与使用 47n定义中各参数说明如下:定义中各参数说明如下:Fcolumn_constraint:列级约束,是指定义的约束只适用于:列级约束,是指定义的约束只适用于该列,即只用来该列,即只用来“约束约束”该列。包括:该列。包括:CONSTRAINT:指定列的约束命令,:指定列的约束命令,constraint_name为列级约束名称为列级约束名称NULL|NOTNULL:是否为空值约束,即允许或不允许列值为空:是否为空值约束,即允许或不允许列值为空PRIMARYKEY:主键约束,指定某列为主键:主键约束,指定某列为主键UNIQUE:惟一性约束,不允许该列出现重复的属性值:惟一性约束,不允许该列出现重复的属性值CLUSTERED|NONCLUSTERED:建立聚簇索引或非聚簇索引:建立聚簇索引或非聚簇索引FOREIGNKEY:外键约束,指定某列为外键。如果某列为外键,则该列:外键约束,指定某列为外键。如果某列为外键,则该列的值必须是其它表中的某列的值。的值必须是其它表中的某列的值。ref_table:被参照表:被参照表ref_column:被参照列:被参照列CHECK:检查约束,:检查约束,logical_expression为约束条件表达式为约束条件表达式第三节第三节 SQL ServerSQL Server数据库表的创建与使用数据库表的创建与使用 48n定义中各参数说明如下:定义中各参数说明如下:Ftable_constraint:表级约束,是指定义的约束涉及多列。表级约束,是指定义的约束涉及多列。列级约束的约束条件只涉及到一列数据,如果涉及到多列级约束的约束条件只涉及到一列数据,如果涉及到多列属性,则就成为表级约束。列属性,则就成为表级约束。第三节第三节 SQL ServerSQL Server数据库表的创建

    注意事项

    本文(SQL Server 2000数据库及对象管理.ppt)为本站会员(hyn****60)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开