数据类型数据库原理.ppt
第三章SQL语言第三章SQL语言第三章SQL语言3.2T-SQL基础标识符定义:由用户定义的可识别的字符序列;规则:第一个字符必须是字母或下划线(_)或@或#;后续字符可以是:字母、数字、_、#、$、@等;注意:不能使用SQL中的关键字和运算符,不允许嵌 入空格或其他特殊字符用来进行数学运算或比较运算,有以下几类:运算符用来比较两个表达式的相互关系,包括=,,,=,=,,结果为true,flase或unknown;比较运算符用于数值的算术运算,包括加、减、乘、除和取模(求余数)运算等。算术运算符等号(=),用于对变量赋值;赋值运算符壹贰叁肆逻辑运算符用于测试表达式,返回值true或false;包括and,or,not,in,like,exists,between…and等。连接运算符字符串连接使用加号(+);运算符的优先顺序从高到低:(*,/,%),(+,-),(=,,,=,=,),(not),(and),(between,in,like,or),(=)有括号的先运算括号内的表达式。3、变量(1)局部变量由用户定义,可对其赋值并可参与运算;局部变量名前有一个@符号,使用前必须通过declare语句对其声明declare@变量名变量数据类型[,…]对变量赋值使用select语句,格式:select@变量名=常量值(2)全局变量由系统定义和维护,变量名前必须有@@。可以使用select语句查看全局变量,格式:select@@变量名数据类型字符型(char,varchar)由字母、数字和符号等组成,输入字符型数据时须用单引号将数据括起来,并需要规定其存储长度(最长为255);固定长度类型(char)输入数据未达到定义长度时,系统在数据尾部添加空格,例:存储身份证号码或邮编时定义为char类型可变长度类型(varchar)指存储数据所允许的最大长度,实际存储时只保存有效数据,实际占用空间小于或等于定义的长度。如存储地址时就应该使用varchar型注意:当输入数据长度大于定义长度时,自动将多余字符截掉并不报错。CREATETABLEMy_Char(culumn1char(10),column2varchar(20))INSERTINTOMy_Char(column1,column2)VALUES(‘SQLSERVER’,’SQLSERVER2000’)SELECT*FROMMy_Char结果:column1column2--------------------------------------------------------SQLSERVERSQLSERVER20002)日期时间类型有datetime和smalldatetime两种类型,比较如下:日期、时间数据类型必须用单引号括起来整数类型包括int、smallint、tinyint三种类型,比较如下:例:CREATETABLEMy_Int(culumn1int,column2smallint,column3tinyint)INSERTINTOMy_Int(column1,column2,column3)VALUES(10,100,1000)SELECT*FROMMy_Int浮点数类型用于处理值范围很大的数字,使用时有一定的精度,包括float和real类型;float:-1.79E+308—1.79E+308,占用8B,精度最多15位;real:-3.40E+38—3.40E+38,占用4B,精度位数最多7位;CREATETABLEMy_Float(culumn1float,column2real)INSERTINTOMy_Float(column1,column2)VALUES(120,3.1415926E10)SELECT*FROMMy_Float结果:column1column2-----------------------------