表格模板-第三章 数据库中表的管理 精品.ppt
《表格模板-第三章 数据库中表的管理 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-第三章 数据库中表的管理 精品.ppt(81页珍藏版)》请在第一文库网上搜索。
1、第一章第一章数据库中表的管理数据库中表的管理 q数据类型数据类型 q创建表创建表 q修改表修改表 q删除表删除表 数据类型数据类型 在在 SQL Server 2005 中,每个列、局部变量、中,每个列、局部变量、表达式和参数都具有一个相关的数据类型。表达式和参数都具有一个相关的数据类型。数据类型是一种属性,用于指定对象可保存数据类型是一种属性,用于指定对象可保存的数据的类型:整数数据、字符数据、货币的数据的类型:整数数据、字符数据、货币数据、日期和时间数据、二进制字符串等。数据、日期和时间数据、二进制字符串等。 数据类型数据类型 SQL Server 2005 中的数据类型归纳为下列中的数据
2、类型归纳为下列类别:类别: 精确数字、近似数字、日期和时间、字符串、精确数字、近似数字、日期和时间、字符串、Unicode 字符串、二进制字符串、其他数据字符串、二进制字符串、其他数据类型。类型。整数类型数据类型数据类型范围范围存储存储bigint-263到 263-18 字节int-231到 231-14 字节smallint-215到 215-12 字节tinyint0 到 2551 字节BIT类型 可以取值为可以取值为 1、0 或或 NULL 的整数数据类型。的整数数据类型。 Microsoft SQL Server 2005 Database Engine 优化优化了了 bit 列的存
3、储。如果表中的列为列的存储。如果表中的列为 8 bit 或更少,或更少,则这些列作为则这些列作为 1 个字节存储。如果列为个字节存储。如果列为 9 到到 16 bit,则这些列作为则这些列作为 2 个字节存储,以此类推。个字节存储,以此类推。 字符串值字符串值 TRUE 和和 FALSE 可以转换为以下可以转换为以下 bit 值:值:TRUE 转换为转换为 1,FALSE 转换为转换为 0。Decimal和numeric类型 带固定精度和小数位数的数值数据类型。带固定精度和小数位数的数值数据类型。 decimal (p , s ) 和和 numeric (p , s ) p(精度)(精度) 最
4、多可以存储的十进制数字的总位数,包括小数点左边和最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数。该精度必须是从右边的位数。该精度必须是从 1 到最大精度到最大精度 38 之间的值。之间的值。默认精度为默认精度为 18。 s(小数位数)(小数位数) 小数点右边可以存储的十进制数字的最大位数。小数位数小数点右边可以存储的十进制数字的最大位数。小数位数必须是从必须是从 0 到到 p 之间的值。仅在指定精度后才可以指定小之间的值。仅在指定精度后才可以指定小数位数。默认的小数位数为数位数。默认的小数位数为 0;因此,;因此,0 = s = $1000 AND range $20000;自定
5、义数据类型自定义数据类型 系统存储过程系统存储过程sp_addtype为用户提供了用为用户提供了用T_SQL语句创建自定义数据类型的途径,其语语句创建自定义数据类型的途径,其语法形式如下:法形式如下: sp_addtype typename= 自定义类型名称自定义类型名称, phystype= 对应的系统数据类型名称对应的系统数据类型名称 , nulltype= 是否允许为空是否允许为空 , owner= 所有者所有者2. 创建表创建表 与创建数据库类似,创建表也可以通过与创建数据库类似,创建表也可以通过Management Studio来创建,或者使用来创建,或者使用SQL语句创建。语句创建
6、。使用Management Studio创建表利用利用create命令创建表命令创建表 使用使用create命令创建表非常灵活,它允许对表命令创建表非常灵活,它允许对表设置几种不同的选项,包括表名、存放位置和设置几种不同的选项,包括表名、存放位置和列的属性等。列的属性等。 其完整语法形式如下:其完整语法形式如下: CREATE TABLE 数据库名数据库名.所有者所有者.表名表名 (|列名列名 AS 计算机列表达式计算机列表达式| ,n) ON 文件组名文件组名|DEFAULT TEXTIMAGE_ON 文件组名文件组名|DEFAULT 列定义的写法列定义的写法 其中,列定义的写法如下:其中,
7、列定义的写法如下: 列名列名 列的数据类型列的数据类型 COLLATE 列的排序规则列的排序规则 DEFAULT 默认值默认值|IDENTITY(基数(基数,增量)增量) NOT FOR REPLICATION ROWGUIDCOL .n参数写法参数写法 数据库名:用于指定所创建表的数据库数据库名:用于指定所创建表的数据库名称。名称。 所有者:用于指定新建表的所有者的用所有者:用于指定新建表的所有者的用户名。户名。 表名:用于指定新建表的名称。表名:用于指定新建表的名称。 列名:用于指定新建表的列名。列名:用于指定新建表的列名。参数写法参数写法 计算机列表达式:用于指定计算列的列计算机列表达式
8、:用于指定计算列的列值表达式。值表达式。 ON 文件组名文件组名 | DEFAULT:用于指定:用于指定存储表的文件组名。存储表的文件组名。 TEXTIMAGE_ON:用于指定:用于指定 text、ntext 和和 image 列的数据存储的文件组。列的数据存储的文件组。 列的数据类型:用于指定列的数据类型。列的数据类型:用于指定列的数据类型。参数写法参数写法 默认值:用于指定列的默认值的常量表默认值:用于指定列的默认值的常量表达式,可以为一个常量或达式,可以为一个常量或NULL或系统或系统函数。函数。 IDENTITY:用于将列指定为标识列。:用于将列指定为标识列。 基数:用于指定标识列的初
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 表格模板-第三章 数据库中表的管理 精品 表格 模板 第三 数据库 中表 管理