第5章创建和管理数据表_第1页
第5章创建和管理数据表_第2页
第5章创建和管理数据表_第3页
第5章创建和管理数据表_第4页
第5章创建和管理数据表_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章 创建和管理数据表创建用户数据库之后,接下来的重要工作就是创建和管理数据表。数据表是数据库的基本构成单元,它用来保存用户的各类数据。后续的各种操作也是在此基础上进行,所以数据表是数据库中最重要的对象。在实际应用中,数据表常用的操作包括数据表的创建、数据表的管理及约束与默认的管理,本章将对这些操作依次进行详细讲解。5.1 SQL

Server

2008的数据表概述在介绍数据表的创建和管理之前,我们首先介绍三个与数据表相关的概念:约束、默认和规则。约束约束是SQL

Server

2008强制实行的应用规则。它通过限制列、行、和表中的数据来保证数据表中数据的完整性。当删除表时,表所带的约束也随之被删除。约束使用将在后面的章节中介绍。默认默认是实现上述目的的数据库对象。用户可以事先定义好,需要时将它绑定到数据表的一列或多列上。当向表中插入数据行时,系统自动为没有指定数据的列提供事先定义的默认值。规则规则的作用是当向表中插入数据时,指定该列接受数据值的5.2 使用SQL

Server

2008创建表本节将具体介绍使用SQL

Server

2008创建表的几种不同方式,包括使用SQL

Server

ManagementStudio方式、使用查询编辑器的方式及使用模板的方式。5.2.1 SQL

Server

2008支持的数据类型在创建表时,首先要确定数据表中各列的数据格式是数值、字符、日期,还是货币、图像等其他格式。只有设计好数据表的结构,系统才会在磁盘上分配物理空间,用户才能向表中填写数据。在SQL

Server

2008的数据表中,列的数据类型既可以是系统提供的数据类型,也可以是用户自定义的数据类型。SQLServer

2008系统提供了丰富的数据类型。除第4章中T-SQL支持的数据类型外,还新增了部分数据类型。5.2.2 通过SQL

Server

ManagementStudio创建表通过SQL

Server

2008创建数据表可以有几种不同的方式,本节我们首先介绍使用SQL

Server

ManagementStudio创建表的方式。该方法操作简单,使用方便。5.2.3

通过查询编辑器创建表本节将介绍使用查询编辑器创建表的方法,该方法通过使用Transact-SQL语句中的CREATE

TABLE命令来完成创建。该方法具有简单、安全、高性能的优点,其语法格式如下:CREATE

TABLE

table_name(Col_

name

column_

properties[,…])其中,tab1e_name表示表的名称;Col_name表示列的名称;columnproperties表示列的属性(包括列的数据类型、是否设置为主键、列上的约束等)。5.2.4

通过模板创建表在SQL

Server

2005或更早的版本的数据库中,表变量是不能作为存储过程的参数的。当多行数据到SQL

Server需要发送多行数据到SQL

Server

,开发者要么每次发送一列记录,或想出其他的变通方法,以满足需求。SQL

Server2008中的T-SQL功能新增了表值参数。5.3 使用SQL

Server

2008管理表数据表创建以后,在使用过程中可能需要对原先定义的表的结构进行修改。具体的修改包括更改表名、增加列、删除列、修改已有列的属性等。5.3.1

修改表名下面对上一节创建的person1表进行重命名,首先在SQLServer

ManagementStudio的【对象资源管理器】面板中展开【userDB1】|【表】分支,选择其中的【dbo.personl】分支并右击,在弹出的快捷菜单中,单击【重命名】命令,然后在原表名上输入表的新名称person2,重命名后。5.3.2

增加列当需要向表中增加项目时,就要向表中增加列。例如,对已有的person表增加一列“home”,可以采用下面两种方法进行:使用对象资源管理器使用SQL语句5.3.3

删除列删除表中已有的列,也可以采用与上节类似的两种方法进行:使用对象资源管理器使用SQL语句5.3.4

修改已有列的属性和增加删除列类似,在SQL

Server

ManagementStudio的【对象资源管理器】面板中打开表的【修改】面板,可以对已有列的列名、数据类型、长度以及是否允许为空值等属性直接进行修改。修改完毕后,单击“保存”按钮以保存修改的结构。5.4 使用SQL

Server

2008管理约束创建表需要首先定义表结构,即给表的每一列取列名,并确定每一列的数据类型、数据长度、列数据是否可以为空等。然后,设置每列输入值的取值范围,以保证输入数据正确性。本节将介绍在创建表的过程中如何设置约束。5.4.1

约束的类型SQL

Server

2008中有5种约束类型,分别是CHECK约束、

DEFAULT约束、PRIMARY

KEY约束、FOREIGN

KEY约束和UNIQUE约束。5.4.2

创建约束采用T-SQL创建CHECK约束采用SSMS创建CHECK约束采用SSMS创建DEFAULT约束采用T-SQL创建DEFAULT约束采用SSMS创建PRIMARY

KEY约束采用T-SQL创建PRIMARY

KEY约束采用SSMS创建FOREIGNKEY约束。采用T-SQL代码创建FOREIGN

KEY约束采用SSMS创建UNIQUE约束5.4.3

查看约束如图5.33所示,单击【wj】|【表】|【dbo.student】|【约束】分支项,可以查看新创建的CHECK约束CK_student。双击【CK_student】分支项,弹出CHECK约束设计界面,如图5.23所示。默认约束直接在表设计界面中查看即可。查看CHECK约束查看主键和外键约束5.4.4

删除约束要删除创建的约束,也直接可以采用SSMS和T-SQL两种方式。因为PRIMARY

KEY在创建后往往不再删除,

DEFAULT约束和UNIQUE约束比较直观,本节主要介绍删除CHECK约束和FOREIGN

KEY的删除方法。5.5 使用SQL

Server

2008管理默认和规则默认和规则能够为SQL

Server数据库提供与约束类似的功能,本节将主要介绍如何使用SQL

Server

2008来对默认和规则进行管理。5.5.1

管理默认可以使用T-SQL代码创建默认,创建默认的T-SQL命令如下:CREATE

DEFAULT

default_name --defaultname表示新建立的默认的名称。AS

constraint

expression --constraintexpession指定默认常量表达式的值。5.5.2

管理规则规则与CHECK约束的关系相对于默认与DEEAULT约束的关系一样,规则这种数据库对象的作用与CHECK约束一样,只不过规则不固定于哪个列,而是在创建好以后,指定插入数据表列上的有效值,从而确保用户在该列上输入的数据是在指定的范围之内。使用语句创建规则的语法如下:CREATE

RULE

rule_name

--

rule_name表示新建的规则名。AS

condition_expression --

condition_expression表示定义规

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论