- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[]网络数据库课件6
第六章 表的创建与管理 6.1 表的创建 表定义为列的集合,数据在表中是按行和列的组织形式排列的。每行代表惟一的一条记录,每列代表记录中的一个数据项,一个表最多个创建1024列,一个行最多可容纳8060字节的用户数据。 6.1.1 设计表的结构 1.表的设计思路 表的各列及每一列的数据类型,列是否允许为空值; 是否需要索引,哪些列是主键,哪些列是外键; 是否使用约束、默认设置或规则等。 2.几个与表结构设计相关的概念 (1) NULL或NOT NULL NULL:空值,其不等于0、空白或零长度的字符串,而是表示没有输入,NULL的存在通常表明值未知或未定义。 若表的某一列被指定具有NULL属性,则允许在插入数据时省略该列的值 反之若指定具有NOT NULL属性,则不允许在没有指定默认值的列上省略该列的数据行。 空值的几种使用方法: 在查询中测试某列是否为空值,可在WHERE子句中使用IS NULL或IS NOT NULL语句; 空值在查询结果中显示为“NULL” 如果包含空值列,则某些计算(如平均值)会不准确或达不到预期的结果,所以在执行计算时要根据需要消除空值; 如果数据出现空值,则逻辑运算符和比较运算符有可能返回T或F以外的第三种结果UNKNOW。 没有两个相等的空值,比较两个空值或将空值与任何其他数值相比较均返回未知,但若ANSI_NULLS设为关,则空值和空值间可比较,空值和其他值之间不能比较。 (2) IDENTITY(标识列) 含义: IDENTITY惟一地标识表中的一行,其值由上一行的IDENTITY列值和为该列定义的步长自动生成。 生成值说明: 插入数据到含有IDENTITY列的表中时,初始值在插入第一行数据时使用,以后由SQL根据上一行使用的IDENTITY值加上增量得到。 定义说明: 定义列时需给出一个初始值和一个步长值(增量),若未定义则默认初始值为1,步长值为1。 每张表只允许有一个IDENTITY列; IDENTITY列值不能被更新、不允许有空值,其值只允许是INT、SMALLINT、TINYINT、NUMERIC(小数部分为0)、DECIMAL(小数部分为0); 通过函数ident_seed(‘表名’)可获得初始值,通过函数ident_incr(‘表名’)可获得步长值,使用全局变量@@identity可返回标识列的数据。 6.1.2使用T-SQL语创建表 1、格式: Create table table_name (列名 数据类型 [null|not null|identity(初始值,步长值)] [,……..N] ) 2、说明: (1)table_name:新创建的表的名字; (2)column:列名; (3)data_type:指定列的数据类型和宽度 (4)null|not null|identity:指定该列是否允许为空或是否是标识列; (5)[,…..N]:可创建多个这样的字段。 示例: 例一:书92页,例6-1 例二:创建一名为stud的表,该表二个字段,ID(类型:tinyint,identity列初始值为1,步长为2)、NAME(类型为Nvarchar(4),不允许为空)。 程序如下: create table stud (id tinyint identity(1,2), name nvarchar(4) not null) 例二:在‘JWGL’数据库中创建书后附录中的各数据表。并创建一个名为‘newteacher’的新表,表结构参照‘teacher’表。 6.1.3 使用企业管理器创建表 进入企业管理器,分别点击“数据库”、用户数据库、‘表’,再点击菜单中的“操作”/“新建表”(或右键单击表,并选择“新建表”; 在弹出的窗口中,依次输入各字段名及其所对应的数据类型、字段长度等设置值; 设置计算列:选择要设为计算列的字段,在公式对应的输入栏输入公式; 设置标识列:在表的任意地方按右键,点击“属性”,在弹出的“属性”窗口中,选择“表”标签,并将“表的标识列”栏设置为要设为标识列的字段,单击“关闭”,输入“标识种子”和“标识递增量”。 单击“存盘”即可。 6.2 表结构的修改 6.2.1 使用语句修改表结构 1、格式: ALTER TABLE table_name {ALTER COLUMN column_name new_data_type[(length)]| [(precision[,scale])] [null|not null|identity] --
文档评论(0)