孤独的猫

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

文章分类 -  SQL

摘要:SQLite学习(三) - SQLite源代码文件结构摘自:http://www.cnblogs.com/xzpp/archive/2012/04/25/2470354.htmlSQLite Version3.3.6源代码文件结构文件名称大小byte备注APImain.c35414SQLite Library的大部分接口legacy.c3734sqlite3_exec的实现table.c5464the sqlite3_get_table() and sqlite3_free_table()的实现,它们是sqlite3_exec的包装preprare.c17983主要实现sqlite3_prep 阅读全文
posted @ 2013-04-17 12:48 孤独的猫 阅读(583) 评论(0) 推荐(0)

摘要:SQLServer2005/2008 XML数据类型操作示例:创建TableCREATE TABLE [dbo].[xmlTable]( [id] [int] IDENTITY(1,1) NOT NULL, [doc] [xml] NULL )一。插入数据1.通过XML文件插入1.xml<?xml version='1.0' encoding='utf-8' ?> <dd> <a id="2">dafaf2</a> <a id="3">dafaf3</a&g 阅读全文
posted @ 2012-11-10 21:50 孤独的猫 阅读(278) 评论(0) 推荐(0)

摘要:摘自:http://blog.csdn.net/downmoon/article/details/62384071、SQL Server 2008中SQL增强之一:Values新用途2、SQL Server 2008中SQL增强之二:Top新用途3、SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)4、SQL Server 2008中SQL之WaitFor5、SQL Server 2008中通过DBCC OPENTRAN和会话查询事务6、SQL Server 2008中SQL应用之-“锁定(locking)”7、SQL Ser 阅读全文
posted @ 2012-11-10 21:14 孤独的猫 阅读(187) 评论(0) 推荐(0)

摘要:摘自:http://blog.csdn.net/downmoon/article/details/6213178分类: SQL Tips SQL Server 2008 Tips 2011-02-28 14:44 2674人阅读 评论(18) 收藏 举报SQL Server 2008中SQL应用系列--目录索引最近对SQL Server 2008的安全入门略作小结,以作备忘。本文涉及两个应用:存储过程加密和安全上下文。<一>存储过程加密其实,用了这十多年的SQL server,我已经成了存储过程的忠实拥趸。在直接使用SQL语句还是存储过程来处理业务逻辑时,我基本会毫不犹豫地选择后者 阅读全文
posted @ 2012-11-10 21:13 孤独的猫 阅读(256) 评论(0) 推荐(0)

摘要:摘自:http://blog.csdn.net/downmoon/article/details/5936893分类: SQL Tips SQL Server 2008 Tips 2010-10-12 22:26 809人阅读 评论(1) 收藏 举报SQL Server 2008中SQL应用系列--目录索引一、TOP替代Set RowCount在SQL Server 2005之前的传统SQL语句中,top语句是不支持局部变量的。见http://blog.csdn.net/downmoon/archive/2006/04/12/660557.aspx此时可以使用Set RowCount,但是在S 阅读全文
posted @ 2012-11-10 21:08 孤独的猫 阅读(153) 评论(0) 推荐(0)

摘要:SQL SERVER 2008 新数据库类型hierarchyid摘自:http://www.cnblogs.com/chenxizhang/archive/2009/04/26/1444016.html这也是SQL Server 2008的一个重要新增特性。主要解决的问题是拥有层次关系的表格。例如我们日常生活中用到最多的组织结构图。我们一般会用一个Employees表保存员工数据,而每个员工则又可能会有相应的上级。以前要得到某个员工的所有上级,或者所有下级,通常所采取的方法都是递归。SQL Server 2005开始支持的CTE从一定程序上方便了该工作的实现。但SQL 2008的hierar 阅读全文
posted @ 2012-11-10 19:47 孤独的猫 阅读(220) 评论(0) 推荐(0)

