oracle的一些基本语法和一些优化问题
查询:
select distinct(empno) , name , age from t_person t where (t.age between 21 and 25 or name like '%王%') and
empno like '32%';
更新:
update t_person set name = 'ww' where empno = '321654';
update t_person set(empno,name,age) = (select empno,name,age from t_person1 where ...)
插入:
insert into t_person values(seq_person.nextval,'ww',21); -- seq_person.currval 当前序列中的值
insert into t_person(empno,name) values('321654','ww');
删除:
delete t_person <==> delete from t_person
创建表:
create table t_person (
empno varchar2(6),
name varchar2(20),
age int ,
constraint pk_person primary key(empno)
);
comment on table t_person is '员工表';
comment on column empno is '员工编号';
comment on column name is '员工姓名';
comment on column age is '员工年龄';
create table t_person as select * from t_person1 where 1<>1; 只复制表结构
create table t_person as select * from t_person1 where 1=1; 复制表结构和数据(拷贝),但除了非空约束能被复制,其它的约束都不能拷贝。
创建视图:
create view v_person as select * from t_person t left join t_person1 m on t.empno = m.empno where ...;
截取字符串:
select substr('wangwei',2,3) from dual; --从第二位开始截取取三个字符(注意:数据库中的是从1开始的,而不是0)
dbms_output.put_line :ang
计算长度的函数:
select length('wangwei') from dual; --dbms_output.put_line:7
计算总量的函数:
select count(1) from t_person; -- 此语句的执行效率比非索引字段的效率低
select count(*) from t_person; -- 此语句的执行效率比非索引字段的效率低,比第一个的效率低一些。
select count(name) from t_person; -- 此语句的执行效率是最低的,前提条件是name字段不是索引。
select count(empno) from t_person; --此语句的执行效率最高,前提是empno字段是索引。
在拼接sql语句的时候,一定要注意字符串和空格的问题,比如:
String sql = "select * from t_person t where
相关文档:
oracle表空间操作详解
1
2
3作者: 来源: 更新日期:2006-01-04
5
6
7建立表空间
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析。那么这两种解析有何不同之处呢?它们又分别是如何进行解析呢?Oracle内部解析的步骤又是如何进行的呢?下面我们就这些话题进行共同探讨。 在Oracle中存在两种类型的SQL语句,一类为DDL语句,他们是从来不会共享使用的,也就是每次执 ......
情况说明:
系统:SUN Solaris8
数据库版本:9203
问题描述:工程人员报告,数据库在重新启动时无法正常启动.检查发现UNDO表空间丢失.
问题诊断及解决过程如下:
1. 登陆系统检查alert.log文件
检查alert.log文件是通常是我们诊断数据库问题的第一步
SunOS 5.8
login: root
Password:
Last login: Thu Apr 1 ......
对于Oracle ORA-24343这种错误,Oracle的官方解释是:
Error Message: ORA-24343 user defined callback error
Error Cause:
The only valid return value for a user defined callback function is OCI_ CONTINUE. Any other value will cause this error.
Action:
Make sure that OCI_CONTINUE i ......
exp/imp是Oracle自带的导入导出命令,运用它,即使不需要那结UI工具也能轻易的完成数据导出导入工作,下面是它们的参数:
EXP参数详解
使用的格式是:EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
其中USERID是必须的且为第一个参数
关键字
备注
USERID
用户名/口令
FULL
导出整个文件 (N)
BUFFER
......