`

oracle 查询语句

    博客分类:
  • db
 
阅读更多
1:select ename "name" ,sql+NVL(comm,0) "income",job from emp where job not like "%aa%" order by job;
NAL(COMM,0);---把null转为0
NAL(TO_CHAR(COMM),"no commission");
NAL(HIREDATE,'31-DEC-99');
2:
select ename "name",job,sal "salary"
     DECODE(job,'aa',sal*1,----逻辑判断
                        'bb',sal*2,
                         'cc',sal*3

);
3:select length(name) from emp;
4:SELECT * FROM lz_USER l WHERE  EXISTS (SELECT * FROM lz_gl );
6: nullif(length(name),length(job))
如果两个相当就返回null,否则返回length(name)值
7:create table  emp_null as select eame,sal,comm from emp;
8:coalesce(comm,sal*0.1,100,,,,,,n);
如果 comm不为空,返回comm;
如果comm为空,返回sal*0.1
如果comm为空,sal*0.1为空,返回100,
。。。。
9:select ename 'name' ,job,sal ,
        case job when 'aa' then 100
                      when 'bb'then 200
                       when 'cc' then 300
                       else 400 end
         "jobb" from emp order by job;
10:修改:select * from emp for update;
11:insert into sales(code,name,dalary,commission) select empno,ename,sal,comm
from emo where job like 'sale%';
12:insert into emp (empno,ename,job) values (&no,"aa",'bb');
注意:&no为变量
13:15:查看数据库所有索引SELECT * FROM User_Indexes;
14:oracle 提供五种约束
非空,唯一,主键,外键,条件,
15:oracle视图问题:
1:简单视图:
数据是仅从一个表中提取
不包含函数
不包含分组数据
可以通过该视图进行dml操作
2:复杂视图:
数据是从多个表中提取的
包含函数
包含分组函数
不一定能够通过该视图进行dml操作
---
3:
3.1可以在简单视图上执行dml操作
3.2:如果在视图中包含,分组函数,group by 子句,或distinct ,就不能通过视图进行删除,修改,添加操作
3.3:如果视图中包含了由表达式组成的列或者伪列rownum,不能通过视图进行,添加,修改
3.4:如果一个视图中没有包含引用表中那些不能为空(not null)的列,也不能通过该视图进行插入(insert)操作
16:with check option
create view sales30 as select * from emp where deptno=30 with check option connstratint  sales30_ck;
当执行:update sales30 set septno=10  where job
="aa"; 报错,因为:where deptno=30 with check option connstratint  sales30_ck;
16.2:create or replace view acct as select * from emp with read only;只读
16.3:内嵌视图
select a,b,c,d, from emp,(select cc,dd from job) m where  emp.a=m.cc;
16.4:select * from emp where rownum <=12;
17:查看用户的权限
SELECT * FROM Session_Privs;
18:创建角色
create role animal;
给角色赋予权限
grant dba to animal;
给用户赋予角色
grant animal to dog,cat,pig;
--dog,cat ,pig都是dba了哦!
--删除用户
drop user cat
删除用户及用户的所有数据,表...
drop user cat cascade;
数据库预定义的两个角色,connect ,resource 如果对安全要求比较高建议不要用
如果想快捷,可以使用哦!
17:pl slq使用





分享到:
评论

相关推荐

    常用oracle查询语句

    Oracle 常用查询语句 本文总结了十个常用的 Oracle 查询语句,涵盖了查看表空间、回滚段、控制文件、日志文件、表空间使用情况、数据库对象、数据库版本、数据库创建日期、归档方式、长时间运行的 SQL 语句和数据表...

    经典的ORACLE查询语句教学资料

    本教学资料专注于Oracle查询语句,结合MySQL、JavaSE和Swing的相关知识,旨在帮助学习者深入理解和应用数据库操作。 首先,Oracle SQL是Oracle数据库系统中的数据查询和操纵语言。它允许用户检索、更新、插入和删除...

    Oracle查询语句大全-精华版

    Oracle 查询语句大全-精华版 Oracle 查询语句大全是 Oracle 数据库管理系统中最基本也是最重要的组成部分,用于管理和维护数据库。本文将详细介绍 Oracle 查询语句的使用方法和实践操作。 一、创建用户和授权 在 ...

    oracle 查询语句实例

    Oracle查询语句是数据库管理中不可或缺的部分,尤其在处理复杂数据检索时显得尤为重要。Oracle SQL是一种结构化查询语言,用于与Oracle数据库进行交互。在这个"oracle查询语句实例"的压缩包中,你将找到一系列实用的...

    oracle查询语句优化

    Oracle查询语句优化是数据库管理中至关重要的环节,能够显著提升系统性能,减少资源消耗。本文将围绕Oracle查询优化的29个小技巧进行深入探讨。 首先,选择合适的Oracle优化器至关重要。Oracle提供了三种优化器:...

    Oracle学习查询语句

    在Oracle中,查询语句是数据操作的核心,本篇文章将详细讲解Oracle查询语句的一些关键知识点。 首先,Oracle是大小写敏感的,这意味着在编写SQL语句时,需要特别注意变量名、表名和字段名的大小写。在条件表达式中...

    oracle查询语句大全

    根据给定的文件信息,以下是对Oracle查询语句及相关知识点的详细解读: ### Oracle查询语句及性能优化 #### 基本操作 1. **创建用户与密码**: - `CREATE USER username IDENTIFIED BY password;` - 这条语句...

    45个非常有用的 Oracle 查询语句

    45个非常有用的 Oracle 查询语句

    oracle查询语句大全.doc

    Oracle查询语句是数据库管理中不可或缺的部分,它们用于获取、操作和分析存储在数据库中的数据。以下是一些关键的Oracle查询语句和概念: 1. **创建用户**: 使用`CREATE USER`语句创建新的数据库用户,例如:`...

    oracle查询语句大全[定义].pdf

    Oracle查询语句是数据库管理的重要组成部分,特别是在软件开发领域中,熟悉Oracle的SQL语法对于数据库设计、数据管理和分析至关重要。以下是一些Oracle查询语句的关键知识点: 1. 创建用户和授权: `CREATE USER ...

    45 个非常有用的 Oracle 查询语句(1).rar_oracle

    本资源“45 个非常有用的 Oracle 查询语句(1).rar_oracle”显然是一个关于Oracle SQL查询技巧的集合,旨在帮助用户提高在Oracle环境中进行数据查询的效率。以下是对这些查询语句的一些可能内容的详细解读: 1. **...

    Oracle查询语句

    ### Oracle查询语句知识点 #### 一、Oracle简介 Oracle是一种广泛使用的数据库管理系统,由美国甲骨文公司(Oracle Corporation)开发。它以其强大的数据处理能力和丰富的功能在企业级应用中占据重要地位。Oracle...

    oracle查询语句数据横向变纵向

    相关数据 博文链接:https://xiaobo.iteye.com/blog/34099

    Oracle中SQL语句执行效率的查找与解决

    本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...

    oracle查询死锁语句

    oracle查询死锁语句,并能根据根据ID值杀死锁表的进程!

    Oracle万能查询语句

    ### Oracle万能查询语句详解 #### 一、概述 在Oracle数据库中,查询语句是数据检索的核心工具。本文将详细介绍一个复杂的Oracle查询语句,该语句涉及多个表的连接、序列、存储过程以及多表查询等相关知识点。通过...

    oracle之查询语句

    Oracle查询语句是数据库管理中不可或缺的部分,它用于从Oracle数据库中检索数据。这篇博文将深入探讨Oracle SQL查询语句的基础及其高级用法,帮助读者理解如何高效地使用Oracle进行数据查询。 首先,我们从基础开始...

    查询Oracle通用语句

    经常用的 很简单的 非常好用 很容易的 嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻

    Oracle Sql语句转换成Mysql Sql语句

    本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...

Global site tag (gtag.js) - Google Analytics