- 浏览: 62197 次
- 来自: 上海
最新评论
文章列表
--感觉ORACLE对日期的处理比MS较方便些
--修改会话日期时间格式
ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';
--修改会话日期时间语言
ALTER SESSION SET NLS_DATE_LANGUAGE = 'AMERICAN';
--当前时间前N分钟
SELECT SYSDATE-INTERVAL 'N' MINUTE FROM DUAL;
--当前时间前N小时
SELECT SYSDATE-INTERVAL 'N' HOUR FROM DUAL;
--N天前的这时
SELECT S ...
统计信息
---------------------------------------------------------
299 recursive calls
0 db block gets
2359 consistent gets
0 physical reads
0 redo size
410 bytes sent via SQL*Net to client
385 bytes received via SQL*Ne ...
最近读了本书《敏捷开发修炼之道》感觉里面的理念还是相当不错的:
1.让设计指导而不是操纵开发
2.对事不对人
3.给别人解决问题的机会
4.重在解决问题
5.让客户做决定
6.记录客户做出的决定,并注明原因
7.支持已经做出的决定
8.准备好后再共享代码
9.代码复审
10.提早集成,频繁集成
11.提早实现自动化部署
12.设定最终期限
13.在保证顺利完成任务的前提下及时通报进展与问题
14.结果胜于过程
让我们骄傲的应该是解决了问题,而不是比较出谁的主意更好(这才是社会主义)
有些其实也不限应用于软件开发。
能做到吗?能有这种 ...
1.使用构造函数 string() 带来的内存性能隐患和缓解
用户自己构建缓存,这种方式的优点是更加灵活。创建HashMap,将需缓存的String作为key和value存放入HashMap。假设我们准备创建的字符串为 key,将Map cacheMap作为缓冲池,那么返回 ...
创建bat文件,文件名随意,添加下面内容:
@echo off
for /f "skip=3 tokens=4" %%i in ('sc query Tomcat6') do set "zt=%%i" &goto :next
:next
if /i "%zt%"=="RUNNING" (
net stop Tomcat6
echo 已经发现该服务在运行,现在已经停止运行
ping 127.0.0.1 -n 60
net start Tomcat6
) else ...
EXPLAIN table == DESC table == SHOW COLUMNS FORM table
EXPLAIN [EXTENDED|PARTITIONS] SELECT... --显示该语句将使用哪一个索引以及何时进行多表查询与使用到的表顺序
mysql> EXPLAIN SELECT * FROM BOOKS WHERE BOOK_ID=1;
+----+-------------+-------+-------+---------------+---------+---------+-------+------+-------+
| id | select ...
//第一:在a[0]到a[n-1]的范围内,依次比较两个相邻元素的值//若a[j]>a[j+1]则交换与,j的值取0,1,2...,n-2;经过//这样一趟冒泡,就把这n个数中最大的数放到a[n-1]中//第二:再对a[0]到a[n-2]的范围内再进行一趟冒泡,又将该范//围内的最大值换到a[n-2]中//第三:依次进行下去,最多只要进行n-1趟冒泡,就可完成排序//第四:如果在某趟冒泡过程中没有交换相邻]的值,说明排序//已完成,可以提前结束处理
public class BubbleSort {
public static void bubbleSort(int[]intAr ...
仅仅在 FROM 或 USING 子句之前列出的表中的匹配记录行被删除。
DELETE [LOW PRIORITY][QUICK][IGNORE] table[,table]
FROM table[,...]
[WHERE condition]...
mysql> delete table1,table2 from table1,table2 where table1.id=table2.id;
Query OK, 2 rows affected (0.05 sec)
或者
DELETE [LOW PRIORITY][QUICK][IGNORE] ...
mysql> select 'abc'+'123';
+-------------+
| 'abc'+'123' |
+-------------+
| 123 |
+-------------+
1 row in set, 1 warning (0.00 sec)
mysql> select '123'+'123';
+-------------+
| '123'+'123' |
+-------------+
| 246 |
+-------------+
...
1、使用LOAD DATA语句要比INSERT语句的加载速度快。
2、 LOAD DATA比LOAD DATA LOCAL语句的效率高。前者可由服务器直接从本地磁盘读取加载数据,后者需由客户程序去读取文件并通过网络传送到服务器。
3、如果一定要用INSERT语句,应尽量在一条语句中插入多个数据行。
导入.TXT文件与导出*.TXT
load data infile 'TXT文件的完整路径' into table 表名;
linux:TXT文件的完整路径=‘/tmp/aaa.txt’
windowns:TXT文件的完整路径='e:\\aaa.txt'
.txt的文件用Tab隔离
表中有auto_increment属性的字段,在.txt文件中使 ...
问题一:获取SCOTT用户中EMP表里最早入职的前五名雇员?
SQL> select top 5 * from emp order by hiredate asc;
SQL Server中的写法,不适用于Oracle数据库。
下面也是错误的写法
SQL> select rownum,empno,ename,hiredate from emp
2 where rownum<6
3 order by hiredate asc;
正确的写法:
使用了内嵌视图,构造中间的临时查询结果,在这个结果基础上,使用rownum处理
...
SQL> conn / as sysdba;已连接。SQL> select dbid,name,log_mode , open_mode from v$database;
DBID NAME LOG_MODE OPEN_MODE---------- --------- ------------ ----------1384775892 CHARIOT NOARCHIVELOG READ WRITE
SQL>
打开闪回开关。
SQL> alter database flashback on;
SQL> shutdown ...
一、导出
1、
cmd-->C:\Documents and Settings\Administrator>sqlplus /nolog
2、管理员用户登录
SQL> conn / as sysdba已连接。
3、创建导出的目录
SQL> create directory dump_dir as 'd:\dump';
注意同时需要使用操作系统命令在硬盘上创建这个物理目录。
目录已创建。
4、授予读写权限给用户
SQL> grant read,write on directory dump_dir to qindyyx;
授权成功。
5、 ...
--显示游标 处理检索多行数据
--while循环
declare cursor emp_cursor
is
select * from emp where deptno=&部门编号;
v_emp_row emp%rowtype;
v_i integer:=0;
begin
if not emp_cursor%isopen then
open emp_cursor;
end if;
fetch emp_cursor into v_emp_row;
while emp_cursor%found loop
dbms_output.put_line(v ...