1、s=0。float32位元的实数。double64位元的实数。char(n)n长度的字串,n不能超过254。varchar(n)长度不固定且其最大长度为的字串,n不能超过4000。graphic(n)和一样,不过其单位是两个字元double-bytes,n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字。vargraphic(n)可变长度且其最大长度为的双字元字串,n不能超过2000。date包含了年份、月份、日期。time小时、分钟、秒。timestamp年、月、日、时、分、秒、千分之一秒。三、资料操作(DataManipulation资料定义好之後接下来的就是资料的操作。资
2、料的操作不外乎增加资料(insert)、查询资料(query)、更改资料(update)、删除资料(delete)四种模式,以下分别介绍他们的语法:、增加资料:InsertINTO(column1,column2,.)valueS(value1,value2,1.若没有指定column系统则会按表格内的栏位顺序填入资料。2.栏位的资料形态和所填入的资料必须吻合。3.table_name也可以是景观view_name。Selectcolumnx,columny,.FROManother_table也可以经过一个子查询(subquery)把别的表格的资料填入。、查询资料:基本查询column1,c
3、olumns2,.把table_name的特定栏位资料全部列出来*Where=xxxANDyyyORcolumn3zzz1.*表示全部的栏位都列出来。2.Where之後是接条件式,把符合条件的资料列出来。column1,column2orDERBYDESCORDER是指定以某个栏位做排序,DESC是指从大到小排列,若没有指明,则是从小到大排列组合查询组合查询是指所查询得资料来源并不只有单一的表格,而是联合一个以上的表格才能够得到结果的。table1,table2table1.colum1=table2.column11.查询两个表格中其中值相同的资料。2.当然两个表格相互比较的栏位,其资料形态
4、必须相同。3.一个复杂的查询其动用到的表格可能会很多个。整合性的查询:COUNT(*)查询符合条件的资料共有几笔。SUM(column1)1.计算出总和,所选的栏位必须是可数的数字形态。2.除此以外还有AVG()是计算平均、MAX()、MIN()计算最大最小值的整合性查询。column1,AVG(column2)GROUPHAVINGAVG(column2)1.GROUPBY:以column1为一组计算的平均值必须和AVG、SUM等整合性查询的关键字一起使用。2.HAVING:必须和一起使用作为整合性的限制。复合性的查询table_name1EXISTStable_name2condition
5、s)1.Where的可以是另外一个的query。2.EXISTS在此是指存在与否。IN1.後面接的是一个集合,表示column1存在集合里面。2.出来的资料形态必须符合column1。其他查询LIKEx%必须和後面的x%相呼应表示以x为开头的字串。(xxx,yyy,.)BETWEENxxANDyy表示的值介於之间。、更改资料:UpdateSETcolumn1=xxxconditoins1.更改某个栏位设定其值为xxx。2.conditions是所要符合的条件、若没有则整个table的那个栏位都会全部被更改。、删除资料:Delete删除符合条件的资料。关于Where条件后面如果包含有日期的比较,
6、不同数据库有不同的表达式。具体如下:(1)如果是ACCESS数据库,则为:mydate#2000-01-01#(2)如果是ORACLE数据库,则为:mydatecast(2000-01-01asdate)或:mydateto_date(2000-01-01,yyyy-mm-dd)在Delphi中写成:thedate=2000-01-01;query1.SQL.add(selectfromabcwheremydatecast(+thedate+date);如果比较日期时间型,则为:mydatetimeto_date(2000-01-0110:00:01,yyyy-mm-ddhh24:mi:ss)
7、 Recordset对象一些有用的属性/引用来自增加一个:Recordset对象一些有用的属性 rs.CursorType= rs.CursorLocation= rs.LockTypers.CacheSize= rs.Pagesize= rs.Pagecount= rs.RecordCount= -CursorTypeValues- ConstadOpenForwardOnly0仅向前 adOpenKeyset1键集游标 adOpenDynamic2动态游标 adOpenStatic3静态游标 LockTypeadLockReadOnly默认值,只读 adLockPessimistic保守式
8、记录锁定adLockOptimistic开放式记录锁定,只在调用Update方法时锁定记录 adLockBatchOptimistic4开放式批更新 CursorLocationadUseServer2 adUseClientSetrs=Server.CreateObject(ADODB.Rrecordsetrs.Open.sqlst,conn,1,1读取rs.Opensqlst,conn,1,2新增,修改,或删除) 下一页SQLSERVER的数据类型 -我想分页!-这么长的文章,在这里来个分页多好啊!哈哈- 1.SQLSERVER的数据类型数据类弄是数据的一种属性,表示数据所表示信息的类型。
9、任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer提供了25种数据类型:Binary(n) VarbinaryCharVarchar(n) Nchar(n) Nvarchar(n) Datetime Smalldatetime Decimal(p,s) Numeric(p,s) Float(n) Real Int Smallint Tinyint Money Smallmoney Bit Cursor Sysname Timestamp Uniqueidentifier Text Image Nte
10、xt(1)二进制数据类型二进制数据包括Binary、VarbinaryBinary数据类型既可以是固定长度的(Binary),也可以是变长度的。Binary(n)是位固定的二进制数据。其中,n的取值范围是从到8000。其存储窨的大小是+个字节。Varbinary(n)位变长度的二进制数据。4个字节,不是n在Image数据类型中存储的数据是以位字符串存储的,不是由SQLServer解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIFJPEG格式把数据存储在数据类型中。(2)字符数据类型字符数据的类型包括Char,Varchar字符数据是由任何字母、符号和数字任意组合而成的
11、数据。Varchar是变长字符数据,其长度不超过8KB。是定长字符数据,其长度最多为超过8KB的ASCII数据可以使用Text数据类型存储。例如,因为Html文档全部都是ASCII字符,并且在一般情况下长度超过8KB,所以这些文档可以Text数据类型存储在SQL中。(3)Unicode数据类型Unicode数据类型包括Nchar,Nvarchar和Ntext Microsoft中,传统的非Unicode数据类型允许使用由特定字符集定义的字符。在Server安装过程中,允许选择一种字符集。使用数据类型,列中可以存储任何由Unicode标准定义的字符。标准中,包括了以各种字符集定义的全部字符。使用
12、Unicode数据类型,所战胜的窨是使用非数据类型所占用的窨大小的两倍。中,Unicode数据以Nchar、Nvarchar数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar字符类型,这时最多可以存储4000个字符。当列的长度固定不变时,应该使用Nchar字符类型,同样,这时最多可以存储4000当使用数据类型时,该列可以存储多于(4)日期和时间数据类型日期和时间数据类型包括DatetimeSmalldatetime两种类型 日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/9812:15:00PM”和“
13、1:28:29:01AM8/17/98”。前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。Server中,日期和时间数据类型包括DatetimeSmalldatetime两种类型时,所存储的日期范围是从1753年月日开始,到9999年1231日结束(每一个值要求8个存储字节)。数据类型时,所存储的日期范围是1900年1日开始,到207912日期的格式可以设定。设置日期格式的命令如下:SetDateFormatformat|format_var| 其中,formatformat_var是日期的顺序。有效的参数包括MDY、DMY、YMD、YDM、MYDDYM。在默认情况下,日
14、期格式为MDY。例如,当执行YMD之后,日期的格式为年日形式;当执行DMY之后,日期的格式为日月有年形式(5)数字数据类型数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数 整数由正整数和负整数组成,例如39、25、0-233967。Micrsoft中,整数存储的数据类型是Int,Smallint和Tinyint。Int数据类型存储数据的范围大于Smallint数据类型存储数据的范围,而据类型存储数据的范围大于Tinyint数据类型存储数据的范围。数据狗昔存储数据的范围是从-2147483648647(每一个值要求4个字节存储空间)。数据类型时,存储数据的范围从-327687
15、67(每一个值要求2个字节存储空间)。使用Tinyint数据类型时,存储数据的范围是从0到255(每一个值要求1个字节存储空间)。精确小娄数据在中的数据类型是DecimalNumeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。在SQL中,近似小数数据的数据类型是FloatReal。例如,三分之一这个分数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。(6)货币数据表示正的或者负的货币数量中,货币数据的数据类型是MoneySmallmoneyMoney数据类型要求个存储字节,Smallmoney数据类型要求个存储字
16、节。(7)特殊数据类型特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即Timestamp、BitUniqueidentifier。Timestamp用于表示SQL活动的先后顺序,以二进投影的格式表示。Timestamp数据与插入数据或者日期和时间没有关系。Bit由或者组成。当表示真或者假、ONOFF时,使用Bit数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。Uniqueidentifier字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。2.用户定义的数
17、据类型用户定义的数据类型基于在中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。例如,可定义一种称为postal_code的数据类型,它基于当创建用户定义的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数据类型和数据类型的可空性。(1)创建用户定义的数据类型创建用户定义的数据类型可以使用Transact-SQL语句。系统存储过程sp_addtype可以来创建用户定义的数据类型。其语法形式如下:sp_addtypetype,system_data_bype,null_type 其中,type是用户定义的数
18、据类型的名称。system_data_type是系统提供的数据类型,例如Decimal、Int、Char等等。null_type表示该数据类型是如何处理空值的,必须使用单引号引起来,例如NULL、NOTNULL或者NONULL。例子:Usecust Execssn,Varchar(11),NotNull 创建一个用户定义的数据类型ssn,其基于的系统数据类型是变长为11的字符,不允许空。birthday,datetime,Null birthday,其基于的系统数据类型是DateTime,允许空。master telephone,varchar(24),NotEexcfax,varchar(2
19、4),Null 创建两个数据类型,即telephonefax(2)删除用户定义的数据类型当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是sp_droptypetype。ssn 注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或者规则时,这种用户定义的数据类型不能删除。以下为SQLSERVER7.0以上版本的字段类型说明。SERVER6.5的字段类型说明请参考SQLSERVER提供的说明。字段类型描述bit0或1的整型数字int从-231(-2,147,483,648)到231(2,147,483,647)的整型数字从-215(-32,768)到215(32,767)的整型数字tinyint从0到255的整型数字decimal从-1038到1038-1的定精度与有效位数的数字numericdecimal的同义词money从-263(-922,337,203,685,477.5808)到263-1(922,337,203,685,477.5807)的货币数据,最小货币单位千分之十smallmoney从-214,74
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1