Oracle- 数据库知识回顾
数据库知识回顾:
sql语句的语法规范:
- sql语句不区分大小写,习惯上系统的保留字、关键字、函数名称大写,表名和列名小写
- 使用空格和换行分隔单词效果一样,一般情况下独立的整句不换行,不同的子句需要换行,where子句中每个条件占一行
- sql语句以分号作为分隔符,系统读取到分号才会执行语句
- 复杂的sql可以加上注释予以说明
--单行注释
/*
多行注释
多行注释
*/
/*
select 列名1,列名2,……列名n 定义查询数据所在的列
from 表1,表2,……表n 定义查询数据所在的表
where 限定条件1 and/or 限定条件2…… 定义查询数据的范围(行)
group by 列名1,列名2,……列名n 定义分组函数的分组方式
having 分组条件1 and/or 分组条件2…… 定义查询数据的分组条件
order by 列名1 asc/desc,列名2 asc/desc,……列名n asc/desc 定义查询数据的排序方式
*/
1. 单行函数
1) 字符函数:大小写转换,字符截取,空值判断……
2) 数字函数:向下取整,取余,四舍五入、截取
3) 日期函数:日期运算、加月份、当月最后一天、下一个星期几、系统时间
4) 转换函数:日期和字符之间的转换,数字转换字符
5) Decode函数:对不同的值给予不同的结果
6) 函数嵌套:一个函数的结果作为另一个函数的参数
2. 多表查询
1) 需要将多个表的数据显示在同一个查询结果时使用多表查询
2) 从多张表查询时需要使用连接来避免笛卡尔积
3) 查询n张表需要用到n-1个连接
4) 等值连接:表1的外键等于表2的主键
5) 不等值连接:表1的某列数据于表2的某列数据有其他比较关系
6) 自连接:本表的外键等于本表的主键
7) 外连接:不满足连接条件的数据也同样显示
3. 分组函数
1) Avg求平均值,sum求和,count计数,max求最大值,min求最小值
2) 使用group by语句对数据分组,每组数据产生一个结果
3) 出现在select语句中的普通列必须出现在group by子句中
4) Where子句可以限定分组函数计算的范围,但不能出现分组函数的条件
5) Having子句限定分组函数的条件
4. 子查询
1) 将一个查询结果作为另一个查询的条件
2) 子查询可以出现在where子句中作为限定条件,也可以出现在from后面,将查询结果作为一张表来进行查询
3) 子查询必须用括号括起来,并且在where子句中只能出现在比较运算符右侧
4) 单行子查询使用单行运算符,比较条件和查询出的数据类型及格式要一致
5) 多行子查询使用多行运算符:in,all,any
6) 多列子查询使用多列运算符:in
7) 使用rownum 进行分页查询
Oracle- 数据库知识回顾的更多相关文章
- Oracle 数据库知识汇总篇
Oracle 数据库知识汇总篇(更新中..) 1.安装部署篇 2.管理维护篇 3.数据迁移篇 4.故障处理篇 5.性能调优篇 6.SQL PL/SQL篇 7.考试认证篇 8.原理体系篇 9.架构设计篇 ...
- Oracle数据库知识要点
一.卸载安装(来自百度经验) 完全卸载: 1. 停止相关服务 2. 运行Universal Installer,卸载产品 3. 清理注册表 4. 重启电脑,删除目录(Oracle文件夹和app文件夹) ...
- Oracle 基本知识回顾
1.查找数据库所用的字符集编码:SELECT USERENV('language') FROM DUAL;2.将一个表中的字段,插入到这个表:INSERT INTO TABLE SELECT * FR ...
- oracle data guard --理论知识回顾01
之前搭建了rac到单实例的dg环境,最近又在windows下搭建了dg,这一篇关于dg的一些理论知识回顾 官方文档 https://docs.oracle.com/cd/E11882_01/nav/p ...
- Oracle数据库基础知识
oracle数据库plsql developer 目录(?)[-] 一 SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外 ...
- Oracle 数据库 基础学习 (一) SQL基本知识
Oracle 从零开始,不知所措.要掌握一种技能,最好的方式是先学会怎么使用它,然后再深入学习,先有样子,再有技术. 一,什么是数据库? 为什么需要数据库? 数据库实质上是一个信息的列表,或者是一 ...
- Oracle数据库的后备和恢复————关于检查点的一些知识
当我们使用一个数据库时,总希望数据库的内容是可靠的.正确的,但由于计算机系统的故障(硬件故障.软件故障.网络故障.进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使 ...
- ORACLE数据库 DBA常用知识
<常用命令参考> 个系统变量值 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set heading off ...
- Oracle数据库入门——基础知识
1.安装完成Oracle数据库后,使用sqlplus客户端登录数据库管理系统,只输入用户名,没有输入密码时,会提示口令为空,登录被拒绝. 请输入用户名:system 输入口令: ERROR:ORA-0 ...
随机推荐
- Github提交PR(pull request)过程
PR 想一想, 也可以想执行6.7.8, 再执行4.5. 避免原仓库和fork仓库的冲突 fork到自己的仓库 git clone到本地 git remote add upstream [原项目地址] ...
- mybatis中的foreach条件参数过多时,#和$效率比较
在客户端查询都小于1秒. 测试: mybatis中in条件12.3万数据$ : 6051 ms# : 27045 ms 1.2万数据$ : 1154 ms# : 24387 ms 5 万数据$ : 2 ...
- 16.合并两个排序的链表 Java
题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 解题思路 两种解法:递归和非递归 参考代码 /* public class ListNode { ...
- docker安装redis,并用配置启动
1.拉取redis镜像 docker pull redis 2.创建redis本地配置文件 ①.去redis官网下载redis,获取redis.conf文件 ②.修改redis.conf文件相关配置, ...
- 笔记一(固件、BIOS、UEFI)
1.固件 固件一般是指保存在ROM中的程序和数据,通过固件操作系统按照标准的设备驱动实现特定机器的运行. 简单来讲,固件就是固化在ROM的软件,当然也可以通过特定的工具进行升级. MP3.MP4.手机 ...
- 深度学习变革视觉计算总结(CCF-GAIR)
孙剑博士分享的是<深度学习变革视觉计算>,分别从视觉智能.计算机摄影学和AI计算三个方面去介绍. 他首先回顾了深度学习发展历史,深度学习发展到今天并不容易,过程中遇到了两个主要障碍: 第一 ...
- 关于本电脑qt5.11+vs2017+opencv3.4的配置问题
本人想用qt5.11+vs2017+opencv3.4开发程序,配置了很久才成功,现在把配置后的环境变量记录一下,以供自己以后参考,同时也供大家参考. qt5.11+vs2017+opencv3.4的 ...
- 控制器Controller
1) org.springframework.web.servlet.mvc.ParameterizableViewController 如果请求是/hello.action的请求路径,则直接跳转到 ...
- tensorflow自动写诗
1.目录结构 2.入口类 # coding = utf-8 """ 注意:RNN使用的数据为序列化的数据 RNN网络:主要由多个LSTM计算单元组成,依靠BPTT算法进行 ...
- Sass安装与Webstorm File Watcher配置
一.Sass安装 ruby安装 mac系统默认安装了ruby,可以直接跳过此步骤,linux和windows需要安装ruby环境. windows安装ruby环境: 到ruby官网下载自己系统适用的版 ...