第章表管理PPT课件.ppt

上传人:优*** 文档编号:127944557 上传时间:2020-04-07 格式:PPT 页数:30 大小:940.50KB
返回 下载 相关 举报
第章表管理PPT课件.ppt_第1页
第1页 / 共30页
第章表管理PPT课件.ppt_第2页
第2页 / 共30页
第章表管理PPT课件.ppt_第3页
第3页 / 共30页
第章表管理PPT课件.ppt_第4页
第4页 / 共30页
第章表管理PPT课件.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《第章表管理PPT课件.ppt》由会员分享,可在线阅读,更多相关《第章表管理PPT课件.ppt(30页珍藏版)》请在金锄头文库上搜索。

1、SQLServer2005的数据库是所涉及的对象以及数据的集合 它不仅反映数据本身的内容 而且反映对象以及数据之间的联系 其中最重要的对象就是表 表中存储了数据库的数据 对数据库和表的操作是开发人员的一项重要工作 第7章数据库和表 1 表是在日常工作和生活中经常使用的一种表示数据及其关系的形式 下表就是一个学生情况表 2 表结构每个数据库包含了若干个表 每个表具有一定的结构 即组成表的各列的名称及数据类型 也就是日常表格的 栏目信息 记录每个表包含了若干行数据 它们是表的 值 表中的一行称为一个记录 Record 因此 表是记录的有限集合 字段每个记录由若干个数据项构成 将构成记录的每个数据项

2、称为字段 Field 例如学生情况表中 表结构为 学号 姓名 专业名 性别 出生时间 总学分 备注 包含7个字段 由8个记录组成 关键字注意到 在学生情况表中 若不加以限制 每个记录的姓名 专业 性别 出生时间 总学分和备注这6个字段的值都有可能相同 但是学号字段的值对表中所有记录来说一定不同 即通过 学号 字段可以将表中的不同记录区分开来 3 1 SQLServer支持的数据类型 精度 指数值数据中所存储的十进制数据的总位数 小数位数 指数值数据中小数点右边可以有的数字位数的最大值 例如数值数据3890 587的精度是7 小数位数是3 长度 指存储数据所使用的字节数 4 下面分别说明系统数据

3、类型 整数型整数包括bigint int smallint和tinyint 从标识符的含义就可以看出 它们的表示数范围逐渐缩小 bigint 大整数 数范围为 263 9223372036854775808 263 1 9223372036854775807 其精度为19 小数位数为0 长度为8字节 int 整数 数范围为 231 2 147 483 648 231 1 2 147 483 647 其精度为10 小数位数为0 长度为4字节 smallint 短整数 数范围为 215 32768 215 1 32767 其精度为5 小数位数为0 长度为2字节 tinyint 微短整数 数范围为0

4、 255 长度为1字节 其精度为3 小数位数为0 长度为1字节 5 2 精确整数型 decimal和numeric可存储从 1038 1到1038 1的固定精度和小数位的数字数据 它们的存储长度随精度变化而变化 最少为5字节 最多为17字节 精度为1 9时 存储字节长度为5 精度为10 19时 存储字节长度为9 精度为20 28时 存储字节长度为13 精度为29 38时 存储字节长度为17 3 浮点型 real 使用4字节存储数据 表数范围为 3 40E 38到3 40E 38 数据精度为7位有效数字 float 定义中的n取值范围是1 53 用于指示其精度和存储大小 6 4 货币型 mone

5、y 数据的数范围为 263 922337203685477 5808 263 1 922337203685477 5807 其精度为19 小数位数为4 长度为8字节 smallmoney 数范围为 231 2 147 48 3648 231 1 2 147 48 3647 其精度为10 小数位数为4 长度为4字节 5 位型SQLServer中的位 bit 型数据相当于其他语言中的逻辑型数据 它只存储0和1 长度为一个字节 6 字符型字符型数据用于存储字符串 字符串中可包括字母 数字和其它特殊符号 如 等等 SQLServer字符型包括两类 固定长度 char 或可变长度 varchar 字符数

6、据类型 7 7 Unicode字符型Unicode是 统一字符编码标准 用于支持国际上非英语语种的字符数据的存储和处理 nchar n nchar n 为包含n个字符的固定长度Unicode字符型数据 n的值在1与4 000之间 缺省为1 长度为2n字节 若输入的字符串长度不足n 将以空白字符补足 nvarchar n nvarchar n 为最多包含n个字符的可变长度Unicode字符型数据 n的值在1与4 000之间 缺省为1 8 文本型文本型包括text和ntext两类 分别对应ASCII字符和Unicode字符 text类型可以表示最大长度为231 1 2 147 483 647 个字

7、符 其数据的存储长度为实际字符数个字节 ntext可表示最大长度为230 1 1 073 741 823 个Unicode字符 其数据的存储长度是实际字符个数的两倍 以字节为单位 8 9 二进制型binary n 固定长度的n个字节二进制数据 n取值范围为1到8 000 缺省为1 varbinary n n个字节变长二进制数据 n取值范围为1到8 000 缺省为1 varbinary n 数据的存储长度为实际输入数据长度 4个字节 10 日期时间类型datetime类型数据长度为8字节 日期和时间分别使用4个字节存储 11 时间戳型标识符是timestamp 若创建表时定义一个列的数据类型为时

