论坛登陆 注册 文章专区 投稿文章 旧版浏览
首页 | 页界资讯 | 安全动态 | 网络应用 | 组网技术 | 软件应用 | 工具软件 | 网管知识 | 帮助
文学 | 操作系统 | 注 册 表 | 编程语言 | 数 据 库 | 服 务 器 | 网页设计 | 图形图象 | VIP
论坛 | 网络安全 | 安全防范 | 黑客技术 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
专题 | 教育频道 | 特色专题 | 精文荟萃 | 聊天通讯 | 网络文学 | 论坛社区 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>数据库>>Mssql>>正文

创建数据库表

2005-11-16 6:51:22  作者:不详 来源:网络转载
创建数据库表:

在使用数据库的过程中,接触最多的就是数据库中的表。表是数据存储的地方。是数据库中最重要的部分,管理好表也就管理好了数据库。本章将介绍如何创建和管理数据库表。

表是由行和列组成的。创建表的过程主要就是定义表的列的过程,为此,应先了解表的列的属性。

7.1.1 列的属性
    表的列名在同一个表中具有惟一性,同一列的数据属于同一种数据类型。除了用列名和数据类型来指定列的属性外,还可以定义其它属性:NULL 或NOT NULL 属性和IDENTITY 属性。

(1) NULL 或NOT NULL
如果表的某一列被指定具有NULL 属性,那么就允许在插入数据时省略该列的值。反之,如果表的某一列被指定具有NOT NULL 属性,那么就不允许在没有指定列缺省值的情况下插入省略该列值的数据行。在SQL Server 中,列的缺省属性是NOT NULL。要设置缺省属性为NULL 或NOT NULL,可以在Enterprise Manager 中修改数据库属性选项中的“ANSI null default”为真或假。也可以使用如下两种语句来设定:

  • set ansi_null_dflt_on 或set ansi_null_dflt_off;
  • sp_dboption database_name, ‘ANSI null default’, true/false。

(2) IDENTITY
    IDENTITY 属性可以使表的列包含系统自动生成的数字。这种数字在表中可以惟一标识表的每一行,即表中的每一行数据在指定为IDENTITY 属性的列上的数字均不相同。指定了IDENTITY 属性的列称为IDENTITY 列。当用IDENTITY 属性定义一个列时,可以指定一个初始值和一个增量。插入数据到含有IDENTITY 列的表中时,初始值在插入第一行数据时使用,以后就由SQL Server 根据上一次使用的IDENTITY 值加上增量得到新的IDENTITY值。如果不指定初始值和增量值,则其缺省值均为1。
    IDENTITY 属性适用于INT、 SMALLINT、 TINYINT、 DECIMAL (P,0)、N::::::?
UMERIC (P,0)数据类型的列。
注意:一个列不能同时具有NULL属性和IDENTITY属性,只能二者选其一。

7.1.2 用CREATE TABLE 命令创建表
用CREATE TABLE 命令创建表快捷、明了。其语法如下:
CREATE TABLE [database_name.[owner].| owner.] table_name
( {<column_definition> | column_name AS computed_column_expression |
<table_constraint>} [,...n] )
[ON {filegroup | DEFAULT} ]
[TEXTIMAGE_ON {filegroup | DEFAULT} ]
<column_definition> ::= { column_name data_type }
[ [ DEFAULT constant_expression ]
| [ IDENTITY [(seed, increment ) [NOT FOR REPLICATION] ] ] ]
[ ROWGUIDCOL ]
[ COLLATE < collation_name > ]
[ <column_constraint>] [ ...n]
各参数说明如下:

  • database_name
    指定新建的表属于哪个数据库。如果不指定数据库名,就会将所创建的表存放在当前数据库中。
  • owner
    指定数据库所有者的用户名。
  • table_name
    指定新建的表的名称,最长不超过128 个字符。
    数据库来说,database_name.owner_name.object_name 应该是惟一的。
  • column_name
    指定新建的表的名称,最长不超过128 个字符。
    数据库来说,database_name.owner_name.object_name 应该是惟一的。
  • computed_column_expression
    指定计算列(Computed column)的列值的表达式。表达式可以是列名、常量、变量、函数等或它们的组合。所谓计算列是一个虚拟的列,它的值并不实际存储在表中,而是通过对同一个表中其它列进行某种计算而得到的结果。例如:员工信息表中存储了员工的雇佣日期,那么员工的工龄就可以通过表达式“雇佣日期当前日期”计算出来,则工龄列就可作为一个计算列。
  • ON {filegroup | DEFAULT}
    指定存储表的文件组名。如果使用了DEFAULT 选项或省略了ON 子句,则新建的表会存储在默认文件组中。

    本新闻共2页,当前在第1页  1  2  

上一篇:创建和使用约束
下一篇:实例数据库

关闭窗口】【浏览次数:】【发送给好友】【收藏此页
相关文章 最新文章 热门文章

·Win2k/XP注册表终极备份与恢复手册
·手工备份Windows XP的注册表
·Win2000注册表的备份与恢复
·Win XP注册表的备份与恢复
·备份与恢复Win2003的AD数据库
·硬盘分区表的备份与恢复 
·DOS下使用注册表完全手册
·注册表及驱动程序备份与还原 
·还原XP注册表的一个小技巧 
·注册表备份的两个方法 

·FreeHand 创建弯曲缩放效果
·FreeHand 创建页面卷边效果(3)
·FreeHand 创建页面卷边效果(2)
·FreeHand 创建页面卷边效果(1)
·FreeHand 绘制鲜花(2)
·FreeHand 绘制鲜花(1)
·FreeHand 创建空心封套(2)
·FreeHand 创建空心封套(1)
·FreeHand 创建CD光盘(2)
·FreeHand 创建CD光盘(1)
·QQ密码丢失后能做的事情:快速找回密码
·系统优化 专题
·免费代理IP(每日更新)
·找回QQ密码的注意事项 
·最经典的黑客入门教材
·怎样查找对方的IP地址
·求职简历封皮
·电脑初学者必备之Windows进程大全
·实战系统虚拟利器——MS VPC 2004
·史上最强QQ个人档案资料欣赏
评论 本站声明
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论
【注】 发表评论必需遵守以下条例:
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
  • 本站大部分为网络转载,如有版权问题,请通知我们,我们立即更正!

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2005 xker.com All rights reserved. 网站合作、广告联系QQ:12231446
小新技术网 冀ICP备05002857号