`

<Oracle 培训视频>~

阅读更多

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培训视频(杨老师录制)

    教程名称:Oracle培训视频(杨老师录制)课程目录:【】视频10:oracle备份恢复一【】视频11:oracle备份恢复二【】视频12:共享池结构1【】视频13:共享池之sql重用【】视频14:共享池之绑定变量【】视频15:共享池...

    ORACLE内部培训教学视频(22讲)

    教程名称:ORACLE内部培训教学视频(22讲)课程目录:【】ORACLE内部培训视频教学22讲(01-03)【】ORACLE内部培训视频教学22讲(04-06)【】ORACLE内部培训视频教学22讲(07-09)【】ORACLE内部培训视频教学22讲...

    Oracle.10G OCA + OCP培训视频下载地址

    在提供的部分文件信息中,可以看到一系列Oracle 10G OCA+OCP培训视频的下载链接。这些视频涵盖了从基础知识到高级主题的广泛内容,旨在帮助考生全面理解Oracle 10G数据库的各项功能,并掌握必要的操作技能。值得注意...

    Oracle10G数据库系统教程(中科院培训视频)

    教程名称:Oracle 10G数据库系统教程(中科院培训视频)课程目录:【】Oracle 高性能SQL优化(培训课件)【】[Oracle.10G.数据库系统教程.中科院培训老师讲授].01【】[Oracle.10G.数据库系统教程.中科院培训老师讲授...

    oracle培训视频5

    "Oracle培训视频5"很可能是系列教程的一部分,旨在帮助学习者深入理解和掌握Oracle数据库的相关技术。以下是一些可能在该视频中涉及的关键知识点: 1. **Oracle数据库基础**:视频可能会介绍Oracle数据库的基本概念...

    Oracle数据库全集实战课程视频【58集】

    教程名称:Oracle 数据库全集实战课程视频【58集】教程目录:【】1、Oracle简介【】2、Oracle安装【】3、Oracle卸载和配置【】4、Oracle监听【】5、Oracle SqlPlus命令【】6、scott用户的表结构【】7、简单查询【】8...

    Oracle视频学习

    对于初学者,通过视频学习Oracle是一个直观且有效的方式。以下是一些Oracle基础视频学习中可能涵盖的重要知识点: 1. **Oracle简介**:了解Oracle数据库的历史、发展及其在IT行业中的地位,学习Oracle的主要产品线...

    小布Oracle11gSQL基础入门培训视频教程(30集)

    教程名称:小布Oracle 11g SQL基础入门培训视频教程(30集)课程目录:【】oracle 11g sql 基础入门系列培训(1)【】oracle 11g sql 基础入门系列培训(2)【】oracle 11g sql 基础入门系列培训(3)【】oracle 11g ...

    Oracle12c OCP视频.zip

    【12c-安装篇】Oracle 12c删除数据库.pdf 【12c-安装篇】Oracle 12c利用DBCA创建数据库.pdf 【12c-安装篇】Oracle 12c软件安装.pdf 【12c-安装篇】Oracle Linux 6.7系统安装.pdf 【12c-工具篇】Linux 环境下安装...

    关于java上千G的教程

    http://www.ibeifeng.com/read.php?tid=1333&u=14387&lt;br&gt;&lt;br&gt;尚学堂DRP 148班&lt;br&gt;地址:http://www.ibeifeng.com/read.php?tid=30&u=14387&lt;br&gt;&lt;br&gt;【0621】【北大青鸟】【J2EE培训视频】【001部分】&lt;br&gt;地址:...

    ORACLE 精典教程-Oracle 11g R2 视频培训课程 入门-Oracle 实战

    第四套 :Oracle 11g R2 视频培训课程 入门+实战 第三套:oracle 11g 教程 第七套:oracle10g视频教程 第六套:ORACLE OCP认证教程 第九套 :参考资料 第二套:价值3万的Oracle教程 第八套:Oracle编程视频...

    oracle 价值1.6w视频教程迅雷链接

    根据提供的标题、描述和部分内容,我们可以总结出与Oracle视频教程相关的多个知识点。这些知识点涵盖了Oracle数据库的基础知识、视频教程的价值以及获取方式等。 ### Oracle基础知识 #### 1. Oracle数据库介绍 - *...

    Oracle 内部培训视频资料01

    Oracle 内部培训视频资料 简单SQL 语句

    Oracle11gPL.SQL系列培训视频【27集】

    教程名称: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_...

    JSP动态网页培训基础教程

    2. **JSP指令**:JSP指令是为整个页面设置配置信息的,例如`&lt;%@ page&gt;`定义页面属性,`&lt;jsp:include&gt;`用于包含其他页面,`&lt;jsp:useBean&gt;`用于实例化Java Bean。 3. **JSP动作**:JSP动作是用于控制页面流程的,如`...

    Oracle数据库工程师入门培训实战-视频教程网盘链接提取码下载.txt

    这门课程旨在为初学者提供Oracle数据库的全面介绍,包括SQL语言基础、数据库管理和性能优化等方面的实际操作。学员将通过案例分析和实践环节,掌握数据库设计及管理技能,为日后的职业发展奠定坚实基础。 视频大小:...

    ORACLE数据库性能调优视频教程详细完整版

    第一章:oracle资源管理 第二章:oracle任务调度 第三章:AWR及顾问框架 第四章:自动维护任务 第五章:预警及诊断系统 第六章:Optimizer策略与管理 第七章:oracle内存管理 第八章:11g其他新特性 第九章:性能...

    BT种子-ORACLE视频教学

    ORACLE内部视频培训教程不是很清晰..

    Oracle10G培训日志

    在“动力节点_王勇”的Java项目视频中,可能涵盖了如何使用Java的JDBC(Java Database Connectivity)接口连接Oracle10G,进行CRUD操作,以及事务处理、连接池管理等相关知识。 总之,Oracle10G培训日志涵盖了...

    oracle 新手 视频

    针对新手,本套视频教程由MLDN魔乐科技出品,旨在帮助初学者快速掌握Oracle数据库的基础知识和操作技能。 首先,"MLDN魔乐科技JAVA培训_Oracle课堂4_简单SQL语法.rar"这一文件涵盖了SQL语言的基础知识。SQL(结构化...

Global site tag (gtag.js) - Google Analytics