摘要:ORACLE DUAL表详解1、DUAL表的用途Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中--查看当前连接用户SQL> select user from dual;USER------------------------------SYSTEM--查看当前日期、时间SQL> select sysdate from dual;SYSDATE-----------2007-1-24 1SQL> select to_char(sysdate,''yyyy-mm-dd hh24:mi:ss'' 阅读全文
posted @ 2010-09-10 16:59 孤独的猫 阅读(302) 评论(0) 推荐(0)

摘要:ORACLE中带参数、REF游标及动态SQL实例--===============带参数的游标==================--DECLARE dept_code emp.deptno%TYPE; --声明列类型变量三个 emp_code emp.empno%TYPE; emp_name emp.ename%TYPE; CURSOR emp_cur(deptparam NUMBER) IS SELECT empno, ename FROM EMP WHERE deptno = deptparam; --声明显示游标BEGIN dept_code := &部门编号; --请用户输入 阅读全文
posted @ 2010-09-10 16:58 孤独的猫 阅读(962) 评论(0) 推荐(0)

摘要:select * from gdzc_book as of timestamp sysdate-1/24 阅读全文
posted @ 2010-09-10 16:56 孤独的猫 阅读(184) 评论(0) 推荐(0)

摘要:在ORACLE中实现SELECT TOP N的方法 1.在ORACLE中实现SELECT TOP N 由于ORACLE不支持SELECT TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现SELECT TOP N的查询。 简单地说,实现方法如下所示: SELECT 列名1...列名n FROM (SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n) WHERE ROWNUM <= N(抽出记录数) ORDER BY ROWNUM ASC 下面举个例子简单说明一下。 顾客表customer(id,name)有如下数据: I 阅读全文
posted @ 2010-09-10 16:54 孤独的猫 阅读(224) 评论(0) 推荐(0)

摘要:这篇论坛文章(赛迪网技术社区)详细的介绍了Oracle数据库SQL语句性能调整的基本原则,具体内容请参考下文。一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。在多数情况下,Oracle 阅读全文
posted @ 2010-09-10 16:54 孤独的猫 阅读(188) 评论(0) 推荐(0)

摘要:SQL到Oracle的转换column1 bigint 8 NUMBER(19)column2 binary 50 RAW(50)column3 bit 1 NUMBER(2)column4 char 10 CHAR(10)column5 datetime 8 DATEcolumn6 decimal 9 NUMBER(18)column7 float 8 BINARY_DOUBLEcolumn8 image 16 BLOBcolumn9 int 4 NUMBER(10)column10 money 8 NUMBER(19,4)column11 nchar 10 NCHAR(10)column1 阅读全文
posted @ 2010-09-10 16:52 孤独的猫 阅读(889) 评论(0) 推荐(0)

摘要:Temporary Tables临时表1简介 ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables。这些临时表用来保存一个会话SESSION的数据, 或者保存在一个事务中需要的数据。当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空, 但是临时表的结构以及元数据还存储在用户的数据字典中。 临时表只在oracle8i以及以上产品中支持。2详细介绍 Oracle临时表分为 会话级临时表 和 事务级临时表。会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,Oracle自动清除临时表中数据。事务级 阅读全文
posted @ 2010-09-10 16:51 孤独的猫 阅读(2876) 评论(0) 推荐(0)

摘要:索引,索引的建立、修改、删除2007-10-05 13:29 来源: 作者: 网友评论 0 条 浏览次数 2986索引索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技术性要求高的工作。一般在数据库设计阶段的与数据库结构一道考虑。应用系统的性能直接与索引的合理直接有关。下面给出建立索引的方法和要点。§3.5.1 建立索引1. CREATE INDEX命令语法:CREATE INDEXCREATE [unique] INDEX [user.]indexON [user.]table (column [ASC | DESC] [,c 阅读全文
posted @ 2010-09-10 16:49 孤独的猫 阅读(375640) 评论(2) 推荐(8)

摘要://先创建序列create sequence CLGL_DEPTADJUST_ONLYID_SEQminvalue 1maxvalue 99999999start with 1increment by 1nocache;//再创建自增字段的触发器CREATE OR REPLACE TRIGGER CLGL_DEPTADJUST_ONLYID_TRG BEFORE INSERT OR UPDATE ON CLGL_DEPTADJUST FOR EACH ROWDECLARE v_newVal NUMBER(12) := 0;BEGIN IF INSERTING THEN SELECT CLGL_ 阅读全文
posted @ 2010-09-10 16:48 孤独的猫 阅读(322) 评论(0) 推荐(0)

摘要:CREATE OR REPLACE PROCEDURE Get_Code_Quantity( v_Code IN NUMBER DEFAULT NULL , v_WareHouseNo IN NUMBER DEFAULT NULL , v_Quantity1 OUT NUMBER, /*小单位库存*/v_LockUnit1 OUT NUMBER, /*小单位冻结*/v_Quantity2 OUT NUMBER, /*大单位库存*/v_LockUnit2/*大单位冻结*/ OUT NUMBER)ASBEGIN --declare @Quantity Money --declare @LockUn 阅读全文
posted @ 2010-09-10 16:45 孤独的猫 阅读(198) 评论(0) 推荐(0)

摘要:为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, --客户资料表 create table customers ( customer_id number(8) not null, -- 客户标示 city_name varchar2(10) not null, -- 所在城市 customer_type char(2) not null, -- 客户类型 ... ) create unique index PK_customers on customers (customer_id) 由于某些原因,客户所在城市这个信息并不什么准确,但是在 客户服务部的C 阅读全文
posted @ 2010-09-10 16:44 孤独的猫 阅读(845) 评论(0) 推荐(0)