1.多表查询:一张以上的表进行查询,称为多表查询,多表查询的时候可以为表指定别名的方式以简化查询列的编写,在多表查询中,会产生笛卡尔积,就是两张表的总数相乘得到的结果,如果要想消除笛卡尔积要通过关联条件。注意左连接和右连接

2.分组统计和统计函数
·统计函数:COUNT(),AVG(),SUM(),MAX(),MIN()
·统计函数必须出现在分组统计之中,所谓的分组就是指定列中存在重复的内容,使用GROUP BY 的方式进行分组统计。
·如果要加入分组条件,则编写HAVING字句,所有的统计函数作为条件的话只能在HAVING中出现,不能在WHERE之中使用。
·在使用分组的时候,一定要注意,查询的时候只能出现分组函数和分组条件。
·分组函数允许嵌套,但是嵌套之后不能在查询其他字段,包括分组字段。

3.子查询
·在一个查询中包含另外一个查询,称为子查询
·子查询可以出现在任意位置:SELECT、FROM、WHERE
·子查询可以结合多表关联,分组统计完成复杂的查询功能

4.数据库的更新操作
·复制表(Orcale) CREATE TABLE 表名称 AS(子查询);
·表的数据增加 INSERT INTO 表名称(字段) VALUES(值)
·更新 UPDATE 表名称 SET 字段=值....WHERE 条件
·数据删除 DELETE FROM 表名称 WHERE 删除条件

5.事务处理
·所有的操作要么全部成功,要么全部失败
·在Orcale之中每一个连接到数据库上的用户表示一个session,一个session所做的修改不会立刻真正的修改数据库,而是等待用户的提交,用户通过COMMIT 提交或者使用rollback 进行回滚操作
·在Orcale之中是会出现死锁的情况,互相等待对方的提交。

7.表的建立
·建立新表:自己制定需要的字段及类型
·复制表:复制已有表的结构或者数据,如果不需要数据,只需要再子查询写一个永远不可能成立的条件

8.可以使用DROP TABLE 删除一张表

9.截断表:TRUNCATE TABLE ,被阶段后的表,内容不可回滚,会立即释放所有的资源

10.约束,SQL 之中存在5种约束:
·单表上的约束:
 |-主键约束:PRIMARY KEY
 |-非空约束:NOT NULL
 |-检查约束:CHECK
 |-唯一约束: UNIQUE
·关联表的约束:
 |-外键约束:FOREIGN KEY,表示子表的取值和父表中的取值有所关联
 |-删除的时候应该先删除子表再删除父表
 |-如果现在要想直接删除父表,可以采用Orcale的强制手段:
  |-DROP TABLE 表名称 CASCADE CONSTRAINT
  |-级联:ON DELETE CASCADE 当父表被删除后,子表对应内容也删除

·约束一般在表建立的时候就已经完成了,尽可能不要去修改表的约束。

·注意约束名称的命名规范

11.ROWNUM 是一个伪列,会自动存在,表示每一个查询的行数
 ·可以部分的取出数据表中的数据(分页)

12.集合操作 交(union/union all) 并(intersete) 差(minue)

13.表的修改:ALTER 指令
·增加列:ALTER TABLE 表名称 ADD(字段名称,字段类型[,DEFAULT 默认值])
·修改列:ALTER TABLE 表名称 MODIFY(字段名称,字段类型[,DEFAULT 默认值])
·增加约束:ALTER TABLE 表名称 ADD CONSTRAINT  约束名称 约束类型(字段);
·删除约束:ALTER TABLE 表名称 DROP CONSTRAINT  约束名称 约束类型(字段);

