oracle简单语句

/*********构建sql****/
--创建表空间
create tablesapce  oracleSpace
datafile 'E:oracleSpace\oracle.dbf'
size 100M
autoextend on;
--创建用户
create user oracle
identified by oracle2015
--用户赋权
grant connect,resource,dba to oracle
--创建表 
create table oracle(
did number(8) not null,
dName varchar2(2000),
dsex varchar2(2000),
dtime date
)
--插入测试数据
insert into dldl value(SEQ_dldl.nextval,'张三','男',to_date('2012-1-1','yyyy-MM-dd'))
--修改数据
update dldl set d.Name='李四',dsex='女'
--创建序列
create sequence SEQ_dldl
start with 1
increment by 1
--多个表的字段王一个空表中插入
insert into test(id,name,sex,age,adds,phone)
as
select ta.id,tb.name,tc.sex,td.adds,te.pbone
或者
create table test as select ta.id,tb.name,tc.sex from表


--创建索引 试图过程 都可以使用plsql创建
/********************oracle查询*************/
----oracle3中查询 1.简单2,集合.3 子查询
--简单查询
select t.字段 from dldl t where 条件1='xx' and 条件2=''
--多表查询 如果不加条件限制会造成笛卡尔积 t1表3条数据 t2表4条数据 就会查出12条数据
select t1.id,t1.name,t2.id,t2.name from t1,t2
where t1.id=t2.id
--连接查询 条件连接 左边4条右边不够用null数据对齐
select t1.id,t1.name,t2.id,t2.name from 
t1 left jion t2
on t1.id=t2.id
//或者 用oracle自己左链接方法
select t1.id,t1.name,t2.id,t2.name from t1,t2
where t1.id=t2.id(+) 
--虚拟表连接
select ta.id,ta.name,tb.id,tb.name from
(select table1.id,table1.name from table1 where xxx ) ta,
(select table2.id,table2.name from table2 where xxx) tb,
where ta.id=tb.id(+)
--查询字段判断
select jmc, case when nds   is  null   then '0'  else  nds  end  as jg  from gg_jing  
--分组查询 要想对结果集分组 查询的字段必须含有 分组函数(统计函数)
--使用分组必须满足(1.select子句后只能包含两类字段,统计函数和要分组的列)
--使用分组必须满足(1.select子句后只能包含对其分组的列,否则是错误的)
select cssj,count(),max(),min() from table 
group by cssj


/************oracle时间操作sql********/
select sysdate from dual--返回系统时间
select trunc(sysdate) from dual
select trunc(sysdate-8) from dual
select trunc(sysdate+8) from dual
select trunc(sysdate-to_date('2015-2-18','yyyy-MM-dd')) from dual--系统时间-指定时间
select trunc(to_date('2015-2-20','yyyy-MM-dd')-8) from dual--指定时间加减天数
select trunc(to_date('2015-2-20','yyyy-MM-dd')+8) from dual
select trunc(sysdate+(INTERVAL '1' DAY)  ) from dual  --加1天(1)
select trunc(sysdate+(INTERVAL '1' MONTH) ) from dual --加1月
select trunc(sysdate+(INTERVAL '1' YEAR) ) from dual --加1年
select trunc(to_date('2015-2-20','yyyy-MM-dd')+(INTERVAL '1' DAY)) from dual --加1天(1)
select sysdate,last_day(sysdate)  from dual;--返回本月最后一天日期
select trunc(28.4),trunc(28.9),trunc(sysdate) from dual;--只去整数
select round(28.4),round(28.9) from dual;--对所有类型4舍5入
---
select to_date('2015-2-18','yyyy-MM-dd'),-- 当时日期,
 round(to_date('2015-2-18','yyyy-MM-dd')),-- 今天日期,
 round(to_date('2015-2-18','yyyy-MM-dd'),'day'),-- 本周星期日,
 round(to_date('2015-2-18','yyyy-MM-dd'),'month') ,--本月初,
 round(to_date('2015-2-18','yyyy-MM-dd'),'q'),-- 本季初日期, 
 round(to_date('2015-2-18','yyyy-MM-dd'),'year')-- 本年初日期 
from dual;
--
select sysdate ,--当时日期,
 next_day(sysdate,'星期一'),-- 下周星期一,
 next_day(sysdate,'星期二'),-- 下周星期二,
 next_day(sysdate,'星期三'),-- 下周星期三,
 next_day(sysdate,'星期四'),-- 下周星期四,
 next_day(sysdate,'星期五'),-- 下周星期五,
 next_day(sysdate,'星期六'),-- 下周星期六,
 next_day(sysdate,'星期日')-- 下周星期日 
from dual;
---
select 
 extract(hour from timestamp '2001-2-16 2:38:40 ' ),-- 小时,
 extract(minute from timestamp '2001-2-16 2:38:40 ' ) ,--分钟,
 extract(second from timestamp '2001-2-16 2:38:40 ' ),-- 秒,
 extract(DAY from timestamp '2001-2-16 2:38:40 ' ) ,--日,
 extract(MONTH from timestamp '2001-2-16 2:38:40 ' ) ,--月,
 extract(YEAR from timestamp '2001-2-16 2:38:40 ' )-- 年
from dual;




//============\


1=====oracle 查询当前用户的表
select table_name from user_tables;
2====查询最近的操作sql 
select * from v$sql;
3====查看日志路径
select * from v$logfile;
===oracle版本查询
select * from v$version


oracle登陆sql语句命令
conn 用户名/密码  as 权限
























































































































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值