`
Small_madman
  • 浏览: 2446 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL查询语句(oralce)(1)

阅读更多

一、SQL命令

1.数据定义语言:DDL

  主要用于创建删除数据库对象和维护数据对象的属性。主要有三个主命令:CREATE .DROP . ALTER

示例:

SQL>--创建普通数据表

SQL>CREATE TABLE ORDERS

(

Oid number PRIMARY KEY NOT NULL,

username varchar2(50) references USERINFO (username)

);

SQL>--创建备份数据表

SQL>CREATE TABLE 表1 AS SELECT * FROM 表2;

SQL>--删除表

SQL>DROP TABLE 表名;

SQL>--添加.修改.删除字段

SQL> ALTER TABLE 表名 ADD/MODIFY(字段 类型);

SQL> ALTER TABLE 表名 DROP(字段);

2.数据操作语言:DML

    数据操作语言主要是对表数据操作的一些指令,

包括SELECT .INSERT .UPDATE.DELETE。

(1)普通查询语句:SELECT 字段 FROM 表名 WHERE 神马字段 = 神马;等等

(2)关联查询:

内连接:连接两个表中只要数据存在不匹配就都不显示

示例1:SELECT 字段.... FROM 表1 JOIN 表2 ON 表1.字段0 = 表2.字段0 ORDER BY 字段0

示例2:SELECT 字段.... FROM 表1 INNER JOIN 表2 ON 表1.字段0 = 表2.字段0  ORDER BY 字段0

示例3:SELECT 字段.... FROM 表1,表2 WHERE 表1.字段0 = 表2.字段0 ORDER BY 字段0

外连接:在两个表连接查询时,两个表中都存在空匹配的记录,这些记录都显示出   来,空匹配的字段用Null表示。

示例1:SELECT 字段.... FROM 表1  FULL OUTER JOIN 表2 ON 表1.字段0 = 表2.字段0

示例2:SELECT 字段.... FROM 表1  FULL  JOIN 表2 ON 表1.字段0 = 表2.字段0

左连接:连接两个表的左表为主显示表,空匹配用Null

示例1:SELECT 字段 FROM 表1 LEFT JOIN 表2 ON 表1.字段0 = 表2.字段0

示例2:SELECT 字段 FROM 表1 LEFT OUTER JOIN 表2 ON 表1.字段0 = 表2.字段0

示例3:SELECT 字段 FROM 表1 , 表2 WHERE 表1.字段0 = 表2.字段0(+)

右连接:类似于左连接,但是以右表为基表

示例1:SELECT 字段 FROM 表1 RIGHT JOIN 表2 ON 表1.字段0 = 表2.字段0

示例2:SELECT 字段 FROM 表1 RIGHT OUTER JOIN 表2 ON 表1.字段0 = 表2.字段0

示例3:SELECT 字段 FROM 表1 , 表2 WHERE 表1.字段0(+) = 表2.字段0

(3)插入.修改数据

示例: SQL>INSERT INTO 表名 VALUES(对应的内容);

   SQL>UPDATE 表名 SET  神马字段=新内容 WHERE ID = 那一个;

3.数据控制语言:DCL

主要用于数据库中权限的授予和取消。

角色:系统中一组权限的集合,可以将一个角色授予一个用户,这个用户会同时拥有 该角色所有权限

常用角色:CONNECT(基本的连接),RESOURCE(资源使用),DBA(数据库管理)

授权

示例1:SQL> GRANT CONNECT,RESOURCE TO 用户名;

示例2:

GRANT ALL ON 对象名 TO 用户名;是将该对象上的所有权限授予指定用户。

回收权限:

示例1:REVOKE 系统权限名 FROM 用户名

示例2:REVOKE 对象权限名 ON 对象名 FROM 用户名

4.事务控制语言:TCL

TCL几个事务控制命令:

COMMIT(提交) . ROLLBACK(回退) . SAVEPOINT(保存)

 

5.伪表及伪列

(1)DUAL的伪表,这个表的数据中有一行一列

示例:SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss') FROM DUAL;

(2)伪列

ROWID 记录每一数据行在硬盘上位置的唯一标识;

ROWNUM 标识查询结果集中记录序号;

LEVEL 查询数据所对应的层次;

注:在select查询中执行计划是首先给出 rownum 排序,然后进行 order by 排序。 

6.集合运算

    (1)并集(UNION):目的是将两个sql语句的结果合并起来,可以查看你要查询的结果

 UNION : 会排除重复的记录。

UNION ALL :不会排除重复的记录,速度较UNION快很多,建议在相同的情况下用这个。

注:UNION 用法中,两个select语句的字段类型匹配,并且字段个数要相同。

示例1:SQL>SELECT * FROM 表1 UNION SELECT * FROM 表2;

示例2:SQL>SELECT * FROM 表1 UNION ALL SELECT * FROM 表;

(2)交集(INTERSECT):会在两个查询结果中找到相同的记录。

示例:SQL>SELECT * FROM 表1  INTERSECT  ALL SELECT * FROM 表2;

(3)剪集/割集(MINUS):会从第一个结果集合中减去第二个结果集合中存在的记录。

示例:SQL>SELECT * FROM 表1   MINUS   ALL SELECT * FROM 表2;

 

 

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    sqlserver自动生成sql语句工具sqlserver转oracle

    本篇文章将详细探讨如何利用工具实现SQL Server自动生成SQL语句并转换到Oracle。 首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种...

    Oracle Sql语句转换成Mysql Sql语句

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

    oracle查看执行最慢与查询次数最多的sql语句

    本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来看如何查询执行最慢的SQL语句。在Oracle中,可以使用`v$sqlarea`视图来获取...

    oracle 查看当前会话执行的sql语句

    ### Oracle 查看当前会话执行的SQL语句 在Oracle数据库管理中,有时我们需要了解某个特定会话(Session)正在执行哪些SQL语句。这在性能调优、问题诊断等场景下尤为重要。以下将详细介绍如何通过不同的方法来查看...

    sql查询oracle时间段操作

    创建快照的SQL语句可能如下: ```sql CREATE SNAPSHOT snapshot_name REFRESH COMPLETE ON DEMAND AS SELECT * FROM table_name; ``` 这里,`ON DEMAND`意味着只有当显式请求时才会刷新快照,这有助于控制资源消耗...

    oracle消耗资源的sql查询语句记录

    本文将详细介绍如何通过特定的SQL查询来找出这些消耗资源的SQL语句,并对其进行优化。 #### 监控SQL语句的方法 1. **使用V$SQLAREA视图** V$SQLAREA视图提供了关于SQL语句执行计划的信息,包括磁盘读取次数、...

    Oracle数据库sql语句 跟踪器

    1. **实时监控**:用户可以设置SQL Monitor来实时跟踪特定的SQL语句,或者对整个数据库的SQL执行情况进行全局监控。 2. **性能指标**:显示每个SQL语句的执行时间、CPU使用率、I/O操作、缓冲区命中率等关键指标,...

    Sql语法转换为Oracle语法

    标题“Sql语法转换为Oracle语法”涉及到的主要知识点是SQL Server与Oracle数据库之间的SQL语句转换。这通常是因为在系统迁移或跨平台开发时,需要将SQL Server的查询语句适应Oracle数据库的语法。 描述中提到的...

    压测Oracle的SQL语句的性能情况

    1. **SQL优化**:优化SQL语句是提升性能的关键,包括避免全表扫描,使用索引,减少子查询,合理使用连接方式等。 2. **绑定变量**:使用绑定变量可以防止硬解析,提高SQL执行效率,减少解析开销。 3. **执行计划**...

    Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句

    Oracle批处理是数据库操作中提高效率的重要手段,尤其是在C#编程环境下,利用Oracle的数据驱动进行批处理,可以显著提升大量SQL语句执行的速度。本文将深入探讨如何在C#中利用Oracle自带的驱动来实现批处理,以一次...

    oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句

    在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...

    oracle监听执行sql语句

    ### Oracle监听执行SQL语句详解 #### 一、Oracle监听执行概述 在Oracle数据库管理与维护过程中,有时候我们需要了解应用程序正在执行哪些SQL语句,这不仅有助于性能优化,还可以帮助我们诊断潜在的问题。通过监听...

    ORACLE常用SQL语句大全.pdf

    本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 * 创建数据库:CREATE ...

    Sqlserver转Oracle工具

    连接sqlserver数据库后选择相应的数据库-数据表以及目标数据库(目前只有oracle),可以将sqlserver转换成oracle数据,有两种方式,点击转换sql按钮,可以生成sql语句,复制语句到oracle里执行。第二种是连接oracle...

    ORACLE__SQL语句教学

    Oracle SQL语句是数据库管理与查询的核心工具,用于从Oracle数据库中检索、更新和操作数据。本教程将介绍SQL SELECT语句的基本概念和用法,帮助你理解和掌握如何在Oracle环境中执行SQL查询。 首先,SQL SELECT语句...

    SQL Server 到 Oracle 的SQL 语法自动翻译器源码

    支持复杂的SQL,例如嵌套/子查询等。 这是小弟为了一个Oracle项目的应急之作,我们的系统(Delphi的三层架构)一直运行在sql server下面, 当时客户指定需要的是支持Oracle版本的应用系统, 这个系统不小,如果...

    ORACLE数据库SQL语句美化器

    对ORACLE-SQL进行一些布局优化,更新它的格式

    [自己开发]一款非常好用的抓取Oracle数据库SQL语句的工具

    Oracle SQL Profiler,自己设计算法写的一款非常好用的抓取Oracle数据库SQL语句的工具,可以再没有源码的情况下监控ORACLE数据库服务器的v$sqlarea视图抓取出从点击开始按钮到点击结束按钮期间执行过的SQL语句。...

    oracle Sql语句二

    oracle Sql语句二 oracle Sql语句二

    Oracle-Sql语句资料oracle+110个常用函数经典SQL语句大全.zip

    Oracle_Sql语句资料oracle+110个常用函数经典SQL语句大全,可供学习参考。

Global site tag (gtag.js) - Google Analytics