Oracle的知识点(第一章和第二章)

Oracle的知识点

开发工具与关键技术:Oracle、PLSQL Developer
作者:郑伟基
撰写时间:2019年3月25号

第一章:SQL的主要分类

  1. DML语句(数据操作语句) INSERT UPDATE DELETE
    DML是用于查询和修改数据记录的,如下面的SQL语句:
    — INSERT:是添加一条数据或者多条数据到数据库的
    — UPDATE:是修改数据库中的一条数据或者多条数据的
    — DELETE:是删除数据库里面一条数据或者多条数据的
    — SELECT:是查询数据库里面的数据

  2. DDL语句(数据定义语句 对数据库对象进行操作 CREATE ALTER DROP TRUNCATE
    DDL用于定义数据库里面数据的结构,就比如创建表、修改表或者删除数据库对象,如下面的SQL语句:
    — CREATE TABLE:是新创建一张数据库表
    — ALTER TABLE:是更改表的结构、添加、删除、或者修改列的长度
    — DROP TABLE:是删除一张表
    — CREATE INDEX:是在表上建立索引
    — DROP INDEX:是删除索引

  3. DCL语句(数据控制语句) 对权限进行操作 GRANT REVOKE
    DCL是用来控制数据的访问权限的,如下面的SQL语句:
    — GRANT:是授予访问权限的
    — REVOKE:是撤销访问权限的
    — COMMIT:是提交对事物的处理
    — ROLLBACK:是对事物处理的后退
    — SAVEPOINT:是设置保存点的
    — LOCK:是对数据库的特定部分进行锁定

二:简单的查询语句
Select:查询哪些列 *:全部列 From:选择从哪个表查询

  1. 语法
    SELECT {*|列名|表达式} FROM 表名;
    – * 代表表中所有的列
    例:查询全部的员工信息。
    Select * from employees;
    在这里插入图片描述

注:
Oracle里面的对象名字不区分大小写,大小写不敏感
Oracle的关键字不能被缩写也不能分行
Oracle的语句一般为了美观的话,各子句一般要分行写,使用缩进可以提高语句的可读性

例:查询员工的工资
Select salary from employees;
在这里插入图片描述

注:
– 先进行空值转换再进行计算
– oracle中的空值 null
– 是一个比较特殊的值,既不是空格也不是0。所有的数据类型都支持null。

注:
符号的优先级;
乘除的优先级高于加减。(*、/、+、-)
同一优先级运算符从左向右执行。
括号内的运算先执行。
例:员工的工资每人加300元。
Select salsry,salary + 300 from employees;
在这里插入图片描述

  1. 如果null出现在算术表达式中,其结果一定为null;
  2. 如果一个字符串连接一个null的话,其结果还是原来的字符串。
    – 列名 as 列别名,也可以省略as,不过为了好记忆一点一般最好不要省略
    – 如果你的列别名中出现了空格等特殊的字符的时候,需要写在双引号
    – 如果要限制别名的大小写,也需要写在双引号中
    – 字符串使用 || 来连接
    – 日期和字符只能在单引号中出现
    – 用单引号给单引号进行转义,也就是说在字符串中两个连续的单引号显示为一个单引号
    例:员工的姓和名查询出来。(用”||”来连接两个字段)
    select first_name || last_name as 姓名 from employees
    在这里插入图片描述

– distinct : 去掉结果集中的重复记录
例:查询emp表中员工在哪几个部门中工作,列出这些部门的编号
Select distinct department_id from employees where department_id is not null;
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_39827390/article/details/89003498