第6章创建与使用数据表讲义.ppt
文本预览下载声明
第6章 创建与使用数据表; 在关系数据库中,每一个关系都体现为一张二维表,使
用表来存储和操作数据的逻辑结构,表是数据库中最重要的
数据对象。 ;6.1 数据类型;6.1.1 基本数据类型
SQL Server2008支持整型、字符型、货币型和日期时间等多种基本数
据类型。
1. 二进制数据类型
SQL Server用binary、varbinary和image三种数据类型存储二进制数
据,见表6-1。
2. 整型数据类型
整型数据类型是最常用的数据类型之一。SQL Server2008支持的整数类
型有int、smallint、bigint和tinyint四种。见表6-2。
;3. 浮点数据类型
浮点数据类型用于存储十进制小数,SQL Server2008支持的浮点数据类
型分为real、float、decimal和numeric等四种。见表6-3。
4. 字符数据类型
字符数据类型是使用最多的数据类型,可以用它来存储各种字母、数字
符号、特殊符号。SQL Server2008支持的字符数据类型有char、varchar、
text、nchar、nvarchar、ntext等六种。前三种是非unicode字符数据,后
三种是unicode字符数据。见表6-4。;
5. 逻辑数据类型
逻辑数据类型bit占用1个字节的存储空间,其值为0或1。如果输入0或
1以外的值,将被视为1。bit类型不能定义为NULL。
6. 日期和时间数据类型
日期和时间数据类型用于存储日期和时间的结合体,SQL Server2008支
持的日期时间数据类型有date、datetime、datetime2、datetimeoffset、
smalldatetime、time等六种。见表6-5。;
7. 货币数据类型
货币数据类型用于存储货币值,在使用货币数据类型时,应在数据前加
上货币符号。SQL Server2008支持money和smallmoney两种。如图6-6所示。
;8. 其它数据类型
SQL Server2008中包含了一些用于数据存储的特殊数据类型,见表6-7。
;6.1.2 用户定义数据类型
用户定义数据类型是在基本数据类型的基础上根据实际需要由用户自
己定义的数据类型,并不是创建一种新的数据类型,是在系统基本数据类
型的基础上增加一些限制约束,如将是否允许为空、约束规则及默认值对
象等绑定在一起。
下面通过实例来介绍在Management Studio中建立用户定义数据类型。
1)启动Management Studio,在“对象资源管理器”面板中的“数据库”
???选择“Library”数据库,依次选择“可编程性”→“类型”,鼠标右键
单击“用户定义数据类型”,在打开的菜单中选择“新建用户定义数据类
型”,如图6-1所示。;2) 如图6-2所示,打开“新建用户定义数据类型”后,在“常规”选项卡
下的“名称”输入用户定义数据类型名“telephone”,在“数据类型”下
拉列表中选择字符类型char,在“长度”文本框中输入11,“允许NULL值”
复选框选中,表示允许输入空值,选择绑定的默认值对象和规则对象。完
成以上设置后,就创建了名为telephone的电话自定义数据类型,是9位的
字符数据。
用户创建了自定义数据类型后,使用方法与基本数据类型使用一样。;6.2 创建数据表;6.2.1 数据表的概念及内容
数据表是数据库中最重要的对象,是相关联的行列数据的集合,整
个数据库中的数据都是物理存储在各个数据表中的。数据表的主要内容
包括:
1) 表的名字,每个表都必须有一个名字。表名必须遵循SQL Server2008
的命名规则,且最好能够使表名准确表达表格的内容。
2) 表中各列的名字和数据类型,包括基本数据类型及自定义数据类型。
3) 表的主码和外码信息。
4) 表中哪些列允许为空。
5) 表中哪些列需要索引。
6) 表中哪些列需要绑定约束对象、默认值对象或规则对象。 ;6.2.2 使用SQL Server Management Studio工具创建数据表
表必须创建在某一个数据库中,不能独立存在。在创建表时,需要
使用不同的数据库对象。下面使用SQL Server Management Studio创建
数据表,在“Library”数据库中创建“UserCate”表和“Book”表。
“UserCate”表用来存放读者的类别信息,包括类别名称、借阅数量和借
阅时间等属性。
“UserTb”表用来存放读者的信息,包括读者编号、姓名、性别、读者类
别名、工作单位、家庭住址、电话、登记日期、已借书数量等属性。
显示全部