随笔分类 -  sql

摘要:这样理解吧:1、''是字符界定符,告诉SQL你输入的是字符,SQL已经知道@sitemtext是字符类型,所以不需要。 2、LIKE '%XXX%' 可以拆分为 '%' + 'XXX' + '%','XXX' = @sitemtext。 3、EXEC执行字符串:@sitemtext对于EXEC来说变量,但对于EXEC内部的字串指令来说,它是常量,在运行EXEC之前,@sitemtext必然有个确定... 阅读全文
posted @ 2010-11-23 11:15 aisoon99 阅读(1378) 评论(0) 推荐(0)
摘要:1.oracle(1)使用TO_CHAR函数处理数字 TO_CHAR(number, '格式')   TO_CHAR(salary,’$99,999.99’); (2)使用TO_CHAR函数处理日期 TO_CHAR(date,’格式’);to_char(sysdate,'q') 季 to_char(sysdate,'yyyy')年 to_char(... 阅读全文
posted @ 2010-01-20 15:57 aisoon99 阅读(727) 评论(0) 推荐(0)
摘要:using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebContr... 阅读全文
posted @ 2009-11-17 16:57 aisoon99 阅读(252) 评论(0) 推荐(0)
摘要:所谓事务是用户定义的一个操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。  事务的开始与结束可以由用户显式控制。如果用户没有显式地定义事务,则由DBMS按缺省规定自动划分事务。在SQL中,定义事务的语句有三条:   BEGIN TRANSACTION   COMMIT   ROLLBACK  事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。... 阅读全文
posted @ 2009-11-17 14:43 aisoon99 阅读(229) 评论(0) 推荐(0)
摘要:当对数据库中的一张表进行操作且同时又要对与之相关的其他表的数据进行修改时,要如何操作呢?一种方法是写出每一个操作的SQL语句,然后逐一执行。但是,如果碰到银行转账这种业务,我们需要先从A帐户扣钱,然后给B帐户加钱。若A帐户扣钱成功但是B帐户加钱失败,我们还得再多写一条SQL用以在失败的时候再把A的钱给加上。这样太麻烦而且需要我们在底层写很多数据库操作代码,容易出错也不安全。 此时就可以用触发器与事... 阅读全文
posted @ 2009-11-17 14:41 aisoon99 阅读(327) 评论(0) 推荐(0)
摘要:最近工作很闲,看点数据库优化的东西,呐地神啊,引出了一大推不会的知识点,现在总结一下,供大家和自己今后参考用 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(B 树)中,使 SQL Server 可以快速有效地查找与键值关联的行。 表或视图可以包含以下类型的索引: 聚集聚集索引根据数据行的键值在表或视图中排序和存储... 阅读全文
posted @ 2009-10-30 11:32 aisoon99 阅读(276) 评论(1) 推荐(0)
摘要:SQL数据库备份还原的一些心得1.从公司的服务器上将数据库备份到本地机器上,经过一顿研究,最后找到可用方法:在本地新建一个空数据库,新建库与服务器上的库同名;然后选择服务器上的数据库,单击右键->任务->导出数据,“下一步”->设置“选择数据源”,设置“选择目标”,将服务器,验证,数据库,正确设置好,一顿&#... 阅读全文
posted @ 2009-10-27 10:40 aisoon99 阅读(383) 评论(0) 推荐(0)
摘要:关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释 --建表table1,table2: create table table1(id int,name varchar(10)) create table table2(id int,score int) insert into table1 select 1,'lee' insert i... 阅读全文
posted @ 2009-08-04 09:07 aisoon99 阅读(226) 评论(0) 推荐(0)
摘要:@return_status是一个可选的整型变量,保存存储过程的返回状态。这个变量在用于 EXECUTE 语句前,必须在批处理、存储过程或函数中声明过。在用于唤醒调用标量值用户定义函数时,@return_status 变量可以是任何标量数据类型。procedure_name是拟调用的存储过程的完全合法或者不完全合法的名称。过程名称必须符合标识符规则。有关更多信息,请参见使用标识符。无论服务器的代码... 阅读全文
posted @ 2009-07-26 12:54 aisoon99 阅读(545) 评论(0) 推荐(0)
摘要:示例A. 使用带有复杂 SELECT 语句的简单过程下面的存储过程从四个表的联接中返回所有作者(提供了姓名)、出版的书籍以及出版社。该存储过程不使用任何参数。USE pubsIF EXISTS (SELECT name FROM sysobjects WHERE name = au_info_all AND type = P) DROP PROCEDURE au_info_allGOCREATE... 阅读全文
posted @ 2009-07-25 17:00 aisoon99 阅读(185) 评论(0) 推荐(0)
摘要:SQL基础太差,要多整理(待续)1.sql:+ ;oracle:||(1)如果字段值为字符串,“+”求出的是两个字符串的合并(2)如果字段值为int型,“+”求出的是两个字段值的和 如果数值为字符串,求值的和,,需转换为int,在求和: select (cast(a as int)+cast(b as int)+cast(c as in... 阅读全文
posted @ 2009-07-13 09:54 aisoon99 阅读(229) 评论(0) 推荐(1)