资源描述:
《SQL Server数据库及应用-第4章 数据表的创建和管理ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章数据表的创建和管理本章学习目标掌握SQLServer2008中常用的数据类型熟练掌握数据表的创建熟练掌握约束的创建、删除和修改熟练掌握字段的增加、删除和修改掌握查看数据表定义、表中数据、数据库对象之间的依赖关系的方法熟练掌握数据表的删除4.1数据类型数据类型决定了数据的存储格式,代表了各种不同的信息类型。数据类型是一种属性,用于指定对象可保存的数据的类型。数据类型决定了数据的存储格式,代表各种不同的信息类型。为对象分配数据类型时同时确定对象四个属性:(1)对象包含的数据种类(2)所存储值的长度或大小(3)数值的精度(4)数值的小数位数4.1数据类型SQLServer提供系统
2、数据类型集,该类型集定义了可与SQLServer一起使用的所有数据类型。系统数据类型是SQLServer预先定义好的,可以直接使用。SQLServer2008中的数据类型分为七大类,共28种。4.1.1精确数字类型精确数字类型分为整数类型、位类型、数值类型和货币类型等四类:(1)整数类型(bigint、int、smallint、tinyint)(2)位类型(0、1、NULL)(3)数值类型(decimal、numeric)(4)货币类型(money、smallmoney)4.1.2近似数字类型近似数字类型包括float和real这2类。它们用于表示浮点数值数据。4.1.3日期和时
3、间类型日期和时间类型包括time、date、datetime、datetime2、smalldatetime和datetimeoffset。它们是用于表示某天的日期和时间的数据类型。具体表示格式、范围、精确度见表4-5。在输入日期数据时,允许使用指定的数字格式表示日期数据。建议使用SQLServer2008新增的date、time和datetime2数据类型。4.1.4字符串类型包括char、varchar和text数据类型。char[(n)]:固定长度,非Unicode字符数据,n的取值范围为1至8,000,存储大小是n个字节。varchar[(n
4、max)]:可变长度,非Un
5、icode字符数据。n的取值范围为1至8,000,存储大小是输入数据的实际长度加2个字节。text:用于存储大容量文本数据,根据数据的长度自动分配空间。4.1.5Unicode字符串类型包括nchar、nvarchar和ntext数据类型。nchar[(n)]:n个字符的固定长度的Unicode字符数据。n值必须在1到4,000之间,存储大小为两倍n字节。nvarchar[(n
6、max)]:可变长度Unicode字符数据。n值在1到4,000之间,存储大小是所输入字符个数的两倍加2个字节。Ntext:是长度可变的Unicode数据,最大长度为230-1(1,073,741,823
7、)个字符,存储大小是所输入字符个数的两倍(以字节为单位)。4.1.6二进制字符串类型包括binary、varbinary和image数据类型。binary[n]:长度为n字节的固定长度二进制数据,其中n从1到8000之间,存储大小为n字节。binary[(n
8、max)]:可变长度的二进制数据,其中n从1到8000之间,存储大小为所输入数据的实际长度+2个字节。image:可变长度的二进制数据。4.1.7其他数据类型包括cursor、sql_variant、table、timestamp、uniqueidentifier、xml、hierarchyid数据类型。4.1.8用户自定义
9、数据类型用户自定义数据类型是基于SQLServer系统提供的数据类型。创建用户自定义数据类型时,必须提供类型名称、所依据的系统数据类型、是否允许为空值。用户可以使用SSMS或T-SQL语句来创建用户自定义数据类型,它的使用与系统数据类型相同。4.1.8用户自定义数据类型1.创建用户自定义数据类型(1)使用SSMS创建用户自定义数据类型1)打开SSMS,在“对象资源管理器”中,依次展开“数据库”
10、“用户数据库”
11、“可编程性”节点。2)鼠标右击“类型”,从弹出的快捷菜单中选择“用户定义数据类型”
12、“新建用户定义数据类型”。3)系统弹出“新建用户定义数据类型”对话框。在“名称”文本框中
13、输入新建数据类型名称。在“数据类型”下拉框中选择数据类型。在“长度”数值框中输入值。选择“允许NULL值”复选框。设置完成后,单击“确定”按钮,完成创建用户自定义数据类型。4.1.8用户自定义数据类型1.创建用户自定义数据类型(2)使用T-SQL语句创建用户自定义数据类型可以使用T-SQL的CREATETYPE语句创建用户自定义数据类型,其语法格式如下:CREATETYPEtype_name{FROMsystem_type[NULL
14、NOTNULL]}例4-1:使用T-SQL为A