欢迎来到天天文库
浏览记录
ID:52371623
大小:300.51 KB
页数:52页
时间:2020-04-05
《《管理数据库表》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、----SQLServer2000第三章管理数据库表管理数据库表表是由行和列组成的。创建表的过程主要就是定义表的列的过程列的属性:表的列名在同一个表中具有惟一性,同一列的数据属于同一种数据类型。除了用列名和数据类型来指定列的属性外,还可以定义其它属性:NULL或NOTNULL属性和IDENTITY(自动增长)属性。!一个列不能同时具有NULL属性和IDENTITY属性只能二者选其一!一个表至少有一列但最多不超过1024个列!每个数据库中最多可以创建200万个表管理数据库表1、NULL或NOTNULL如果表的某一列被指定具有NULL属性,那么就允许在插入数据时省
2、略该列的值。反之如果表的某一列被指定具有NOTNULL属性,那么就不允许在没有指定列缺省值的情况下插入省略该列值的数据行。在SQLServer中列的缺省属性是NOTNULL,要设置缺省属性为NULL或NOTNULL,可以在EnterpriseManager中修改数据库属性选项中的允许空为真或假管理数据库表2、IDENTITYIDENTITY属性可以使表的列包含系统自动生成的数字,这种数字在表中可以惟一标识表的每一行,即表中的每一行数据,在指定为IDENTITY属性的列上的数字均不相同。指定了IDENTITY属性的列称为IDENTITY列,当用IDENTITY属
3、性定义一个列时,可以指定一个初始值和一个增量。插入数据到含有IDENTITY列的表中时,初始值在插入第一行数据时,使用以后就由SQLServer根据上一次使用的IDENTITY值加上增量,得到新的IDENTITY值。如果不指定初始值和增量值,则其缺省值均为1。IDENTITY属性适用于INT、SMALLINT、TINYINT、DECIMAL、P,0、NUMERIC、P,0数据类型的列管理数据库表Binary(固定长度的n个字节的二进制数据)Bigint(长整型整数)bit(1或0的整数数据)Char(固定长度的字符串)Datetime(日期时间型)Decima
4、l(小数型)Float(浮点型)Image(可变长度的二进制字符串)Int(整型)Money(货币型)nchar(固定长度的字符串)Ntext(可变长度Unicode数据)Nvarchar(可变长度的字符串)Numeric(小数型)Real(浮点型)smalldatetime(短日期时间型)smallint(短整型)smallmoney(货币型)sql_variant(存储SQLServer支持的各种数据类型值的数据类型)Sysname(用户定义数据类型)Text(固定长度Unicode数据)Timestamp(数据库范围的唯一数字)tinyint(短整型)V
5、arbinary(可变长度的二进制数据)varchar(可变长度的字符串)uniqueidentifier(全局唯一标识符)用CREATETABLE命令创建表CREATETABLE[database_name.[owner].
6、owner.]table_name({
7、column_nameAScomputed_column_expression
8、}[,...n])[ON{filegroup
9、DEFAULT}][TEXTIMAGE_ON{filegroup
10、DEFAULT}]11、_definition>::={column_namedata_type}[[DEFAULTconstant_expression]12、[IDENTITY[(seed,increment)[NOTFORREPLICATION]]]][ROWGUIDCOL][COLLATE][][...n]用CREATETABLE命令创建表例:创建一个商品信息表createtablemydb.dbo.products3(p_idsmallintidentity(1000,1),/*商品序列号自动增长*/p_na13、mechar(10)notnull,pricemoneydefault0.01,/*商品单价缺省值为0.01元*/quantitysmallintnull,/*商品的数据*/sumvalueasprice*quantity/*商品总价值=单价*数量*/)on[primary]用EnterpriseManager创建表用EnterpriseManager创建表输入表名后单击OK按钮即会将表保存到数据库中局部临时表的表名前要使用符号#全局临时表的表名前要使用符号##以便与一般的表相区别!由于SQLServer会自动在其后面添加一个系统产生的12位的数字后缀,因此临14、时表的表名最长只能指定116个字符自定
11、_definition>::={column_namedata_type}[[DEFAULTconstant_expression]
12、[IDENTITY[(seed,increment)[NOTFORREPLICATION]]]][ROWGUIDCOL][COLLATE][][...n]用CREATETABLE命令创建表例:创建一个商品信息表createtablemydb.dbo.products3(p_idsmallintidentity(1000,1),/*商品序列号自动增长*/p_na
13、mechar(10)notnull,pricemoneydefault0.01,/*商品单价缺省值为0.01元*/quantitysmallintnull,/*商品的数据*/sumvalueasprice*quantity/*商品总价值=单价*数量*/)on[primary]用EnterpriseManager创建表用EnterpriseManager创建表输入表名后单击OK按钮即会将表保存到数据库中局部临时表的表名前要使用符号#全局临时表的表名前要使用符号##以便与一般的表相区别!由于SQLServer会自动在其后面添加一个系统产生的12位的数字后缀,因此临
14、时表的表名最长只能指定116个字符自定
此文档下载收益归作者所有