
Oracle数据库
Oracle数据库笔记
不用氪金的小马哥
我是一个深藏不露的伪技术宅
展开
-
第一节----基本SQL SELECT语句
|-SQL语句分为以下三种类型:DML:Data Manipulation Language 数据操纵语言DDL:Data Definition Language 数据定义语言DCL:Data Control Language 数据控制语言|-DML用于查询与修改数据记录,包括如下SQL语句:INSERT:添加数据到数据库中UPDATE:修改数据库中的数据DELETE:删除数据库中的数据SELECT:选择(查询)数据SELECT是SQL语言的基础,最为重要。|-DDL用于定义数据库的原创 2021-01-10 18:28:06 · 129 阅读 · 0 评论 -
第二节----过滤和排序数据
|-如下以employees表为例①过滤行select employee_id,last_name from employees where employee_id > 200;select employee_id,last_name,salary from employees where salary > 5000;select employee_id,last_name,salary from employees where department_id = 90;②字符和日期字原创 2021-01-10 18:31:44 · 115 阅读 · 3 评论 -
第三节----单行函数
|-如下以employees表为例①单行函数:操作数据对象接受参数返回一个结果,只对一行进行变换,每行返回一个结果,可以转换数据类型,可以嵌套,参数可以是一列或一个值。②大小写控制函数select lower('ATGUIGUJAVA'),UPPER('AtGuiGu Java'),initcap('AtGuiGu java') from dual;select * from employees where lower(last_name) = 'king';select * fr原创 2021-01-12 18:53:57 · 141 阅读 · 0 评论 -
第四节----多表查询
|-如下以employees表为例:笛卡尔集会在下面条件下产生:省略连接条件连接条件无效所有表中的所有行互相连接为了避免笛卡尔集, 可以在 WHERE加入有效的连接条件。①等值连接select employees.employee_id,employees.department_id,departments.department_name from employees,departments where employees.department_id = departments.depart原创 2021-01-13 18:16:01 · 82 阅读 · 0 评论 -
第五节----分组函数
|-如下以employee表为例;组函数类型:AVG、COUNT 、MAX 、MIN、SUMselect avg(salary),max(salary),min(salary),sum(salary) from employees;①MIN(最小值)和 MAX(最大值)函数:可以对任意数据类型的数据使用 select max(last_name),min(last_name),max(hire_date),min(hire_date) from employees;②AVG(平均值)和原创 2021-01-13 18:18:41 · 123 阅读 · 1 评论 -
第六节----子查询
|- 如下以employees表为例:子查询 (内查询) 在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用 。注意:子查询要包含在括号内。将子查询放在比较条件的右侧。单行操作符对应单行子查询,多行操作符对应多行子查询。--谁的工资比Abel的高select last_name,salary from employees where salary > (select salary from employees where last_name = 'Abel');--原创 2021-01-13 18:21:40 · 141 阅读 · 0 评论 -
第七节----创建和管理表
常见的数据库对象:数据类型:--查询创建的用户表select * from user_tables;--查询表名select table_name from user_tables;--查询数据库对象select * from user_catalog;--查看用户定义的各种数据库对象select distinct object_type from user_objects;命名规则:表名和列名:必须以字母开头必须在 1–30 个字符之间必须只能包含 A–Z, a–z, 0原创 2021-01-13 18:23:48 · 191 阅读 · 0 评论 -
第八节----数据处理
①INSERT 语句语法insert into emp1 values(1001,'AA',sysdate,10000);insert into emp1 values(1002,'BB',to_date('1998-12-21','yyyy-mm-dd'),20000);--指定需要赋值的列insert into emp1(employee_id,last_name,hire_date) values(1004,'DD',to_date('1999-12-21','yyyy-mm-dd'));原创 2021-01-13 18:27:45 · 127 阅读 · 0 评论 -
第九节----约束
约束是表级的强制规定有以下五种约束:NOT NULLUNIQUE PRIMARY KEYFOREIGN KEYCHECK注意:如果不指定约束名 ,Oracle server 自动按照 SYS_Cn 的格式指定约束名创建和修改约束:建表的同时建表之后可以在表级或列级定义约束可以通过数据字典视图查看约束表级约束和列级约束作用范围: ①列级约束只能作用在一个列上 ②表级约束可以作用在多个列上(当然表级约束也 可以作用在一个列上)定义方式:列约束必须跟在列的原创 2021-01-13 18:29:26 · 71 阅读 · 0 评论 -
第十节----视图
视图:从表中抽出的逻辑上相关的数据集合。视图是一种虚表。 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句. 视图向用户提供基表数据的另一种表现形式视图的优点:控制数据访问简化查询避免重复访问相同的数据--创建视图create view empview as select employee_id,last_name,salary from employees where depa原创 2021-01-13 18:31:45 · 98 阅读 · 0 评论 -
第十一节----其他数据库对象
序列:①序列: 可供多个用户用来产生唯一数值的数据库对象自动提供唯一的数值共享对象主要用于提供主键值CREATE SEQUENCE 语句[INCREMENT BY n] --每次增长的数值[START WITH n] --从哪个值开始[{MAXVALUE n | NOMAXVALUE}][{MINVALUE n | NOMINVALUE}][{CYCLE | NOCYCLE}] --是否需要循环[{CACHE n | NOCACHE}]; --是否缓存登录–创原创 2021-01-13 18:34:26 · 72 阅读 · 1 评论 -
第十二节----控制用户权限
权限:数据库安全性:系统安全性数据安全性系统权限: 对于数据库的权限对象权限: 操作数据库对象的权限系统权限:超过一百多种有效的权限数据库管理员具有高级权限以完成管理任务,例如:创建新用户删除用户删除表备份表一般具有下列系统权限:CREATE SESSION(创建会话)CREATE TABLE(创建表)CREATE SEQUENCE(创建序列)CREATE VIEW(创建视图)CREATE PROCEDURE(创建过程)权限赋予:--①创建用户:DBA 使用 C原创 2021-01-14 18:48:03 · 87 阅读 · 0 评论 -
第十三节----SET运算符
将多个查询用 SET 操作符连接组成一个新的查询UNION/UNION ALL(交集)INTERSECT(并集)MINUS (差集)--UNION/UNION ALLselect employee_id,department_id from employees01 union select employee_id,department_id from employees02;select employee_id,department_id from employees01 union all原创 2021-01-14 18:49:56 · 132 阅读 · 0 评论 -
第十四节----高级子查询
子查询是嵌套在 SQL 语句中的另一个SELECT 语句①多列子查询主查询与子查询返回的多个列进行比较--成对比较举例,多列子查询--查询与141号或174号员工的manager_id和department_id相同的其他员工的employee_id, manager_id, department_id select employee_id, manager_id, department_id from employees e1 where manager_id in(select man原创 2021-01-14 18:54:23 · 164 阅读 · 0 评论