创建数据类型和表课件_第1页
创建数据类型和表课件_第2页
创建数据类型和表课件_第3页
创建数据类型和表课件_第4页
创建数据类型和表课件_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

4章

创建数据类型和表第4章

创建数据类型和表第

4章:创建数据类型和表创建数据类型创建表创建已分区表第4章:创建数据类型和表创建数据类型第

1节:创建数据类型系统提供的数据类型使用系统提供的数据类型别名数据类型演示:创建数据类型

第1节:创建数据类型系统提供的数据类型系统提供的数据类型bigintbinarybitcharCLRcursordatedatetimedatetime2datetimeoffsetdecimalfloathierarchyidimageintmoneyncharntextnumericnvarcharrealrowversionsmalldatetimesmallintsmallmoneysql_varianttabletexttimetimestamptinyintvarbinaryvarcharuniqueidentiferxmlTransact-SQL有以下系统数据类型

系统提供的数据类型bigintbinarybitcharCL使用系统提供的数据类型精确和近似数值数据类型精确-decimal,numeric近似-float,real字符数据类型定长-nchar变长-nvarchar日期和时间数据日期和时间-datetime,smalldatetime行版本-timestamp大数据值大对象类型-text,imagemax限定符-varchar(max),nvarchar(max),varbinary(max)使用系统提供的数据类型精确和近似数值数据类型别名数据类型当多个表必须在一列中存储相同类型的数据时,可以使用别名数据类型必需的参数包括“名称”、新数据类型基于的系统数据类型,以及可为NULL性基于SQLServer中的系统数据类型删除别名数据类型时,在以后删除它们的批处理中,仍可以通过表变量引用它们。如果别名类型是在

model

数据库中创建的,那么它将存在于所有新的用户定义数据库中。别名数据类型当多个表必须在一列中存储相同类型的数据时,可以使演示:创建数据类型在本演示中,你将看到如何:使用Transact-SQL创建数据类型CREATETYPEShortDescriptionFROMnvarchar(10)NOTNULL;CREATETYPECashValueFROMdecimal(8,2)NOTNULL;演示:创建数据类型在本演示中,你将看到如何:第

2节:创建表SQLServer在行中如何组织数据SQLServer如何组织大数据值表的类型创建表的注意事项生成Transact-SQL脚本演示:创建表

第2节:创建表SQLServer在行中如何组织数据SQLServer在行中如何组织数据标头固定数据NBVB可变数据Null块可变块4字节数据2字节10111001…列数每个列的“可为

NULL性”位(前

8列)根据需要可有更多列位2字节2字节…变长列的数量指向第一个变长列数据末尾的指针每个变长列的附加指针SQLServer在行中如何组织数据标头固定数据NBVBSQLServer如何组织大数据值MAX限定符扩大了多种数据类型的存储容量

大值数据类型的行为与其对应的小值数据类型使用大数据值时,某些的工作方式有所不同SQLServer如何组织大数据值MAX限定符扩大了多表的类型临时表有两种类型,本地和全局,它们的名称、可见性和可用性不同SQLServer在一组特殊的表中存储定义服务器配置的数据已分区表的数据纵向分成多个单元,分布在多个文件组中不可直接处理

SQLServer2008数据库引擎系统表中的数据。建议使用目录视图访问

SQLServer元数据。表的类型临时表有两种类型,本地和全局,它们的名称、可见性和可创建表的注意事项必须为每个列指定数据类型可以在表定义中指定每个列是否允许NULL值考虑特殊列的需求,包括:计算列标识属性timestamp列uniqueidentifier列列名在一个表中必须唯一创建表的注意事项必须为每个列指定数据类型可以在表定义中指定每生成Transact-SQL脚本“生成脚本向导”可用来:一次生成多个对象的脚本指定各种选项,如权限和排序规则使用对象资源管理器,可使用默认选项创建数据库或单个数据库对象的脚本生成Transact-SQL脚本“生成脚本向导”可用来:演示:创建表在本演示中,你将看到如何:使用SQLServerManagementStudio创建表使用Transact-SQL创建表演示:创建表在本演示中,你将看到如何:第

3节:创建已分区表已分区表分区函数分区方案可对分区数据执行的操作演示:创建已分区表

