SQL 数据库(二)
来源:互联网 发布:pdf页面合并软件 编辑:程序博客网 时间:2024/06/05 15:44
一.sql的范围内查找
(1)between.....and用法(查找一个在某固定区域内的所有记录)
可以采用>=,<=来写sql语句:eg:val>=1000 and val<=2000
eg:between 1000 and 2000(between....and.....是包含边界的)
(2)in 用法(查找某些数据)
in(1,2,3)
(3)like用法,用来匹配字符或字符串。
其中%表示通配符,即可以为任意字符。
二.sql数据类型
sql包含多种数据类型,满足多种开发需求。常见的数据类型包括:
(1)二进制数据类型。
二进制数据包括 Binary、Varbinary 和 Image。
Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。
Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。
Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4个字节,不是n 个字节。
在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。
(2)字符数据类型。
字符数据的类型包括 Char,Varchar 和 Text。
字符数据是由任何字母、符号和数字任意组合而成的数据。
Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。
(3)Unicode数据类型。
Unicode 数据类型包括 Nchar,Nvarchar 和Ntext。
在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL Server安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。使用Unicode数据类型,所战胜的窨是使用非 Unicode 数据类型所占用的窨大小的两倍。
在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储4000 个字符。当使用 Ntext 数据类型时,该列可以存储多于 4000 个字符。
(4)日期和时间数据类型。
日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型。
日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。
日期的格式可以设定。设置日期格式的命令如下:
Set DateFormat {format | @format _var|
其中,format | @format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为MDY。
例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为日 月有年 形式
(5)数字数据类型。
数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数。
整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是 Int,Smallint和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。使用 Int 数据狗昔存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。
精确小数数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。
在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。
四.字符串处理函数
(1)求子串substring。
采用substring(“字符串”,起始位置,截取长度)(sql下标是从1开始)
(2)left表示从左边截取(从左往右数),right表示从右边截取(从右往左数)。
(3)len返回字符串中的字符数,忽略空格。(len返回的是字符串中的字符个数。)
(4)datalength,返回字符串的实际长度,包括空格。
(5)charIndex找出字符串中出现某个匹配字符的位置.
eg:charindex(' ',字段)
(6)replace替代字符串中某部分内容。(replace(productname,'Product','产品名'))
(7)stuff替代字符串中从第n个字符开始,数出m个字符,用什么相应字符串替代。(stuff(productname,8,1,'::::'))
(8)大小写转换。upper大写,lower小写。
(9)去除空格rtrim,从右边去除空格,ltrim从左边去除空格。
- SQL 数据库(二)
- ASP.NET连接SQL数据库(二)
- 连接SQL,操作数据库实例(二)
- 通用SQL数据库查询语句 (二)
- sql server 数据库优化(二)
- 关系数据库标准语言SQL(二)
- Sql 数据库基础语句(二)
- SQL 数据库语言分析总结(二)
- SQL Server数据库优化实战(二)
- SQL 数据库 基本介绍(二)
- 数据库学习笔记(二)sql 语句
- SQL数据库存储过程(二)
- PHP+SQL Server 连接数据库(二)
- 数据库SQL性能优化(二)
- (二)数据库就是这样-SQL语句操作数据库
- 数据库 SQL 2005 知识点二
- 数据库——sql(二)
- SQL Server数据库操作(二)
- "XXXX" is not translated in "en" (English), "zh" (Chinese)
- 判断字符串是否包含字母、数字、中文
- 括号配对问题(栈)
- iOS 基于AF网络请求封装的简易思路
- 操作系统,eclise,JDK 位数关系
- SQL 数据库(二)
- hdu4335 降幂公式 模循环节
- unity3d关闭输入法,密码输入框禁止输入汉字
- spring和springmvc的区别
- java实现冒泡,选择,插入,快速排序
- I/O复用
- dll 详解与调用
- IP问问:网络欺诈的常见方式
- Android开发中出现的错误集(不断更新)