- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验2表的创建与管理.doc.doc
实验2 表的创建与管理
目的和要求
1.巩固数据库的基础知识;
2.掌握创建与删除表的两种方法;
3.掌握修改表结构的方法。
背景知识
在关系数据库中,每个关系都体现为一张表,表是数据库的一个对象之一,是用来存储数据和操作数据的逻辑结构,使用数据库时,绝大多数时间都是在与表打交道。表中有两个基本的对象:字段和记录。
字段也叫属性,也就是表中的列。字段的值也称为属性值,属性值的取值范围叫做值域。
记录是字段的有序集合。一般用记录描述一个实体,因此有的时候记录也可以定义为能完整地描述一个实体的字段集,在二维表格中也就是行。
设计数据库时,应该先确定需要什么样的表,各表中都有什么样的数据以及各个表的存取权限等。在创建和操作表的过程中,需要对表进行细致的设计,在创建表之前必须先确定字段值。创建一张表最有效的方法是将表中所需的信息一次定义完成,包括数据约束和各种附加成分。也可以先创建一张基础表,向表中添加一些数据并使用一段时间,然后在需要的时候利用修改表的方法再添加各种约束、索引、默认设置、规则以及其他对象。最好在创建表及其对象时预先进行设计:
⑴ 指定表中所包含数据的类型:表中的每个字段有特殊的数据类型,可以限制插入数据的类型。数据类型的定义可以减少输入出错的可能性。另外SQL Server2000还支持用户自定义数据类型,当然自定义数据类型必须以系统定义的数据类型为基础,不能自己凭空创建数据类型。选择数据类型时应该遵循以下规则:
如果列的长度可变,使用某个变长数据类型
对于数值数据类型,数值大小和所需要的精度有助于做出响应的决定
如果存储量超过8000字节,使用Text或Image类型,否则的话可以是用Char或Binary,也可以使用Varchar,因为它比Text或Image具有更强的功能
对于货币数据来说,使用Money数据类型
不要把Float或Real数据类型作为主键,因为这些数据的值是不准确的
⑵ 哪些列允许空值:空值或NULL并不等于零、空白或零长度字符串,而是意味着没有输入,常用来表明值未知或不确定。指定一列不允许空值而确保行中该列永远有数据可以保证数据的完整性,如果不允许空值,用户在向表中写数据的时候必须在列中输入一个值,否则该行不被接收入数据库。
⑶ 是否要使用以及何时使用约束、默认设置以及规则,哪些列是主键,哪些是外键。
⑷ 需要的索引类型以及哪里需要索引。
⑸ 设计的数据库应该符合第三范式。数据库要想符合第三范式,必须首先符合第一、二范式。
⑹ SQL Server2000中,每个数据库可以有20亿个表,每张表可以有1024个列,每列可以有8060个字节。
内容和步骤
一、表的创建
在SQL Server2000 下创建表有两种方法:
1.利用企业管理器创建表
⑴ 打开企业管理器树型结构上的数据库节点。
⑵ 选中创建好的数据库,单击数据库中的表对象
⑶ 然后右击窗口右侧选择新建表,弹出如图2-1所示窗体:
2-1 创建新的表格
在这个窗体中,需要对表的内容进行定义,内容如下:
输入列名,列名在表中必须唯一,列的命名规则必须遵守SQL Server2000数据库对象的命名规则;
选择正确的数据类型、数据长度和精度;
规定该列的值是否可以为空;
设置表格的主键和索引;
注意:
创建主键工作比较简单,首先选中要建立主键的列,然后右击鼠标,从快捷菜单中选择【设置主键】命令即可。建立为主键的列的旁边会出现一个小钥匙形的标志。也可以右击弹出的快捷菜单中的【属性】命令,弹出属性对话框,然后选择【索引/键】标签,如下图2-2所示进行设置:
图2-2 创建主键对话框
在此处可以为表选择文件组,在表中单击右键,选择属性,如果已经为数据库创建了一个次要组,可以在属性窗体的表文件组中为此表选择文件组。应该把一些竞争使用的表放于不同的文件组中,并且让文件组属于不同磁盘,这样可以在表竞争读写时提高并发性能。
保存表格:创建完成后,单击【存盘】按钮,为表取一个名字进行存盘,注意,应该为表取一个有意义的且符合SQL Server2000命名规则的名字。
2.使用Transact_SQL语句创建表
2.1 使用Transact_SQL语句创建表格的语法如下:
CREATE TABLE
[ database_name.[owner].] table_name
(
{column_definition
| column_name AS computed_column_expression
| table_constraint
} [,…n]
)
[ON { filegroup | DEFAULT }]
[TEXTIMAGE_ON {filegroup | DEFA
文档评论(0)