第3节:创建已分区表已分区表已分区表<20032003--20042004--2005>2005Sales.Orders数据按范围横向分区已分区表<20032003--20042004--<20032003--20042004--2005>2005CREATEPARTITIONFUNCTIONpf_OrderDate(datetime)ASRANGERIGHTFORVALUES('01/01/2003','01/01/2004',01/01/2005')分区函数分区函数定义分区边界边界值可分配给

LEFT或

RIGHT<20032003--20042004--2005CREATEPARTITIONSCHEMEps_OrderDateASPARTITIONpf_OrderDateTO(fg1,fg2,fg3,fg4,fg5)<20032003--20042004--2005>2005分区方案将分区指定到文件组还可以定义“下一步”文件组分区方案CREATEPARTITIONSCHEMEps_Ord<20032003--20042004--20052005--2006>2006SWITCH:将已填充的表或分区与空表或空分区交换MERGE:将两个相邻分区合并为一个分区SPLIT:在现有分区中插入一个边界,以创建新分区SPLITSWITCHMERGE可对分区数据执行的操作<20032003--20042004--2005ALTERPARTITIONFUNCTIONmyRangePF1()MERGERANGE(100)ALTERPARTITIONFUNCTIONmyRangePF1()SPLITRANGE(500)--原分区(1~1000)ALTERTABLEtest_tableSWITCHPARTITIONsource_partition_number_expression

TOtarget_table

PARTITIONtarget_partition_number_expressionALTERPARTITIONFUNCTIONmyRan演示:创建已分区表在本演示中,你将看到如何:创建分区函数、分区方案和已分区表查看表分区演示:创建已分区表在本演示中,你将看到如何:实验:创建数据类型和表实验4-1:创建数据类型实验4-2:使用新的日期和时间数据类型实验4-3:创建表实验4-4:创建已分区表登录信息虚拟机NY-SQL-01用户名Student密码Pa$$w0rd预估时间:60分钟实验:创建数据类型和表实验4-1:创建数据类型登录信息虚拟SELECTCAST('2007-05-0812:35:29.1234567+12:15'AStime(7))AS'time',CAST('2007-05-0812:35:29.1234567+12:15'ASdate)AS'date',CAST('2007-05-0812:35:29.123'ASsmalldatetime)AS'smalldatetime',CAST('2007-05-0812:35:29.123'ASdatetime)AS'datetime',CAST('2007-05-0812:35:29.1234567+12:15'ASdatetime2(7))AS'datetime2',CAST('2007-05-0812:35:29.1234567+12:15'ASdatetimeoffset(7))AS'datetimeoffset';SELECTSELECT'2006-04-04T15:50:59.997'ASUnconvertedText,CAST('2006-04-04T15:50:59.997'ASdatetime)ASUsingCast,CONVERT(date,'2006-04-04T15:50:59.997',126)ASUsingConvertDate,CONVERT(time,'2006-04-04T15:50:59.997',126)ASUsingConvertTime;GOSELECTCREATEPARTITIONFUNCTIONmyRangePF1(int)ASRANGELEFTFORVALUES(1,100,1000);GOCREATEPARTITIONSCHEMEmyRangePS1ASPARTITIONmyRangePF1TO(Test1FG,Test2FG,Test3FG,Test4FG);GOCREATETABLEReturnsArchive(ReturnIDintidentity,ProductIDint,CustomerIDint,ReturnDatedatetime,ReturnReasonShortDescriptionNULL)ONmyRangePS1(ReturnID);GOCREATEPARTITIONFUNCTIONmyRa第

4章

创建数据类型和表第4章

创建数据类型和表第

4章:创建数据类型和表创建数据类型创建表创建已分区表第4章:创建数据类型和表创建数据类型第

1节:创建数据类型系统提供的数据类型使用系统提供的数据类型别名数据类型演示:创建数据类型

第1节:创建数据类型系统提供的数据类型系统提供的数据类型bigintbinarybitcharCLRcursordatedatetimedatetime2datetimeoffsetdecimalfloathierarchyidimageintmoneyncharntextnumericnvarcharrealrowversionsmalldatetimesmallintsmallmoneysql_varianttabletexttimetimestamptinyintvarbinaryvarcharuniqueidentiferxmlTransact-SQL有以下系统数据类型

系统提供的数据类型bigintbinarybitcharCL使用系统提供的数据类型精确和近似数值数据类型精确-decimal,numeric近似-float,real字符数据类型定长-nchar变长-nvarchar日期和时间数据日期和时间-datetime,smalldatetime行版本-timestamp大数据值大对象类型-text,imagemax限定符-varchar(max),nvarchar(max),varbinary(max)使用系统提供的数据类型精确和近似数值数据类型别名数据类型当多个表必须在一列中存储相同类型的数据时,可以使用别名数据类型必需的参数包括“名称”、新数据类型基于的系统数据类型,以及可为NULL性基于SQLServer中的系统数据类型删除别名数据类型时,在以后删除它们的批处理中,仍可以通过表变量引用它们。如果别名类型是在

model

数据库中创建的,那么它将存在于所有新的用户定义数据库中。别名数据类型当多个表必须在一列中存储相同类型的数据时,可以使演示:创建数据类型在本演示中,你将看到如何:使用Transact-SQL创建数据类型CREATETYPEShortDescriptionFROMnvarchar(10)NOTNULL;CREATETYPECashValueFROMdecimal(8,2)NOTNULL;演示:创建数据类型在本演示中,你将看到如何:第

2节:创建表SQLServer在行中如何组织数据SQLServer如何组织大数据值表的类型创建表的注意事项生成Transact-SQL脚本演示:创建表

第2节:创建表SQLServer在行中如何组织数据SQLServer在行中如何组织数据标头固定数据NBVB可变数据Null块可变块4字节数据2字节10111001…列数每个列的“可为

NULL性”位(前

8列)根据需要可有更多列位2字节2字节…变长列的数量指向第一个变长列数据末尾的指针每个变长列的附加指针SQLServer在行中如何组织数据标头固定数据NBVBSQLServer如何组织大数据值MAX限定符扩大了多种数据类型的存储容量

大值数据类型的行为与其对应的小值数据类型使用大数据值时,某些的工作方式有所不同SQLServer如何组织大数据值MAX限定符扩大了多表的类型临时表有两种类型,本地和全局,它们的名称、可见性和可用性不同SQLServer在一组特殊的表中存储定义服务器配置的数据已分区表的数据纵向分成多个单元,分布在多个文件组中不可直接处理

SQLServer2008数据库引擎系统表中的数据。建议使用目录视图访问

SQLServer元数据。表的类型临时表有两种类型,本地和全局,它们的名称、可见性和可创建表的注意事项必须为每个列指定数据类型可以在表定义中指定每个列是否允许NULL值考虑特殊列的需求,包括:计算列标识属性timestamp列uniqueidentifier列列名在一个表中必须唯一创建表的注意事项必须为每个列指定数据类型可以在表定义中指定每生成Transact-SQL脚本“生成脚本向导”可用来:一次生成多个对象的脚本指定各种选项,如权限和排序规则使用对象资源管理器,可使用默认选项创建数据库或单个数据库对象的脚本生成Transact-SQL脚本“生成脚本向导”可用来:演示:创建表在本演示中,你将看到如何:使用SQLServerManagementStudio创建表使用Transact-SQL创建表演示:创建表在本演示中,你将看到如何:第

3节:创建已分区表已分区表分区函数分区方案可对分区数据执行的操作演示:创建已分区表

第3节:创建已分区表已分区表已分区表<20032003--20042004--2005>2005Sales.Orders数据按范围横向分区已分区表<20032003--20042004--<20032003--20042004--2005>2005CREATEPARTITIONFUNCTIONpf_OrderDate(datetime)ASRANGERIGHTFORVALUES('01/01/2003','01/01/2004',01/01/2005')分区函数分区函数定义分区边界边界值可分配给

LEFT或

RIGHT<20032003--20042004--2005CREATEPARTITIONSCHEMEps_OrderDateASPARTITIONpf_OrderDateTO(fg1,fg2,fg3,fg4,fg5)<20032003--20042004--2005>2005分区方案将分区指定到文件组还可以定义“下一步”文件组分区方案CREATEPARTITIONSCHEMEps_Ord<20032003--20042004--20052005--2006>2006SWITCH:将已填充的表或分区与空表或空分区交换MERGE:将两个相邻分区合并为一个分区SPLIT:在现有分区中插入一个边界,以创建新分区SPLITSWITCHMERGE可对分区数据执行的操作<20032003--20042004--2005ALTERPARTITIONFUNCTIONmyRangePF1()MERGERANGE(100)ALTERPARTITIONFUNCTIONmyRangePF1()SPLITRANGE(500)--原分区(1~1000)ALTERTABLEtest_tableSWITCHPARTITIONsource_partition_number_expression

TOtarget_table

PARTITIONtarget_partition_number_expressionALTERPARTITIONFUNCTIONmyRan演示:创建已分区表在本演示中,你将看到如何:创建分区函数、分区方案和已分区表查看表分区演示:创建已分区表在本演示中,你将看到如何:实验:创建数据类型和表实验4-1:创建数据类型实验4-2:使用新的日期和时间数据类型实验4-3:创建表实验4-4:创建已分区表登录信息虚拟机NY-SQL-01用户名Student密码Pa$$w0rd预估时间:60分钟实验:创建数据类型和表实验4-1:创建数据类型登录信息虚拟SELECTCAST('2007-05-0812:35:29.1234567+12:15'AStime(7))AS'time',CAST('2007-05-0812:35:29.1234567+12:15'ASdate)AS'date',CAST('2007-05-0812:35:29.123'ASsmalldatetim

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论