数据库及Oracle操作简述

数据库类型:

在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库和非关系型数据库。

关系型数据库:简单说,关系型数据库是由多张能互相联接的二维行列表格组成的数据库,把复杂的数据结构归结为简单的二元关系(即二维表格形式)。

非关系型数据库:又被称为NoSQL(Not Only SQL ),意为不仅仅是SQL。

where条件过滤所涉运算:

比较运算

1.普通比较运算符:

=  等于(不是==) > 大于

>= 大于等于 < 小于

<= 小于等于 <> 不等于(也可以是!=)

2.使用比较运算符:

BETWEEN…AND

IN

NOT IN

3.模糊查询 like

逻辑运算

AND

OR

具有短路功能,所以讲易真/假的功能写在后面。

NOT

 

SQL执行顺序:

一般而言,基本的sql由select - from - where - group by - having - order by组成,它们的执行顺序为:

from(数据表) -> where(过滤表中数据) -> group by(分组) -> having(过滤分组数据) -> select(结果集中显示行列或计算结果) -> order by(结果排序);

简单的常识性SQL优化:

SQL语句由于是从右向左进行解析的,所以:

  1. from中将数据量较少的表写在右边作为基础表,在多表查询中将关系表写在右边(进行散列查询的顺序不是相同的吗?)。
  2. where中将可以过滤大量数据的条件写在右边,可以减少之后条件过滤的负担。
  3. 能在where中过滤的数据绝不写在having中,否则就会加重group与分组函数的计算量。
  4. select子句中尽量使用字段名代替“ * ”,查询并展开列名字也会造成消耗。

还有,sql 语句用大写的。因为 oracle 总是先解析 sql 语句,把小写字母转换成大写的再执行。

 

 

你可能感兴趣的:(数据库)