第3章 数据表的创建和管理.ppt

上传人:99****p 文档编号:1440579 上传时间:2019-02-27 格式:PPT 页数:34 大小:153KB
下载 相关 举报
第3章  数据表的创建和管理.ppt_第1页
第1页 / 共34页
第3章  数据表的创建和管理.ppt_第2页
第2页 / 共34页
第3章  数据表的创建和管理.ppt_第3页
第3页 / 共34页
第3章  数据表的创建和管理.ppt_第4页
第4页 / 共34页
第3章  数据表的创建和管理.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、3.1 数据表的创建和管理3.2 表数据的管理3.3 数据完整性管理 。第 3章 SQL Server数据表SQL Server 2000有两类表,一类是 永久表 ,这类表一旦创建将一直存储在硬盘上,除非被用户删除;另一类是 临时表 ,这类表在用户退出时自动被系统删除。临时表又分为 局部临时表与全局临时表 。局部临时表的名称以 开头,仅可由创建者本人使用,一旦创建者断开连接,该表将会消失;全局临时表的名称以 开头,创建者在创建后可以由多个授权用户立即使用,一旦最后使用的用户断开连接,该表将会消失。3.1 数据表的创建和管理3.1 在企业管理器中创建数据表n每个表都代表一个特定的实体。创建好数据

2、库后,就可以向数据库中添加数据表。数据通常存储在表中,表存储在数据库文件中,任何有相应权限的用户都可以对之进行操作。n例 : 使用企业管理器在数据库Student_db创建数据表 St_info。标识列 IDENTITY (自动编号)当需要对某一列输入的数据是有规律的顺序编号且保证每个编号惟一时,最好采用 IDENTITY。具有 IDENTITY属性的列称为标识列,其取值称为标识值, 具有如下特点:IDENTITY列的数据类型只能为整型、 numeric、 decimal。当为 numeric、 decimal时,不允许有小数位。当用户向表中插入新记录时,系统将自动在该列添加一个按规定递增(或

3、递减)的数据。该列值由系统自动产生每个表至多有一列具有 IDENTITY属性,该列不能为空、不允许具有默认值、不能由用户更新。因此, IDENTITY列常可作为主键使用。使用 IDENTITY时,可设置种子( seed)与增量(increment)。如果未指定,则取默认值( 1,1)。当对表中数据进行删除操作后,在标识值之间可能会产生数量不等的差值。3.1.2 使用 Transact-SQL语言创建数据表CREATE TABLEdatabase_name.owner.| owner .table_name(column_name data_type NULL|NOT NULL| DEFAULT

4、 constant_expression| IDENTITY (seed,increment),n)ON filegroup | DEFAULTTEXTIMAGE_ONfilegroup 3.2.2 利用 Transact-SQL语言创建表其中各参数的说明如下 :n database_name: 创建 新 表 所属 的数据库名称。如果不指定, database_name 默认为当前数据库。n owner: 指定新表所有者的用户名, 如果不指定 ,owner 默认为当前注册用户名。n table_name: 用于指定新建表的名称。表名必须符合标识符规则。n column_name: 用于指定新建

5、表的 字段 名。n data_type: 用于指定列的数据类型。n DEFAULT: 用于指定列的默认值。n IDENTITY (seed,increment): 是否为标识列及标识列的种子和增量。n ON filegroup | DEFAULT: 用于指定存储表的文件组名。如果使用了 DEFAULT选项,或者省略了 ON子句,则新建的表会存储在默认的文件组中。n TEXTIMAGE_ON: 用于指定 text、 ntext和 image列的数据存储的文件组。如果表中没有 text、 ntext或 image列,则不能使用 TEXTIMAGE_ON。 如果没有指定TEXTIMAGE_ON子句,

6、则 text、 ntext和 image列的数据将与数据表存储在相同的文件组中。3.2.2 利用 Transact-SQL语言创建表例 3-1: 使用查询分析器在数据库 Student_db中创建 Student学生信息表,要求包含 S_NO(学号)、 NAME(姓名)、 AGE(年龄)、 SEX(性别)信息,其中学号不能为空。( 1)启动 SQL Server服务器,运行查询分析器,并连接到数据库( 2)在查询窗口中输入创建表的语句。创建数据表 Student的语句如下:CREATE TABLE Student(S_NO CHAR(7) NOT NULL,NAME VARCHAR(8),AG

7、E SMALLINT,SEX CHAR(2)( 3)单击工具栏上的 “分析查询 ”按钮,若结果窗口无错误信息,再单击 “执行查询 ”按钮,将返回 “命令已成功完成 ”的信息。例 3-2: 使用查询分析器创建 Student_1学生信息表,要求包含 S_NO(学号)、 NAME(姓名)、 AGE(年龄)信息,并限制年龄在 15到 25周岁之间,指定学号为主关键字。创建数据表 Student_1的语句如下:CREATE TABLE Student_1(S_NO CHAR(7) NOT NULL,NAME CHAR(10),AGE SMALLINT,PRIMARY KEY(S_NO),CHECK(AGE BETWEEN 15 AND 25)

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。