1、第 5章 创建并管理表5.1 数据类型5.2 表Date 1计算机基础教学部 5.1 数据类型数据类型指定列、存储过程参数及局部变量的数据特性。所有的数据都是按照数据类型存储在表中。数据类型有两种,一种是 系统数据类型 ,它是 SQL Server 支持的内置数据类型;另一种是 用户定义的数据类型 ,指用户根据系统数据类型自己定义的数据类型。 Date 2计算机基础教学部 u 字符串数据类型 字符串数据类型是用来存储字符类型的数据。在 SQL Server中, 一共提供 5种数据类型: char、 nchar、 varchar、 nvarchar以及 ntext。u 二进制数据类型 二进制数据
2、类型是用来定义二进制的数据,共可分为 binary、 varbinary与 image三种数据类型。二进制字符串数据通常是以十六进制来表示的, 如: 0x4C58。u 文字、图像数据类型 如果有一些属于备注数据、数码照片、图形文件以及大型的文本文件要存储在 SQL Server内时, 可以将这些数据存储在 SQL Sever所提供的 text、 ntext及 iamge等数据类型的数据字段中。 5.1,1 系统数据类型Date 3计算机基础教学部 u数值数据类型 在 SQL Server中,其数值数据类型可分为:整数: int、 smallint及 tinyint。浮点数: real及 flo
3、at. 精确准数: number及 decimal。u货 币数据类型 在货币数据类型中, SQL Server提供两种属于货币数据类型,一 种 是 money,另一 种 是smallmoney。u日期时间类型 用户可以使用日期时间类型来处理有关日期和时间的数据 。u逻辑数据类型 bit是整数数据类型的另一种类型, 它所代表的值是 1、 0或 NULL。 当你要针对 bit数据类型的字段数据域作索引时,会发生错误,这是因为 blt数据类型的字段上不能有索引。 Date 4计算机基础教学部 5.1.2 用户自定义的数据类型系统数据类型能满足大部分的数据存储需求 ,但是 .用户可能仍需存储无法在任何
4、系统数据类型中存储的是数据,此时就需要用户自定义数据类型。用户所定义的任何数据类型都是创建该类型所在数据库的一部分。如果要在以后来创建的所有数据库中使用该数据类型 ,则必须在 model系统库中进行定义。用户定义的数据类型具有下面特性:1. 用系统数据类型定义。2. 具有预定义长度。3. 指定其中是否可存储 NULL值。4. 指定是否必须赋予默认值。5. 指定是否要应用现有规则。Date 5计算机基础教学部 创建用户自定义数据类型的语法:sp_addtype typename = type, phystype =system_data_type , nulltype = null_type参数
5、说明:p typename = type 用户定义数据类型的名称。数据类型名称必须遵循标识符规则,并且在每个数据库中必须是唯一的。 type 是 sysname, 无默认值。p phystype = system_data_type 物理或 SQL Server 提供的数据类型( decimal、 int 等),用户定义的数据类型即基于该类型。 system_data_type 是 sysname, 无默认值。p nulltype = null_type 指定必须如何处理 null 值。null_type 是 varchar(8), 设置值为 NULL( 默认)、 NOT NULL或 NONU
6、LL。Date 6计算机基础教学部 例 5-1: sp_addtype typNewspaperCode, char(4) 例 5-2: 创建名为 birthday的允许 NULL值的用户自定义的数据类型。它是基于系统数据类型 datetime。代码如下:USE masterEXEC sp_addtype birthday, datetime, NULL 删除用户自定义的数据类型的语法:sp_droptype 用户自定义数据类型名 例 5-3 : 删除名为 telephone 的用户定义数据类型 。USE masterEXEC sp_droptype telephoneDate 7计算机基础教
7、学部 5.2 表表是关系数据库中的逻辑单元,用于存储实体数据 . 表由行和列组成。行描述实体的实例,列定义实体的属性 . 为表命名时必须小心,应确保表名称在数据库中是唯一的 , 并且应遵循标识符命名规则。SQL Server对表的命名有下面的约定:u可以包含 1 到 128 个字符,包括字母、符号和数字。u第一个字符必须是字母,下划线 ( _ )、 符号 (用于局部变量 ), #号 (用于临时对象 )。u首字符之后的字符可以包括字母、数字或 #、 $ 符号及 _。u除非在引号内定义对象名,否则不允许有空格。 Date 8计算机基础教学部 5.2.1 创建表1.使用企业管理器创建表 ( 1)展开 SQL Server组,然后再展开 SQL Sever。( 2)在 【 数据库 】 文件夹内选取创建表格的数据库名称( 3)在 选取的 数据库中选择表对象,单击鼠标右键,选 择 【 新建表 】 ( 4)指定其所有的列。为每一列输入详细信息 。 Date 9计算机基础教学部 Date 10计算机基础教学部