数据表的创建和管理.ppt
《数据表的创建和管理.ppt》由会员分享,可在线阅读,更多相关《数据表的创建和管理.ppt(59页珍藏版)》请在三一办公上搜索。
1、第4章 数据表的创建和管理,本章学习目标,掌握SQL Server 2005中的数据类型掌握如何利用SQL Server管理控制台和Transact-SQL语言创建表掌握创建、删除和修改约束的方法,本章学习目标,掌握增加、删除和修改字段的方法掌握如何查看数据表的定义、表中数据、数据库对象之间的依赖关系掌握如何利用SQL Server管理控制台和Transact-SQL语言删除表,4.1 数据类型,数据类型决定了数据的存储格式,代表了各种不同的信息类型。SQL Server提供系统数据类型集,该类型集定义了可与SQL Server一起使用的所有数据类型。系统数据类型是SQL Server预先定义
2、好的,可以直接使用。SQL Server 2005中的数据类型分为七大类,共28种。,4.1.1 精确数字类型,精确数字类型分为整数类型、位类型、数值类型和货币类型等四类:(1)整数类型(2)位类型(3)数值类型(4)货币类型,4.1.2 近似数字类型,近似数字类型包括float和real这2类。它们用于表示浮点数值数据。,4.1.3 日期和时间类型,日期和时间类型包括datetime 与 smalldatetime。它们是用于表示某天的日期和时间的数据类型。当存储datetime数据类型时,默认的格式是:MM DD YYYY hh:mm A.M./PM。当插入数据或者在其他地方使用datet
3、ime类型时,需要用单引号把它括起来。,4.1.4 字符串类型,包括char、varchar和text数据类型。char(n):固定长度,非Unicode字符数据,取值范围为1至8,000。varchar(n|max):可变长度,非Unicode字符数据。n的取值范围为1至8,000。text:用于存储大容量文本数据。,4.1.5 Unicode字符串类型,包括nchar、nvarchar和ntext数据类型。nchar(n):n个字符的固定长度的Unicode字符数据。n值必须在1到4,000之间。nvarchar(n|max):可变长度Unicode字符数据。n值在1到4,000之间。Nt
4、ext:是长度可变的Unicode数据,最大长度为230-1(1,073,741,823)个字符。,4.1.6 二进制字符串类型,包括binary、varbinary和image数据类型。,4.1.7 其他数据类型,包括cursor、sql_variant、table、timestamp、uniqueidentifier、xml数据类型。,4.2 创建数据表,数据表是数据库的主要对象,用来存储各种各样的信息。一个数据库表由一条或多条记录组成,没有记录的表称为空表。每个表通常都有一个主关键字(又称为主键),用于唯一地确定一条记录。在 SQL Server 2005 中,每个数据库最多可包含 20
5、 亿个表,每个表可包含 1,024 个字段。在同一个表中不允许有相同名称的字段。,4.2.1 使用SQL Server管理控制台创建数据表,在SQL Server管理控制台的“对象资源管理器”中,展开指定的服务器和数据库,打开想要创建新表的数据库,右击“表”对象,并从弹出的快捷菜单中选择“新建表”选项,在窗口右部会出现新建数据表的对话框。,说明:在SQL Server的早期版本中,数据库用户和架构在概念上是同一对象。从SQL Server 2005开始,用户和架构区分开来了,架构用作对象的容器。每个对象都属于一个数据库架构。,4.2.1 使用SQL Server管理控制台创建数据表,在数据库中
6、数据表名必须是唯一的,但是如果为数据表指定了不同的架构,就可以创建多个相同名称的数据表,即在不同的架构下可以存在相同名称的数据表。在使用这些数据表时,需要在数据表的名称前面加上架构的名称。,4.2.1 使用SQL Server管理控制台创建数据表,4.2.2 使用Transact-SQL语言创建数据表,CREATE TABLE database_name.schema_name.|schema_name.table_name(|,.n),:=column_name NULL|NOT NULL|DEFAULT constant_expression|IDENTITY(seed,increment
7、).n,4.2.2 使用Transact-SQL语言创建数据表,:=CONSTRAINT constraint_name PRIMARY KEY|UNIQUE CLUSTERED|NONCLUSTERED|FOREIGN KEY REFERENCES schema_name.referenced_table_name(ref_column)ON DELETE NO ACTION|CASCADE|SET NULL|SET DEFAULT ON UPDATE NO ACTION|CASCADE|SET NULL|SET DEFAULT|CHECK(logical_expression),4.2.2
8、 使用Transact-SQL语言创建数据表,:=CONSTRAINT constraint_name PRIMARY KEY|UNIQUE CLUSTERED|NONCLUSTERED(column ASC|DESC,.n)|FOREIGN KEY(column,.n)REFERENCES referenced_table_name(ref_column,.n)ON DELETE NO ACTION|CASCADE|SET NULL|SET DEFAULT ON UPDATE NO ACTION|CASCADE|SET NULL|SET DEFAULT NOT FOR REPLICATION
9、|CHECK(logical_expression),4.2.2 使用Transact-SQL语言创建数据表,其中各参数的说明如下:database_name:在其中创建表的数据库的名称。schema_name:新表所属架构的名称。table_name:新表的名称。表名必须遵循标识符规则。column_name:表中列的名称。,4.2.2 使用Transact-SQL语言创建数据表,computed_column_expression:定义计算列的值的表达式。DEFAULT:如果在插入过程中没有显式地提供值,则指定为列提供的值。ASC|DESC:指定加入到表约束中的一列或多列的排序顺序。默认值
10、为ASC。,4.2.2 使用Transact-SQL语言创建数据表,例4-2-1:在数据库STUDENT中创建一个学生基本信息表(名为t_student)。,4.2.2 使用Transact-SQL语言创建数据表,4.3 创建、删除和修改约束,在SQL Server 2005中主要可以使用以下几种约束:非空约束(NOT NULL constraint)主键约束(primary key constraint)唯一性约束(unique constraint)默认约束(DEFAULT constraint)检查约束(check constraint)外键约束(foreign key constrai
11、nt)。,4.3 创建、删除和修改约束,约束可以分为表级约束和列级约束两种:列级约束:列级约束是行定义的一部分,只能够应用在一列上。表级约束:表级约束的定义独立于列的定义,可以应用在一个表中的多列上。,4.3.1 非空约束,空值(或NULL)不同于零(0)、空白或长度为零的字符串(如)。出现NULL通常表示值未知或未定义。列的为空性决定表中的行是否可为该列包含空值。创建非空约束常用的操作方法有如下两种:1使用SQL Server管理控制台创建非空约束,4.3.1 非空约束,2使用Transact-SQL语句创建非空约束 CONSTRAINT NOT NULL例4-3-1:为t_student2
12、表中的s_number字段创建非空约束。,4.3.2 主键约束,主键能够唯一地确定表中的每一条记录,主键不能取空值。主键约束可以保证实体的完整性,是最重要的一种约束。主键的添加、删除和修改操作方法有两种:SQL Server管理控制台操作法和Transact-SQL语句操作法。,4.3.2 主键约束,1通过SQL Server管理控制台完成添加、删除和修改主键的操作2使用Transact-SQL语句设置主键约束其语法形式如下:CONSTRAINT constraint_name PRIMARY KEY CLUSTERED|NONCLUSTERED(column_name,n),4.3.2 主键
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据表 创建 管理

链接地址:https://www.31ppt.com/p-5986101.html