自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Java连接Oracle数据库

package com.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;public class DBConnection { // 连接Oracle数据库 publi...

2015-07-31 12:20:48 176

原创 Oracle 多行数据合并成一行数据

方法一SQL> WITH SHOPPING AS 2 ( 3 SELECT '1' U_ID, '苹果' GOODS, '2' QTY FROM DUAL UNION ALL 4 SELECT '2' U_ID, '梨子' GOODS, '5' QTY FROM DUAL UNION ALL 5 SELECT '1' U_ID,...

2015-07-29 17:05:20 453

Oracle TO_CHAR函数用法

SQL> SELECT HIREDATE 2 , TO_CHAR(HIREDATE, 'YYYY') 年 3 , TO_CHAR(HIREDATE, 'MM') 月 4 , TO_CHAR(HIREDATE, 'DD') 日 5 , TO_CHAR(HIREDATE, 'DY') ...

2015-05-11 10:19:11 305

原创 SYS_CONNECT_BY_PATH 用法

SQL> SELECT DEPTNO, SUBSTR(MAX(SYS_CONNECT_BY_PATH(ENAME, '/')), 2) PATH 2 FROM ( 3 SELECT ENAME, DEPTNO, ROW_NUMBER() OVER (PARTITION BY DEPTNO ORDER BY EMPNO) RN 4 ...

2015-04-15 16:18:14 326

原创 XMLAGG用法

CREATE TABLE T1 (C1 NUMBER(1), C2 VARCHAR2(2));INSERT INTO T1 VALUES (1, '01');INSERT INTO T1 VALUES (2, '02');INSERT INTO T1 VALUES (2, '03');INSERT INTO T1 VALUES (3, '04');INSERT INTO...

2015-04-08 14:50:01 9452

原创 [SQL] SQL执行顺序

SQL执行数序SELECT -- 执行5FROM -- 执行1WHERE -- 执行2GROUP BY -- 执行3HAVING -- 执行4ORDER BY -- 执行6 

2015-02-11 09:51:46 165

原创 [转载] 高手详解SQL性能优化十条经验

 转载地址:http://database.51cto.com/art/200904/118526.htm1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一...

2015-01-27 14:32:10 94

原创 [Oracle] Oracle自连接实例

SELECT * FROM SCOTT.EMP T1, SCOTT.EMP T2 WHERE T1.MGR = T2.EMPNO(+) ORDER BY T2.EMPNO; 

2015-01-06 10:36:42 461

原创 [Oracle] 利用START WITH显示树形结构

--显示上下级关系 SELECT EMPNO, ENAME, LEVEL, MGR FROM SCOTT.EMP START WITH MGR IS NULL CONNECT BY PRIOR EMPNO = MGR;  --利用LPAD每一级添加4个空格 SELECT LPAD(' ', 4 * LEVEL - 4...

2015-01-05 16:51:48 482

原创 [Oracle] case when例子

-- 每月入职人数统计 CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 ELSE 结果N END AS ALIAS -- 方法一 SELECT CASE WHEN TO_CHAR(HIREDATE, 'MM') = '01' THEN 1 END AS "1月"...

2015-01-05 14:34:43 260

原创 [Oracle] decode例子

-- 每月入职人数统计 DECODE(字段, 条件1, 结果值1 条件2, 结果值2, 默认值); -- 方法一 SELECT DECODE(TO_CHAR(HIREDATE, 'MM'), '01', 1) AS "1月" , DECODE(TO_CHAR(HIREDATE, 'MM'...

2015-01-05 13:57:28 167

原创 [Oracle] COALESCE的用法

--COALESCE用法 --COALESCE (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。 --1. 建立普通的表 WITH T_CUST AS ( SELECT '张一' CUST_NM, '186108...

2015-01-05 09:47:39 240

原创 [Oracle] 格式化日期

SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') FROM DUAL; 

2015-01-04 15:52:47 111

原创 [eclipse] 去掉Eclipse中的Validating

打开工程下面的.project文件,注释或去掉下面内容。<nature>org.eclipse.wst.jsdt.core.jsNature</nature> 保存然后重启Eclipse。

2015-01-04 09:22:17 256

原创 [Oracle] 日期相加日期/时间/分/秒

--日期 + 日期 相加 SELECT SYSDATE + 1 FROM DUAL; --日期 + 时间 相加 SELECT SYSDATE + 1/24 FROM DUAL; --日期 + 分 相加 SELECT SYSDATE + 1/(24 * 60) FROM DUAL; ...

2014-12-24 15:08:45 723

原创 [Oracle] 分页查询

-- Oracle分页(效率好) SELECT * FROM (SELECT A.* , ROWNUM RN FROM (SELECT * FROM EMP ) A WHERE...

2014-12-17 16:59:47 117

原创 [Oracle] 利用CONNECT BY生成2014年日期

SELECT TO_CHAR(TO_DATE('20140101', 'YYYYMMDD') + LEVEL - 1, 'YYYY-MM-DD') AS MYDATE FROM DUAL CONNECT BY LEVEL <= (TO_DATE('20141231', 'YYYYMMDD') - TO_DATE('20140101', 'YYYYMMDD') + 1); 

2014-12-16 14:09:51 249

原创 [Oracle] USER_TABLES数据字典

-- 查看当前登陆用户所属的全部表SELECT * FROM USER_TABLES;  

2014-11-23 21:45:37 462

原创 [Oracle] DBA_USERS数据字典

SELECT * FROM DBA_USERS;  

2014-11-23 11:42:42 1193

原创 [PL/SQL] WHERE CURRENT OF实例

CREATE OR REPLACE PROCEDURE WHERE_CURRENTIS CURSOR EMP_LIST IS SELECT EMPNO , ENAME , SAL FROM EMP WHERE EMPNO = 1000 FOR UPDATE...

2014-11-21 11:24:24 377

原创 [PL/SQL] CURSOR例子

CREATE OR REPLACE PROCEDURE EXPCURSOR_TEST( V_DEPTNO IN DEPT.DEPTNO%TYPE) IS -- 声明CURSOR CURSOR DEPT_AVG IS SELECT B.DNAME AS DNAME , COUNT(A.EMP...

2014-11-20 14:32:30 102

原创 [PL/SQL] LOOP语句例子

DECLARE V_CNT NUMBER := 100;BEGIN DBMS_OUTPUT.ENABLE; LOOP INSERT INTO EMP(EMPNO, ENAME, HIREDATE) VALUES (V_CNT, 'TEST' || TO_CHAR(V_CNT), SYSDATE);...

2014-11-19 16:50:22 164

原创 [SQL Server] 查看数据库中是否有指定的表

CREATE TABLE [dbo].[aaa]( [aaa] [varchar](255) NULL) if exists(select * from information_schema.tables where table_name='aaa') BEGIN DROP TABLE aaa select N'有,所以删除了' ENDelse...

2014-11-15 20:47:58 287

原创 [T-SQL] PIVOT用法

-- 会员表CREATE TABLE T_MEMBER ( MEMBER_ID CHAR(02) PRIMARY KEY, MEMBER_NAME VARCHAR(20))-- 商品表CREATE TABLE T_PRODUCT ( PRODUCT_ID CHAR(02) PRIMARY KEY, PRODUCT_NAME VARCHAR(20))-- ...

2014-11-14 22:52:11 305

原创 [SSMS] SELECT全部字段的简单方法

 1. 打开SSMS(SQL Server Management Studio),点击表的列目录  2. 用鼠标点击相应表中的列目录后向编辑窗口拖动,列目录中的全部列显示到编辑窗口中  ...

2014-11-11 10:57:37 1001

原创 [T-SQL] 游标使用方法

 USE NorthwindGO--第一步:声明游标DECLARE Employee_Cursor CURSOR FORSELECT LastName, FirstName FROM Northwind.dbo.Employees WHERE LastName like 'B%'--第二步:打开游标OPEN Employee_Cursor-...

2014-11-10 14:52:37 168

原创 [T-SQL] 往表插入大量数据方法

--生成数据库 CREATE TABLE Test1 ( col1 int, col2 char(10) NULL, ) GO--循环插入(插入一百万条数据) DECLARE @num int SET @num = 1 WHILE @num <= 1000000 BEGIN INSERT INTO Test1 VALUES(@...

2014-11-09 20:16:41 599

原创 [eclipse] 激活eclipse自动提示功能

eclipse设置:        Window->Preferences->Java->Editor->Content Assist 

2014-11-06 16:55:49 178

原创 [SQL] SQL JOIN方式详细说明

SELECT * FROM Employee 100001 张一 10000.00 D001 100002 张二 20000.00 D001 100003 张三 15000.00 D002 100004 张四 18000.00 D003 SELECT * FROM Department D001 IT D002 生产 D004 物流 --IN...

2014-11-04 21:09:13 128

原创 [SQL] SQL JOIN概要方法

参考地址:http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins 

2014-11-03 09:00:13 114

原创 [T_SQL] sp_helptext用法

通过sp_helptext查看存储过程--1. 生成存储过程CREATE PROCEDURE MyCalc_Sample@var01 int = 0,@var02 int = 0,@var03 int OUTPUTAS SET @var03 = @var01 + @var02--2. 利用sp_helptext查看sp_help...

2014-10-31 17:18:52 6007

原创 [SQL] 统计重复数据

--1. 生成表 CREATE TABLE TEST1 ( COL1 CHAR(2), COL2 INT ) GO --2. 插入数据 INSERT INTO TEST1 VALUES('AA', 1000); INSERT INTO TEST1 VALUES('AA', 2000); INSERT INTO TEST1 VALUES...

2014-10-30 10:37:28 458

原创 [SQL Server] 获取当前连接用户及IP地址

 SQL Server 2008中查看当天连接用户账号及连接时间、最后执行批处理时间、IP地址的方法。  [T-SQL]  SELECT S.SPID, S.LOGINAME, S.LOGIN_TIME, S.LAST_BATCH, C.CLIENT_NET_ADDRESS FROM sys.sysprocesses S, sys.dm_exec_connection...

2014-10-29 13:30:12 6199

原创 [Javascript] slice与subString区别

[code="html"]slice()和substring() var sMyString = "Tsinghua University"; document.write(sMyString.slice(1,3) + ""); document.write(sMyString.substring(1,3) + ""); documen...

2014-10-28 17:36:10 95

原创 [SQL Server] 生成数据库语句

USE masterGOCREATE DATABASE MyDBGO  1. 因没有指定具体目录,所以建立在默认安装路径上。如,          D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA  2. 自动生成两个文件。MyDB.mdf和MyDB_log.LD...

2014-10-27 13:54:15 128

原创 [SQL Server] Northwind and pubs Sample Databases安装

SQL Server 2008上安装Northwind和pubs数据库1. 下载安装文件    下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=236542. 双击已下载文件“SQL2000SampleDb.msi”,弹出框中点击下一步进行安装3. 文件默认解压到C:\SQL Server 2000 Sample Dat...

2014-10-26 19:22:09 561 1

原创 [SQL Server] Saving changes is not permitted

To allow you to save changes after you alter table, Please follow these steps for your sql setting:Open Microsoft SQL Server Management Studio 2008Click Tools menu options, then click Options...

2014-10-25 19:59:22 343

原创 [SQL Server] 利用SELECT语句生成表数据删除语句

[code="sql"]USE AdventureWorks2008R2 GO SELECT 'TRUNCATE TABLE ' + name FROM SYS.tablesWHERE name LIKE 'S%'ORDER BY name DESC;GO[/code]

2014-09-17 12:26:01 178

原创 [Oracle] DECODE函数

[code="sql"]SQL> SELECT DEPTNO AS 部门代码, DECODE(DEPTNO, 10, '会计', 20, '研发', 30, '销售', '运营') AS ...

2014-04-23 13:10:51 65

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除