- 浏览: 303808 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (167)
- <HTML and JavaScript and CSS> (6)
- 《Java2 基础知识及概念》 (3)
- Java2 Tools及其他 (11)
- EJB2.0 相关 (3)
- 英语学习 (4)
- Oracle Database Server (27)
- 计算机理论 (9)
- Java持久层框架 (2)
- 《Linux操作系统》 (24)
- 杂项技术 (4)
- Application Server (15)
- Windows操作系统 (7)
- Java中间件 (6)
- 娱乐生活 (4)
- 《Java设计模式》 (3)
- 《Interview Skill》 (1)
- 《Struts原理及应用》 (1)
- Workflow (2)
- 云计算 (3)
- 项目实践 (3)
- WEB相关技术 (10)
- JavaScript技巧及应用 (1)
最新评论
sqlplus
sqlplusw
http://192.168.1.88:5560/isqlplus/
1. unlock user:
alter user scott account unlock;
2. table_structures
sql> desc tablename; 查看表结构
varchar2 支持国际化
别名中有空格加双引号
select 2*3 "aaa bbb" from dual;
两个单引号代表一个单引号
select 'aaa''bbb' from dual;
转义字符 "\", escape "$"
3. function
(1) lower, upper
(2) substr
(3) chr(int)
(4) ascii('A')
(5) round(d, n)
(6) to_char()
to_char(d, '$99,999.9999') 0: 没有数字,强制加0
to_char(sysdate, 'YYYY-MM-DD HH:MI:SS')
to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS')
(7) to_number()
to_number('$1,250','$999,999')
(8) nvl (comm,0)
(9) count
null不算, count(distinct empno)
4. group by
having
5. 子查询
6. SQL 1999
笛卡尔乘积
select ename,dname from emp
cross join dept
select ename,dname from emp
join dept on (emp.deptno = dept.deptno)
select ename,dname from emp
(inner) join dept using (deptno)
select ename,dname from emp
left join dept on (emp.deptno = dept.deptno)
select ename,dname from emp
right (outer) join dept on (emp.deptno = dept.deptno)
select ename,dname from emp
full join dept on (emp.deptno = dept.deptno)
(1)求部门中哪些人的薪水最高
select ename,sal from emp
inner join (select deptno,max(sal) max_sal from emp group by deptno) t
on emp.deptno = t.deptno and emp.sal = t.max_sal
(2)求部门平均薪水的等级
select deptno,salgrade.grade from (select deptno,avg(sal) avg_sal from emp group by deptno) t
inner join salgrade on avg_sal between salgrade.losal and salgrade.hisal
(3)求部门平均的薪水等级
select deptno, avg(salgrade) from
(select deptno,salgrade.grade salgrade from emp
inner join salgrade on sal between salgrade.losal and salgrade.hisal) t
group by deptno
(4)雇员中有哪些是经理人
select * from emp
where emp.empno in (select distinct mgr from emp)
(5) 不用组函数求最高薪水
自连接比较,最大的not in
select * from emp where emp.sal not in
(select e1.sal from emp e1
inner join emp e2 on e1.sal < e2.sal)
(6) 求平均薪水最高的部门的部门编号
select t1.deptno, t1.avg_sal
from (select deptno, avg(sal) avg_sal from emp group by deptno) t1
where t1.avg_sal =
(select max(t.avg_sal) max_avg_sal
from (select deptno, avg(sal) avg_sal from emp group by deptno) t)
最多用主函数两次
select max(avg(sal)) from emp group by deptno
(7) 求平均薪水的等级最低的部门编号
(select deptno, sg.grade from
(select deptno, avg(sal) avg_sal from emp group by deptno) t
inner join salgrade sg on t.avg_sal between sg.losal and sg.hisal) p
select * from p where p.grade = (select min(grade) from p)
(8) 求部门经理人中平均薪水最低的部门编号
select ename from
(select ename,sal from emp
where emp.empno in (select distinct mgr from emp)) t
where t.sal = (select min(sal) from emp
where emp.empno in (select distinct mgr from emp))
(9)求比普通员工的最高薪水还要高的经理人名称
(10) 求薪水最高的前5名雇员
select * from
( select rownum r,t.* from
(select empno,ename,sal from emp order by sal desc) t )
where r <=5
(11) 求薪水最高的第6-10雇员
select * from
( select rownum r,t.* from
(select empno,ename,sal from emp order by sal desc) t )
where r >=6 and r <=10
效率比较:
select * from emp where deptno=10 and ename like '%A%'
select * from emp where ename like '%A%' and deptno=10
1_create_tablespaces
CREATE TABLESPACE "DATA1" LOGGING DATAFILE 'c:\oracle\oradata\data1_1.ora' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
CREATE TEMPORARY
TABLESPACE "ALS_TEMP" TEMPFILE 'c:\oracle\oradata\temp_1.ora'
SIZE 500M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 5M;
2_create_users
CREATE USER user1 IDENTIFIED BY user1
DEFAULT TABLESPACE "DATA1"
TEMPORARY TABLESPACE "TEMP_1";
GRANT CONNECT,RESOURCE,EXP_FULL_DATABASE,IMP_FULL_DATABASE TO user1;
import
imp system/als@orcl10g file=kewillfwd_meta_v30.dmp fromuser=kewillfwd_meta_v30 touser=kewillfwd
export
exp userid=user1/user1@orcl10g owner=user1 rows=y indexes=y buffer=65536 feedback=1000 file=user1.dmp grants=y;
exp user1/user1@orcl11g owner=user1 file=t1.dmp,t2.dmp,t3.dmp filesize=4g buffer=209715200
drop user xxx cascade;
create table xxx as select * from tb1;
insert into tb2 select * from tb1;
7. Create table
create table EMP
(
EMPNO NUMBER(4) not null,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2)
)
tablespace USERS
8. Constraint
非空: EMPNO NUMBER(4) not null,
ENAME VARCHAR2(10) constraint stu_name not null,
alter table TB1
add constraint XXX
check ("F1" IS NOT NULL);
唯一: EMPNO NUMBER(4) unique, 空值不check
表级约束:
constraint stu_name_email_unique unique (empno,deptno)
alter table TB1
add unique (F2)
using index
tablespace USERS
主键:
EMPNO NUMBER(4) primary key,
alter table TB1
add primary key (F1)
using index
tablespace USERS
外键:
constraint xxx foreign key (class) reference class(id)
check:
constraint XXX check ("F1" IS NOT NULL);
9. alter,drop table
alter table stu add(addr varchar2(100))
alter table stu drop (addr)
alter talbe stu modify (addr varchar2(50))
alter table stu drop constraint xxx;
10. Oracle Dictionaries
user_tables, user_views, user_contraints, user_indexes
select * from dictionary
11. Index and View
create index xxx on tb(f1,f2)
drop index xxx
12. Sequence
create sequence xxx;
select xxx.nextval from dual;
数据库设计三范式
(1) 有主键
(2) 不存在部分依赖 (复合主键)
(3) 不存在层次依赖
发表评论
文章已被作者锁定,不允许评论。
-
Oracle忘记数据库密码
2011-07-01 23:45 768alter user xxx identified by xx ... -
Oracle内存全面分析
2010-07-07 16:49 856http://www.hellodba.com/Doc/ora ... -
(15)Managing User
2010-07-07 13:59 843SQL> alter user xxx quo ... -
(14) Managing Password Security and Resources
2010-07-07 13:59 755Password Management SQL> ... -
(13) Managing Data Integrity
2010-07-07 13:58 747... -
(12) Managing Indexes
2010-07-07 13:58 739a -
(11)Managing Table
2010-07-07 13:57 807Storing User Data(1) Regular t ... -
(10) Managing Undo Data
2010-07-07 13:56 798show parameter undo; ... -
(9) Storage Structure and Relationships
2010-07-07 13:55 978Extent Allocat ... -
(8) Managing Tablespaces and Data files
2010-07-07 13:55 1101SQL> select * from v$tabl ... -
(7) Maintaining Redo Log Files
2010-07-07 13:54 1143SQL> select * from v$lo ... -
(6) Maintaining Control file
2010-07-07 13:54 709select * from v$database; se ... -
(5)Data Dictionary Content and Usage
2010-07-07 13:53 1012Data Dictionary(1) Data Dictio ... -
(4)Create a Database
2010-07-07 13:52 813Operating System EnvironmentOR ... -
(3)Manage a Oracle Instance
2010-07-07 13:39 811Init Parameter Start Sequences ... -
(2)Getting Start With the Oracle Server
2010-07-07 11:24 798Interactive Installation$ ./r ... -
《Oracle视频教程》
2010-07-07 11:23 22431. Oracle Architectural Compone ... -
Oracle EXP/IMP命令详解
2010-07-07 10:01 1076EXP命令 格式: EXP KEYWORD=value ... -
Oracle EXP Direct
2010-07-07 10:00 1238Oracle提供2种模式导出表数据,传统模式CONVENTIO ... -
EXPDP和IMPDP使用说明
2010-07-07 09:53 1049EXPDP命令行选项 1. ATTACHexpd ...
相关推荐
教程名称:Oracle培训视频(杨老师录制)课程目录:【】视频10:oracle备份恢复一【】视频11:oracle备份恢复二【】视频12:共享池结构1【】视频13:共享池之sql重用【】视频14:共享池之绑定变量【】视频15:共享池...
教程名称:ORACLE内部培训教学视频(22讲)课程目录:【】ORACLE内部培训视频教学22讲(01-03)【】ORACLE内部培训视频教学22讲(04-06)【】ORACLE内部培训视频教学22讲(07-09)【】ORACLE内部培训视频教学22讲...
在提供的部分文件信息中,可以看到一系列Oracle 10G OCA+OCP培训视频的下载链接。这些视频涵盖了从基础知识到高级主题的广泛内容,旨在帮助考生全面理解Oracle 10G数据库的各项功能,并掌握必要的操作技能。值得注意...
教程名称:Oracle 10G数据库系统教程(中科院培训视频)课程目录:【】Oracle 高性能SQL优化(培训课件)【】[Oracle.10G.数据库系统教程.中科院培训老师讲授].01【】[Oracle.10G.数据库系统教程.中科院培训老师讲授...
"Oracle培训视频5"很可能是系列教程的一部分,旨在帮助学习者深入理解和掌握Oracle数据库的相关技术。以下是一些可能在该视频中涉及的关键知识点: 1. **Oracle数据库基础**:视频可能会介绍Oracle数据库的基本概念...
教程名称:Oracle 数据库全集实战课程视频【58集】教程目录:【】1、Oracle简介【】2、Oracle安装【】3、Oracle卸载和配置【】4、Oracle监听【】5、Oracle SqlPlus命令【】6、scott用户的表结构【】7、简单查询【】8...
对于初学者,通过视频学习Oracle是一个直观且有效的方式。以下是一些Oracle基础视频学习中可能涵盖的重要知识点: 1. **Oracle简介**:了解Oracle数据库的历史、发展及其在IT行业中的地位,学习Oracle的主要产品线...
教程名称:小布Oracle 11g SQL基础入门培训视频教程(30集)课程目录:【】oracle 11g sql 基础入门系列培训(1)【】oracle 11g sql 基础入门系列培训(2)【】oracle 11g sql 基础入门系列培训(3)【】oracle 11g ...
【12c-安装篇】Oracle 12c删除数据库.pdf 【12c-安装篇】Oracle 12c利用DBCA创建数据库.pdf 【12c-安装篇】Oracle 12c软件安装.pdf 【12c-安装篇】Oracle Linux 6.7系统安装.pdf 【12c-工具篇】Linux 环境下安装...
http://www.ibeifeng.com/read.php?tid=1333&u=14387<br><br>尚学堂DRP 148班<br>地址:http://www.ibeifeng.com/read.php?tid=30&u=14387<br><br>【0621】【北大青鸟】【J2EE培训视频】【001部分】<br>地址:...
第四套 :Oracle 11g R2 视频培训课程 入门+实战 第三套:oracle 11g 教程 第七套:oracle10g视频教程 第六套:ORACLE OCP认证教程 第九套 :参考资料 第二套:价值3万的Oracle教程 第八套:Oracle编程视频...
根据提供的标题、描述和部分内容,我们可以总结出与Oracle视频教程相关的多个知识点。这些知识点涵盖了Oracle数据库的基础知识、视频教程的价值以及获取方式等。 ### Oracle基础知识 #### 1. Oracle数据库介绍 - *...
Oracle 内部培训视频资料 简单SQL 语句
教程名称:Oracle 11g PL.SQL系列培训视频【27集】课程目录:【】oracle_PL_SQL编程1【】oracle_PL_SQL编程2【】oracle_PL_SQL编程3【】oracle_PL_SQL编程4【】oracle_PL_SQL编程5【】oracle_PL_SQL编程6【】oracle_...
2. **JSP指令**:JSP指令是为整个页面设置配置信息的,例如`<%@ page>`定义页面属性,`<jsp:include>`用于包含其他页面,`<jsp:useBean>`用于实例化Java Bean。 3. **JSP动作**:JSP动作是用于控制页面流程的,如`...
这门课程旨在为初学者提供Oracle数据库的全面介绍,包括SQL语言基础、数据库管理和性能优化等方面的实际操作。学员将通过案例分析和实践环节,掌握数据库设计及管理技能,为日后的职业发展奠定坚实基础。 视频大小:...
第一章:oracle资源管理 第二章:oracle任务调度 第三章:AWR及顾问框架 第四章:自动维护任务 第五章:预警及诊断系统 第六章:Optimizer策略与管理 第七章:oracle内存管理 第八章:11g其他新特性 第九章:性能...
ORACLE内部视频培训教程不是很清晰..
在“动力节点_王勇”的Java项目视频中,可能涵盖了如何使用Java的JDBC(Java Database Connectivity)接口连接Oracle10G,进行CRUD操作,以及事务处理、连接池管理等相关知识。 总之,Oracle10G培训日志涵盖了...
针对新手,本套视频教程由MLDN魔乐科技出品,旨在帮助初学者快速掌握Oracle数据库的基础知识和操作技能。 首先,"MLDN魔乐科技JAVA培训_Oracle课堂4_简单SQL语法.rar"这一文件涵盖了SQL语言的基础知识。SQL(结构化...