1.数据库操作语言

SQL(struct query language)

select 语句

DDL(数据定义语句)

create table

drop table

alter table

DML语句(数据操作语言)

insert

delete

updata

TCL 事物控制语言(transation)

commit

rollback

savepoint

2.字段类型

CHAR 固定长度字符串 最大长度2000 bytes

VARCHAR2 可变长度的字符串最大长度4000bytes可做索引的最大长度749

NCHAR 根据字符集而定的固定长度字符串 最大长2000 bytes

NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes

DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题

LONG 超长字符串 最大长度2G(231-1) 足够存储大部头著作

RAW 固定长度的二进制数据 最大长度2000 bytes 可存放多媒体图象声音等

LONG RAW 可变长度的二进制数据 最大长度2G 同上

BLOB 二进制数据 最大长度4G

CLOB 字符数据 最大长度4G

NCLOB 根据字符集而定的字符数据 最大长度4G

BFILE 存放在数据库外的二进制数据 最大长度4G

ROWID 数据表中记录的唯一行号 10 bytes ********.****.****格式,*为0或1

NROWID 二进制数据表中记录的唯一行号 最大长度4000 bytes

NUMBER(P,S) 数字类型 P为整数位,S为小数位

DECIMAL(P,S) 数字类型 P为整数位,S为小数位

INTEGER 整数类型 小的整数

FLOAT 浮点数类型 NUMBER(38),双精度

REAL 实数类型 NUMBER(63),精度更高

说明:

如:number(5,2),则这个字段的最大值是99,999,如果数值超出了位数限制就会被截取多余的位数。

如:number(5,2),但在一行数据中的这个字段输入575.316,则真正保存到字段中的数值是575.32。

如:number(3,0),输入575.316,真正保存的数据是575。

3.取别名

1.一个字段或者表达式只能有一个别名

别名会自动处理成大写

select salary sal,salary*13 "Year Sal"

from s_emp;

2.sql中如何表达字符串

sql中的字符串使用 单引号表达

'' ' ' 'a' 'hello world'

select first_name from s_emp;

3 字符串拼接符号 || (oracle)

select first_name||last_name name

from s_emp;

4.空值的处理

空值处理函数 nvl(par1,par2)

可以处理任何类型的数据 但要求

par1和par2的类型要保持一致

这个函数 当par1为NULL时就返回par2

的值如果不为NULL就返回par1本身

NULL值要尽早处理

select salary,

salary12(1+

nvl(commission_pct,100)/100)

from s_emp;

把每个员工的 id first_name

manager_id显示出来 如果manager_id

是NULL就把manager_id 显示成-1

select id,first_name,

nvl(manager_id,-1)

from s_emp;

5.模糊查询

通配符:

% 0-n个任意字符

_ 1个任意字符

where name like '李%';

where name like '%龙%'

where name like '_龙%'

6.数据排序

一.数据的排序

1.1 概念

按照一定标准 和 排序方式 对数据

进行排列。

1.2 语法

order by 排序标准 排序方式;

order by 排序标准 排序方式,

1.3

NULL值在排序中如何处理

NULL值在排序中按照最大值处理

7.单行函数

二.单行函数

2.1 概念

单行函数:针对sql语句影响的每一行

都进行处理并针对这一行返回一个

结果。sql语句影响多少行就返回

多少个结果。

组函数:对sql语句影响的所有行综合

处理 最终返回一个结果。无论sql

语句影响多少行只返回一个结果。

(组函数会忽略空值)

8.多表查询连接类型

4.5 sql99中规定的内外连接

下面两个等价

4.5.1 sql99的内连接:

from a表 join b表 on 连接条件;

from a表 inner join b表

on 连接条件;

列出每个部门的名字和对应的地区名

s_dept s_region

select d.name,r.name

from s_dept d,s_region r

where d.region_id=r.id;

select d.name,r.name

from s_dept d join s_region r

on d.region_id=r.id;

9.多表查询总结

表stu

id name

1, Jack

2, Tom

3, Kity

4, nono

表exam

id grade

1, 56

2, 76

11, 89

内连接(显示两表匹配的id)

select stu.id, exam.id, stu.name, exam.grade from stu inner join exam on stu.id = exam.id

1 1 Jack 56

2 2 Tom 76

左连接(显示join左边表的所有数据)

select stu.id, exam.id, stu.name, exam.grade from stu left join exam on stu.id = exam.id

1 1 Jack 56

2 2 Tom 76

3 NULL Kity NULL

4 NULL nono NULL

右连接(显示join右边表的所有数据)

select stu.id, exam.id, stu.name, exam.grade from stu right join exam on stu.id = exam.id

1 1 Jack 56

2 2 Tom 76

NULL 11 NULL 89

内连接取交集

外连接(左连接,右连接)

左连接左边的全取

右连接右边的全取

10.SQl语句的执行顺序

3.6 sql 语句的执行顺序

select

from

where

group by

having

order by

按照部门号分组 统计每个部门的人数

要求显示部门人数大于2的部门 还要求

按照人数进行排序。

select dept_id,count(id) ac

from s_emp

group by dept_id

having count(id)>2

order by ac;

顺序是这样的:

from

where

group by

having

select

order by

11.having group by 的用法和实际意义

通过使用GROUP BY 子句,可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。当你指定 GROUP BY region 时, 属于同一个region(地区)的一组数据将只能返回一行值,也就是说,表中所有除region(地区)外的字段,只能通过 SUM, COUNT等聚合函数运算后返回一个值。