8、间戳类型 那么每当对该表加入新行或修改已有行时 都由系统自动将一个计数器值加到该列 即将原来的时间戳值加上一个增量 9 空值 NULL 概念空值通常表示未知 不可用或将在以后添加的数据 列的identity 标识 属性对任何表都可创建包含系统所生成序号值的一个标识列 该序号值唯一标识表中的一行 可以作为键值 例7 12 以XSCJ数据库中创建学生情况表为例说明通过SQLServer创建表的操作过程 10 7 3 1创建表在SQLServer2005中提供了两种创建表的方式 一种方式是在SQLServerManagementStudio中创建表另一种方式是通过执行T SQL语句创建表 7 3表操

9、作 11 利用SQLServer管理平台创建表在SQLServer管理平台中 展开指定的服务器和数据库 打开想要创建新表的数据库 右击表对象 并从弹出的快捷菜单中选择 新建表 选项 如图7 1所示 在图7 1的对话框中 可以对表的结构进行更改 设置主键及字段属性 使用SQLServer管理平台可以非常直观地修改数据库结构和添加数据 在表中任意行上右击 则弹出一个快捷菜单 如图7 2所示 12 2 利用create命令创建表使用create命令创建表非常灵活 它允许对表设置几种不同的选项 包括表名 存放位置和列的属性等 其完整语法形式如下 CREATETABLE database name ow

10、ner owner table name column nameAScomputed column expression n ON filegroup DEFAULT TEXTIMAGE ON filegroup DEFAULT column namedata type COLLATE DEFAULTconstant expression IDENTITY seed increment NOTFORREPLICATION ROWGUIDCOL n 13 2 利用create命令创建表其中 各参数的说明如下 database name 用于指定所创建表的数据库名称 owner 用于指定新建表的所

11、有者的用户名 table name 用于指定新建表的名称 column name 用于指定新建表的列名 computed column expression 用于指定计算列的列值表达式 ON filegroup DEFAULT 用于指定存储表的文件组名 TEXTIMAGE ON 用于指定text ntext和image列的数据存储的文件组 data type 用于指定列的数据类型 DEFAULT 用于指定列的默认值 constant expression 用于指定列的默认值的常量表达式 可以为一个常量或NULL或系统函数 IDENTITY 用于将列指定为标识列 Seed 用于指定标识列的初始值

12、 Increment 用于指定标识列的增量值 NOTFORREPLICATION 用于指定列的IDENTITY属性 在把从其他表中复制的数据插入到表中时不发生作用 即不生成列值 使得复制的数据行保持原来的列值 ROWGUIDCOL 用于将列指定为全局惟一标识行号列 rowglobaluniqueidentifiercolumn COLLATE 用于指定表的校验方式 column constraint和table constraint 用于指定列约束和表约束 14 例7 12 创建一个教师表 CREATETABLE教师表 教师编号INTIDENTITY 1 1 NOTNULL 设置标识规范 姓名

13、CHAR 6 NOTNULL 性别CHAR 2 NOTNULLDEFAULT 男 设置默认值 出生日期SMALLDATETIME 院系编号INT 学历CHAR 10 备注TEXT GO 15 2 利用create命令创建表例7 13创建了一个工人信息表 它包括工人编号 姓名 性别 出生日期 职位 工资和备注信息 SQL语句的程序清单如下 CREATETABLEworker numberchar 8 notnull namechar 8 NOTNULL sexchar 2 NULL birthdaydatetimenull job titlevarchar 10 null salarymoney

14、null memontextnull 16 基本表的定义 CREATE 格式createtable表名 列名数据类型 default缺省值 notnull 列名数据类型 default缺省值 notnull primarykey 列名 列名 foreignkey 列名 列名 references表名 列名 列名 check 条件 17 基本表的定义 示例CREATETABLES S CHAR 4 SNAMECHAR 8 NOTNULL AGESMALLINT SEXCHAR 1 PRIMARYKEY S CHECK SEX 0ORSEX 1 18 基本表的定义 CREATETABLEC C C

15、HAR 4 CNAMECHAR 10 NOTNULL TEACHERCHAR 8 PRIMARYKEY C 19 基本表的定义 CREATETABLESC S CHAR 4 C CHAR 4 GRADESAMLLINT PRIMARYKEY S C FOREIGNKEY S REFERENCESS S FOREIGNKEY C REFERENCESC S CHECK GRADEISNULL ORGRADEBETWEEN0AND100 20 7 3 2修改表在SQLServer2005中提供了两种修改表的方式 一种方式是在SQLServerManagementStudio中创建表 另一种方式是通

16、过执行T SQL语句创建表 T SQL提供了表修改语句ALTERTABLE 其语法格式如下 ALTERTABLE database name schema name schema name table name 指定表名 ALTERCOLUMNcolumn name 指定修改的列 type schema name type name precision scale 指定修改属性 max xml schema collection NULL NOTNULL COLLATEcollation name ADD DROP ROWGUIDCOL PERSISTED n DROP 指定删除列或属性 CONSTRAINT constraint name WITH n COLUMNcolumn name n 7 3表操作 21 基本表的定义 修改基本表定义 ALTER 格式 altertable表名 add子句 增加新列 drop子句 删除列 modify子句 修改列定义示例altertablePROFaddLOCATIONchar 30 22 例7 14 修改教师表 添加一个职称列 数据类型为ch

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号