Oracle的总体回顾的更多相关文章

  1. mysql内容总体回顾

    数据类型: 数值类型: 整形 浮点型 字符串: char(定长)\varchar(不定长) char(定长):插入数据或查询数据都快,因为char在磁盘上插入数据时的存储空间是固定的,简单粗暴,直接就 ...

  2. Oracle 基本知识回顾

    1.查找数据库所用的字符集编码:SELECT USERENV('language') FROM DUAL;2.将一个表中的字段,插入到这个表:INSERT INTO TABLE SELECT * FR ...

  3. Oracle从入门到精通(笔记)

    一.Oracle11g概述 1.6 启动与关闭数据库实例 1.6.1 启动数据库实例 Oracle数据库实例启动分3个步骤:启动实例,加载数据库,打开数据库: 命令格式:startup [nomoun ...

  4. 装服务器,测试数据库,简单的maven命令

    [说明]今天总体回顾一下:大概是早上装服务器,下午测试数据库,晚上了解简单的maven命令 一:今日完成 1)在远程服务器的tomcat 设置好管理员的登录账号 2)登录tomcat 的项目管理 查看 ...

  5. Java——泛型

    前言 一般的类和方法,使用的都是具体的类型:基本类型或者自定义的类.如果我们要编写出适用于多种类型的通用代码,那么肯定就不能使用具体的类型.前面我们介绍过多态,多态算是一种泛化机制,但是也会拘泥于继承 ...

  6. MVVM在WPF中应用(1)

    在软件行业浸润了这么多年,第一次在MES的工厂里从事软件开发. 在这里的感觉就是安静.宽松,比在那些专门以软件为主的企业中轻松自在.在这里的第一个项目是关于数据的导入和导出,还有数据的比较这些功能. ...

  7. day4python学习

    2.3.1.字符串的索引与切片. 字符串是不可变类型,所有对他的操作(如切片split)都是生成的新的字符串, 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推,从右往左数的话是从- ...

  8. 2018软件工程W班助教小结博客

    一.总体回顾 我是汪老师实验室的研二的一名研究生,在研一的课程中就上过老师带的高级软件工程(采取的模式是一样的,亲身经历了一学期所以对整体流程比较清楚).实验室的学生当老师实践课的助教是这几年流传下来 ...

  9. [jvm]java内存模型

    一.java内存模型 Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一 ...

随机推荐

  1. vim改变多窗口的大小

    摘自:http://blog.163.com/lgh_2002/blog/static/44017526201031671927647/ vim改变多窗口的大小 VIM改变窗口大小 *window-r ...

  2. Oracle数据 行转列

    记录一段行转列SQL代码: select cs.standard_id,cs.area_code,cs.exu_dept, regexp_substr(exu_dept, , level) as de ...

  3. linux使用FIO测试磁盘的iops

    FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null, ...

  4. PHP-xml-1

    SimpleXML 解析xml 假设xml没有声明encoding默认使用utf-8进行解码.终于得到的数据编码为utf-8格式. 我猜想它内部实现了iconv(encoding='utf-8', ' ...

  5. android JNI库实现reboot,recovery

    1.recovery函数: #define UPDATE_TITLE "--update_package=" #define UPDATE_COMMAND_FILE "/ ...

  6. URAL 1736 Chinese Hockey 网络流+建图

    题目链接:点击打开链接 题意: 给定n个队伍的得分情况,输出随意一个可行解. n个队伍随意2个队伍 a, b 间有且仅有一场比赛. 比赛结果分4种: 1.a +3, b +0 2.a +0, b +3 ...

  7. 【27前端】背景半透明rgba LESS实践

    今天有看到司徒正美<背景半透明rgba最佳实践>的文章和里面推荐的一个在线工具CSS背景颜色属性值转换  . 于是联系到自己的less库,新技能Get. 内容如下: /*在你的less库中 ...

  8. PHP定义数组常量

    最先想到的方法是这样: define('SIGN_CODE', array('9df512','59gf1g','5eg7h1','g1agf5','f5e151','g51gfr','a5481s' ...

  9. zookeeper_02:zookeeper基础

    ZooKeeper基础概述 ZooKeeper维护一个小型的数据节点,这些节点被称为znode,采用类似于文件系统的层级树状结构进行管理. 针对一个znode,没有数据常常表达了重要的信息.比如,在主 ...

  10. listView 单选实现

    上一篇知道可以使用android自带的listview的chiocemode的单选模式实现.但那个布局是系统自带的checkedTextView,有时候我们需要自己实现布局,那么下面我们开始实现   ...