HAVING子句可以让我们筛选成组后的各组数据,WHERE子句在聚合前先筛选记录.也就是说作用在GROUP BY 子句和HAVING子句前.  而 HAVING子句在聚合后对组记录进行筛选。  让我们还是通过具体的实例来理解GROUP BY 和 HAVING 子句,还采用第三节介绍的bbc表。

SQL实例:  一、显示每个地区的总人口数和总面积:

SELECT region, SUM(population), SUM(area)FROM bbcGROUP BY region

先以region把返回记录分成多个组,这就是GROUP BY的字面含义。分完组后,然后用聚合函数对每组中的不同字段(一或多条记录)作运算。

12.DDL追加字段和删除字段修改表结构

alter table emp9520bdl

drop column salary; //删除salary字段

alter table emp9520bdl

add salary number;//增加salary字段

oracle 概念复习,oracle复习整理相关推荐

  1. Oracle 概念(Oracle 10.2)

    1.Oracle介绍 本章提供了针对Oracle数据库服务器的概述,包含以下主题 Oracle数据库体系结构 Oracle数据库特点 Oracle数据库应用开发 Oracle数据库体系结构 Oracl ...

  2. Oracle(11g)数据库教程之十:Oracle操作题 (复习课)

    Oracle(11g)数据库教程之十:Oracle操作题 (复习课) 操作题 Sutdent表的定义 字段名 字段描述 数据类型 主键 非空 Id 学号 INT(10) 是 是 Name 姓名 VAR ...

  3. oracle 表的碎片化整理

    数据库在日常的使用过程中,不断的insert,delete,update,导致表和索引出现碎片.这会导致HWM之前有很多的空闲空间,而oracle在做全表扫描的时候会读取HWM一下的所有块,这样会产生 ...

  4. oracle物理备份与恢复,Oracle 备份与恢复概念原理学习

    梳理下oracle中备份与恢复的概念原理--[@more@] 一.备份与恢复分逻辑和物理备份与恢复. 二.逻辑类:命令有EXP和IMP. 三.物理类:Noarchivelog和archivelog模式 ...

  5. oracle多次发运,Oracle EBS 关于发运收集整理

    Oracle EBS 关于发运收集整理 WSH_DELIVERY_DETAILS.Release_Status can have any of the below valid values SELEC ...

  6. [Oracle]oracle概念和术语

    Oracle数据库系统是一个复杂的软件系统.如果不了解其内部的结构原理及关系,就不可能设计和编写出高质量的应用软件系统,也不可能管理好一个复杂的 应用系统.为了给以后章节的打好基础,本章简要给出 OR ...

  7. 陕西电大学位英语计算机考试,2017年电大学位英语复习【呕心沥血整理、电大考试必过】.doc...

    2017年电大学位英语复习[呕心沥血整理.电大考试必过] 词汇与语法结构 ? 16. When I mention the problem, I'm not ______ all of you. A. ...

  8. Oracle概念及常用语句(一)

    目录 ORACLE 1. 概念 2. 数据库范式 2.1 概念 2.2 总结 3. Oracle数据库及PL/SQL安装 4. oracle语句 4.1 前置环境 4.2 简单查询 SELECT 4. ...

  9. oracle hint use_nl,Oracle Hint用法整理笔记

    整理工作中用到的Hint,不定时更新,Hint是oracle早期因为oracle优化器还不是很完善加上去的 ,可以辅助oracle优化器 [TOC] 1./*+ result_cache */ 设置缓 ...

  10. oracle 9i hwm,Oracle 10g HWM原理及性能优化

    摘 要: HWM(High Water Mark)是表中已经使用过的存储空间与未使用过的存储空间之间的分界线,HWM对全表扫描的性能有非常大的影响.当全表扫描时,Oracle会读取HWM下所有的块,即 ...

最新文章

  1. python画图程序有图-python画图程序
  2. 云数据管理公“云信达”获东方富海数千万A轮投资
  3. Java异常处理终结篇——如何进行Java异常处理设计
  4. 七种方式求斐波那契(Fibonacci)数列通项
  5. 详解 javascript中offsetleft属性的用法(转)
  6. 图像处理与图像识别笔记(五)图像增强2
  7. httpHandler实现.Net无后缀名Web访问
  8. Java 后台sendHttp时出现java.net.UnknownHostException
  9. 微信扫描二维码后无法打开网页
  10. 脚本精灵服务器引擎数据为空,脚本精灵服务器
  11. pdf转jpg在线转换的方法分享
  12. Java制作推箱子小游戏
  13. 开放式激光振镜运动控制器:C++振镜矫正方法与实现
  14. 计算机基本操作怎么保存,win10重置此电脑保留我的文件怎么操作
  15. 理解AMQP协议和RabbitMQ的性能和可靠平衡
  16. STM32之SWD连接配置说明
  17. HTML中的bgcolor,background,与color的初步小节
  18. 3个视频提取字幕的方法,简单又高效,建议收藏
  19. Javascript 技法100第一篇
  20. Android之内存泄漏调试学习与总结

热门文章

  1. 使用FFMpeg进行H264编码
  2. java 8 map reduce_java8之Lambda表达式 4:MapReduce开发案例
  3. mysql 深胡_数据存储之MySQL
  4. deville什么意思_欧米茄手表的deville是什么意思?
  5. AIX和LINUX主机 CPU 内存 磁盘使用率监控
  6. PostgreSQL监控指标
  7. 如何CLASSPATH下的resource.properties文件进行读写操作?
  8. Java 里面 final 与 static
  9. 使用Postfix与Dovecot部署邮件系统
  10. Zookeeper的Quorum机制-谈谈怎样解决脑裂(split-brain)