您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 第2章数据库和表的基本操作基础(概要)
确定表的结构也就是规定表中每个字段的字段名、类型、宽度和小数位数等属性。(1)字段名字段名必须以字母、汉子或下画线开头,可以包括字母、汉子、数字和下画线,数据库表的字段名最多可以是128个字节,自由表的字段名最多可以是10个字节。字段名最好采用与字段内容相关的名称。(2)字段类型字段类型是对应字段值的类型,即表中每列输入数据的类型。字段类型可以根据需要在表1中进行选择。表1数据类型说明字段类型字段宽度小数位数说明CN-字符型字段(character),宽度为ND8-日期型(date)字段T8-日期时间型(datetime)字段NND数值型字段,宽度为N,小数位数为D(numeric)FND浮动型字段,宽度为N,小数位数为D(float)I4-整数型(integer)字段B8D双精度型(double)字段Y8-货币型(currency)字段L1-逻辑型(logical)字段M4-备注型(memo)字段G4-通用型(general)字段在选取字段类型时可参考以下建议。字段类型大小说明范围二进制型(BLOB)表中4个字节不确定长度的二进制数据受可用内存和/或2GB文件大小范围的限制字符型每字符从1字节到254个字节文字及数字文本任何字符二进制字符型每个字符从1字节到254个字节用二进制存储的字符型数据任何字符货币型8个字节货币的数量-$922337203685477.5807~$922337203685477.5807日期型8个字节按年代顺序排列的数据,由年、当使用严格日期格式时,{^0001-01-01}~{^9999-12-31},公元0001月、日组成年1月1日到公元9999年12月31日日期时间型8个字节按年代顺序排列的数据,由年、月、日、小时、分、秒组成当使用严格日期格式时,{^0001-01-0100:00:00}~{^9999-12-3111:59:59},公元0001年1月1日上午00:00:00到公元9999年12月31日下午11:59:59双精度型8个字节双精度浮点数字+/-4.94065645841247E-345~+/-8.9884656743115E307浮点型内存中8个字节;表中1~20字节单精度浮点数字-.9999999999E+19~.9999999999E+20通用型表中4个字节引用一个OLE对象受可用内存限制整型4个字节不带小数的数字值-2147483647~2147483647整型(自动增量)4个字节同整型,但有一个自动增量值,只读值受自动增量NEXT和STEP值的限制逻辑型1个字节“真”或“假”的布尔值“真”(.T.)或“假”(.F.)备注型表中4个字节不确定长度的字符、数字、文本受可用内存的限制二进制备注4个字节任意二进制数据受可用内存的限制数值型内存中8个字节;表中1~20字节整数或十进制的数字-.9999999999E+19~.9999999999E+20二进制型(varbinary)每个十六进制1~255个字节任意二进制数据任何十六进制的值Varchar每个字符1~254个字节文字及数字文本任何字符二进制型(varchar)每个字符1~254个字节用二进制存储的字符型数据任何字符1)字符型(C)和二进制字符型(C):对应字段值填写的数据可以是任何字符,包括汉字、英文字母、数字和各种符号等。如果一个列中填写的数据包含汉字、英文字母或各种符号,该字段的类型就可以定义为字符型。如果填写的数据是数字,但不需要对数字做数学运算,最好也定义为字符型。字段类型为二进制字符型,其字段值是以二进制格式保存的,当代码页更改时字符值不变有着特殊的功能。2)数值型(N)、浮动性(F)和双精度型(B/8):对应字段值填写的数据可以是带小数点得数据,根据运算精度要求的不同,可选择下列3种数值类型。①数值型(N):在表中可以根据需要确定段度和小数位数。②双精度型(B/8):在表中固定宽度为8,但可以定义小数位数。③浮动性(F):在表中可以根据需要确定宽度和小数位数。3)货币型(Y/8):在表示钱的数量时,定义为货币型。4)整型(I/4):对应字段值填写的数据是不带小数点的数据,并且其填写的数据位数不超过4。5)日期型(D/8)和日期时间型(T/8):对应字段值填写的数据是表示年月日或年月日时分秒的数据。6)逻辑型(L/1):对于字段值填写的内容是带有判断性的字段,且其字段值只有两个选项,可以把这样的字段类型定义为逻辑型,逻辑型数据值只有.T.和.F.。7)备注型(M/4)和二进制备注型(M/4):对于字段值的内容比较多,字符内容不能限定宽度时,可以把这样的字段类型定义为备注型。8)通用型(G/4):如果字段的内容是图形、图像等OLE嵌入对象,就可以规定为通用型。(3)字段宽度字段宽度是表中每列填写数据的最大宽度。当字段类型为数值型、浮动型或字符型时,需要指定字段宽度,其他数据类型的字段宽度由系统规定,用户可以参见表1。1)数值型和浮动型字段的宽度包括正数或负数的符号位、数字和小数点,它们各占一个字节。例如,填写的数据最多位数是“××××.××”,那么字段的宽度至少要定义为8个字节,小数位数为2个字节。2)货币型、双精度型、日期型和日期时间型的宽度系统规定为8个字节。3)逻辑型的宽度系统规定为1个字节。4)整型、备注型、二进制备注型和通用型的宽度系统规定宽度为4个字节。(4)小数位数数值字段、浮动型字段和双精度型字段可规定小数位数,小数位数至少应比该字段的宽度值小2.(5)NULL在建立新表时,可以指定表字段是否接受NULL值。使用NULL值表示不确定的值。CREATETABLE|DBF表名[FREE](字段名1字段类型[(宽度[,小数位数])][,字段名2…])表2列出了使用CREATETABLE命令建立表结构可以使用的数据类型及说明。字段类型字段宽度小数位数说明CN-字符型字段(character),宽度为ND--日期型(date)字段T--日期时间型(datetime)字段NND数值型字段,宽度为N,小数位数为D(numeric)FND浮动型字段,宽度为N,小数位数为D(float)I--整数型(integer)字段B-D双精度型(double)字段Y--货币型(currency)字段L--逻辑型(logical)字段M--备注型(memo)字段G--通用型(general)字段在使用CREATETABLE定义表结构时,需要注意一下几点:1)表的所有字段用括号括起来。2)字段之间用逗号分隔。3)字段名和字段类型之间用空格分隔。4)字段的宽度用括号括起来。5)只有数据库才可以设置数据字典信息。6)FREE短语表示建立的表是自由表。
本文标题:第2章数据库和表的基本操作基础(概要)
链接地址:https://www.777doc.com/doc-2247130 .html