欢迎来到天天文库
浏览记录
ID:9668912
大小:52.00 KB
页数:3页
时间:2018-05-05
《ms sql入门基础-创建数据库表--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MSSQL入门基础:创建数据库表>> 在使用数据库的过程中,接触最多的就是数据库中的表。表是数据存储的地方。是数据库中最重要的部分,管理好表也就管理好了数据库。本章将介绍如何创建和管理数据库表。 表是由行和列组成的。创建表的过程主要就是定义表的列的过程,为此,应先了解表的列的属性。 7.1.1列的属性 表的列名在同一个表中具有惟一性,同一列的数据属于同一种数据类型。除了用列名和数据类型来指定列的属性外,还可以定义其它属性:NULL或NOTNULL属性和IDENTITY属性。 (1)NULL或NOTNULL
2、 如果表的某一列被指定具有NULL属性,那么就允许在插入数据时省略该列的值。反之,如果表的某一列被指定具有NOTNULL属性,那么就不允许在没有指定列缺省值的情况下插入省略该列值的数据行。在SQLServer中,列的缺省属性是NOTNULL。要设置缺省属性为NULL或NOTNULL,可以在EnterpriseManager中修改数据库属性选项中的ANSInulldefault为真或假。也可以使用如下两种语句来设定:setansi_null_dflt_on或setansi_null_dflt_off;sp_dbopti
3、ondatabase_name,ANSInulldefault,true/false。(2)IDENTITY IDENTITY属性可以使表的列包含系统自动生成的数字。这种数字在表中可以惟一标识表的每一行,即表中的每一行数据在指定为IDENTITY属性的列上的数字均不相同。指定了IDENTITY属性的列称为IDENTITY列。当用IDENTITY属性定义一个列时,可以指定一个初始值和一个增量。插入数据到含有IDENTITY列的表中时,初始值在插入第一行数据时使用,以后就由SQLServer根据上一次使用的IDENTI
4、TY值加上增量得到新的IDENTITY值。如果不指定初始值和增量值,则其缺省值均为1。 IDENTITY属性适用于INT、SMALLINT、TINYINT、DECIMAL(P,0)、N::::::? UMERIC(P,0)数据类型的列。 注意:一个列不能同时具有NULL属性和IDENTITY属性,只能二者选其一。 7.1.2用CREATETABLE命令创建表 用CREATETABLE命令创建表快捷、明了。其语法如下: CREATETABLE[database_name.[oe ({<column_
5、definition>
6、column_nameASputed_column_expression
7、 <table_constraint>}[,...n]) [ON{filegroup
8、DEFAULT}] [TEXTIMAGE_ON{filegroup
9、DEFAULT}] <column_definition>::={column_namedata_type} [[DEFAULTconstant_expression]
10、[IDENTITY[(seed,increment)[N
11、OTFORREPLICATION]]]] [ROAGE_ON 指定TEXT、NTEXT、和IMAGE列的数据存储的文件组。如果无此子句,这些类型的数据就和表一起存储在相同的文件组中。data_type 指定列的数据类型DEFAULT 指定列的缺省值。当输入数据时,如果用户没有指定列值,系统就会用设定的缺省值作为列值。如果该列没有指定缺省值但允许NULL值,则NULL值就会作为缺省值。其中缺省值可以为常数、NULL值、SQLServer内部函数(如GETDATE()函数)、NILADIC函数等。constant
12、_expression 列缺省值的常量表达式,可以为一个常量或系统函数或NULL。IDENTITY 指定列为IDENTITY列。一个表中只能有一个IDENTITY列。seed 指定IDENTITY列的初始值。increment 指定IDENTITY列的增量。NOTFORREPLICATION 指定列的IDENTITY属性在把从其它表中复制的数据插入到表中时不发生作用,即不足的生成列值,使得复制的数据行保持原来的列值。ROWGUIDC12下一页>>>>这篇文章来自..,。OL 指定列为全球惟一鉴别行号列(R
13、Oanager创建表 在EnterpriseManager中创建表按以下步骤进行: (1)在要创建表的数据库中选择Tables对象后,单击右键,从快捷菜单中选择Nepdb数据库中sysobjects表中时,会自动在其后面添加一个系统产生的12位的数字后缀,因此临时表的表名最长只能指定116个字符,以不超过128个字符的命名限制。 例7-2
此文档下载收益归作者所有