摘要:Standard data typeDBMS-specific physical data typeContentLengthCharacterschar / CHARCharacter stringsFixedVariable Charactersvarchar / VARCHAR2Character stringsMaximumLong Charactersvarchar / CLOBCharacter stringsMaximumLong Var Characterstext / CLOBCharacter stringsMaximumTexttext / CLOBCharacter s
阅读全文
随笔分类 - SQL
摘要:其中:M:是否为空;【选中表示不为空】P:是否为主键;【选中表示主键】D:是否显示;【选中表示显示】
阅读全文
摘要:Lpad()函数的用法:lpad函数将左边的字符串填充一些特定的字符其语法格式如下: lpad(string,n,[pad_string]) string:可是字符或者参数 n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符; pad_string:是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。 例如:lpad('tech', 7); 将返回' tech' lpad('tech', 2); 将返回'
阅读全文
摘要:1、CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX函数调用方法如下: CHARINDEX ( expression1 , expression2 [ , start_location ] )Expression1是要到expression2中寻找的字符中,start_location是CHARINDEX函数开始在expression2中找expression1的位置。CHARINDEX函数返回一个整数,返回的整数是要找的字符串在被找的字符串中的位置。假如CHARINDEX没有找到要找的字符串,那么函数整数“0”。让我们看看下面的函数命令执行的结果: CH
阅读全文
摘要:从博客园中看到一篇文章,介绍大软件公司面试时常常会出的两道SQL题(见附录)。 我觉得受益很多,在此之前,我一直觉得,SQL2008似乎提供了这方面的支持,但更低的版本,包括2005,非游标做不出来(水平够菜)。总结心得如下: 1、 强大的group by 1 select stdname,2 isnull(sum( case stdsubject when ' 化学 ' then Result ...
阅读全文
摘要:=================分页========================== /*分页查找数据*/ CREATE PROCEDURE [dbo].[GetRecordSet] @strSql varchar(8000),--查询sql,如select * from [user] @PageIndex int,--查询当页号 @PageSize int--每页显示记录 AS set n...
阅读全文
摘要:in 和 exists也是很好区别的.in 是一个集合运算符.a in {a,c,d,s,d....}这个运算中,前面是一个元素,后面是一个集合,集合中的元素类型是和前面的元素一样的. 而exists是一个存在判断,如果后面的查询中有结果,则exists为真,否则为假.in 运算用在语句中,它后面带的select 一定是选一个字段,而不是select *.比如说你要判断某班是否存在一个名为"小明"...
阅读全文
摘要:基本概念:数据库对象:表约束条件:保证数据完整性。视图:虚表,命名的查询语句。索引:加速查询(加快查询的速度)。序列:一串连续递增或递减的数字,步长相同,(代理键)。同义词:一个对象的另外一个叫法(对象的别名)。存储过程:用于操作函数:用作复杂运算的。用于计算。触发器:由事件触发的存储过程。包:数据库安全:1、用户2、方案或模式(Schema):是用户所对应的对象的集合。用户名等于方案名3、权限4...
阅读全文
摘要:在SQLPLUS下,实现中-英字符集转换alter session set nls_language='AMERICAN';alter session set nls_language='SIMPLIFIED CHINESE'; 主要知识点:一、有关表的操作1)建表create table test as select * from dept; --从已知表复制数据和结构create table ...
阅读全文
摘要:字符串函数select substring('abcde',3,2)select upper('abCD123')select lower('abCD123')select ltrim(' abc')select rtrim(' abc ')--将一个字符串插入到另一字符串。在插入新字符串时将从原来的字符串中删除指定长度的字符--stuff(string, insertion position, ...
阅读全文
摘要:本文章旨在介绍如何使用最新JDBC连接SqlServer2005数据库 一、下载安装1、SqlServer 2005 Express Edition 下载:http://msdn.microsoft.com/vstudio/express/sql/download/ 安装完数据库后设置ICP/IP协议启动,具体如下: (1)打开SQL Server Configuration Manager (2...
阅读全文
摘要:问题: 我需要进行大量的SQL更新查询,而这些查询都需要我做出IF/ELSE之类的决定。我现在有的情况会使用光标,但是这样搜查上千行查找更新需要花很长时间。我有时候也使用一些动态SQL来决定某些查询参数。但是有没有更好的方法可以使用呢? 专家解答: CASE语句是一个非常强大而有用的工具,你可以用它来解决你的SQL Server查询问题。你可能已经可以很熟练地在执行SELECT命令的时候使...
阅读全文
摘要:来自:http://www.cnblogs.com/daniel206/archive/2008/01/16/1041748.html方法一:用OPENDATASOURCE下面是个跨SQLServer查询的示例Select TableA.*,TableB.* From OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerA;User ID=UserID;P...
阅读全文
摘要:select * from openquery( CIM_MFG_HIST,'select xxshm_method from pub.xxshm_mstr' ) 执行这条语句的时候会出现下面这个错误: OLE DB provider 'MSDASQL' for linked server 'CIM_MFG_HIST' returned data that does not match ex...
阅读全文
摘要:如:我要找出A表與B表中同一個人其email不一樣的記錄時報錯 select a.email,b.email from A表 a inner join B表 b on a.emp_no=b.empno where a.email b.email 訊息 468,層級 16,狀態 9,行 1 Cannot resolve the...
阅读全文
摘要:转自:http://www.cnblogs.com/jiesin/archive/2009/01/03/1367359.html 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) ...
阅读全文
摘要:转自:http://www.cnblogs.com/jiesin/archive/2009/01/03/1367359.html 1、char、varchar、text和nchar、nvarchar、ntext char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将...
阅读全文
摘要:转自:http://www.cnblogs.com/jiesin/archive/2009/01/03/1367359.html. 数据类型 类型 描 述 bit 整型 bit 数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或Fa lse 、On 或Off int 整型 ...
阅读全文
摘要:转自:http://www.cnblogs.com/jiesin/archive/2009/01/03/1367359.html. 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=''zhangsan'' and tID > 10000 和执行: sel...
阅读全文

浙公网安备 33010602011771号