- 浏览: 65115 次
- 性别:
- 来自: 珠海
最新评论
文章列表
Oracle相关的1000个命令(实用)
比较适合初学者,所以发布分享一下,对oracle高手来说就是不用看的:大概有1000个命令吧!
1. Oracle安装完成后的初始口令?
internal/oracle
sys/change_on_install
system/manager
scott/tiger
sysman/oem_temp
2. ORACLE9IAS WEB CACHE的初始默认用户和密码?
administrator/administrator
3. oracle 8.0.5怎么创建数据库?
用orainst。如果 ...
Sql Server 常用日期格式
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm
例如:
select getdate()
2004-09-12 11:06:08.177
整理了一下SQL Server里面可能经常会用到的日期格式转换方法:
举例如下:
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-', ...
1)选择最有效率的表名顺序(只在基于规则的优化器中有效):
ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.
(2) WHERE子句中的连接顺序.:
ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的 ...
WINDOWS下:
注:以下此法只能用于PHP5的安装!不适于PHP4,
PHP5和PHP4的不同点:
1:php5和php4不同的地方就是它的动态连接库目录变了
2:PHP5并不像PHP4那样默认支持MYSQL!
因此PHP5比较烦!
配置为:
apache_2.0.55-win32-x8 ...
描述:将如下形式的数据按id字段合并value字段。
id value
----- ------
1 aa
1 bb
2 aaa
2 bbb
2 ccc
需要得到结果:
id value
------ -----------
1 aa,bb
2 aaa,bbb,ccc
即:group by id, 求 value 的和(字符串相加)
*/
--1、sql2000中只能用自定义的函数解决
create table tb(id int, value varchar(10))
insert into tb values(1, ...
select rtrim(b.name) ascolname
,case when h.id is not null then 'PK ' else ' ' end as primarykey
,type_name(b.xusertype) + case when b.colstat & 1 = 1 then '[ID( ' + convert(varchar,ident_seed(a.name)) + ', ' + convert(varchar,ident_incr(a.name)) + ')] ' else ' ' end as type
,b.length
,case b ...
--sql server 2005
--执行
select filename = stuff(
(select cast(' '+filename as char(112)) from ip_affix_file where refid = af.refid for xml path('')) , 1 , 1 , '')
from ip_affix_file af
where af.refid=a.id
--sql server 2000
--生成测试数据
create table 表(部门 int,人员 varchar(20))
insert into 表 ...
SQL的行列转化问题
- 博客分类:
- sql查询
SQL Server中行列转换 Pivot UnPivot
PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现
PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P
完整语法:
table_source
PIVOT(
聚合函数(value_column)
FOR pivot_column
IN(<column_list>)
)
如何查找2个时间之间的日期列表?
如查找 2004-01-01 到2004-03-01 之间的日期列表。
不想再写函数了,oracle应该带有这样的函数吧?
select
to_date('2004-01-01','yyyy-mm-dd') + rownum -1 days
from all_objects where rownum <= to_date('2004-03-01','yyyy-mm-dd') - to_date('2004-01-01','yyyy-mm-dd') + 1
如果是oracle 9i可以使用pipe function
项目中用到的,获取已知年份的第一天和最后一天,觉得网来的不错,留下做个念想,下次再用。
1.一个月第一天的
Java代码
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
2.本周的星期一
Java代码
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
3.一年的第一天
Java代码
SEL ...
在开发过程中经常碰到要实现按照某一字段,将其它字段中不同的值连接后显示到一行上的需求。本人总结了以下几种方法,在实际开发中可以参考。
建立表结构,在Oracle9i上。
CREATE TABLE temp
(
DEPTNO int,
ENAME varchar(20 BYTE),
SEX varchar(20 BYTE),
AGE varchar(20 BYTE)
);
insert into temp values(10,'aaa','F','18');
insert into temp values(10,'bbb','F','19');
in ...