Oracle
文章平均质量分 70
Oracle 数据库基础
逆流者blog
不登高山,不知天之高也;不临深溪,不知地之厚也。
展开
-
Oracle(十五)高级子查询
一. 多列子查询问题:查询与141号或174号员工的manager_id和department_id相同的其他员工的employee_id, manager_id, department_id1. 不成对比较举例(单列子查询)select employee_id,manager_id,department_idfrom employees e1where manager_id in ( select manager_id原创 2021-03-16 10:48:07 · 418 阅读 · 0 评论 -
Oracle(十四)SET 运算符
#一. SET 操作符[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bub6lAY3-1594359754598)(leanote://file/getImage?fileId=597dc3ebd012b1590c000000)]准备工作:新建两个表create table employees1 as select * from employees where department_id in (70,80);和create table employees2 as原创 2021-03-16 10:06:55 · 129 阅读 · 0 评论 -
Oracle(十三)控制用户权限
通过命令行的方式#一 用户##1. 创建用户(具有DBA权限的用户才能创建)create user atguigu01identified by atguigu01;##2. 用户的系统权限以应用程序开发者为例, 一般具有下列系统权限:CREATE SESSION(创建会话)赋予权限:grant create sessionto atguigu01;–这样创建的atguigu01用户就可以登录了CREATE TABLE(创建表)赋予权限:grant create tablet原创 2021-03-14 18:29:33 · 99 阅读 · 0 评论 -
Oracle(十二)其他数据库对象
#1. 序列(Sequence)##(1) 创建序列create sequence empseqincrement by 10 --每次增长10start with 10 --从10开始增长maxvalue 100 --提供的最大值cycle --需要循环nocache --不需要缓存登陆NEXTVAL 和 CURRVAL 伪列:NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用CURRVAL 中存放序列的当前值NEXTVAL 应在 CURRVAL 之前指定 ,否则会报CU原创 2021-03-14 18:29:20 · 87 阅读 · 0 评论 -
Oracle(十一)视图
#视 图视图是一种虚表。视图建立在已有表的基础上, 视图赖以建立的这些表称为基表;向视图提供数据内容的语句为 SELECT 语句; 可以将视图理解为存储起来的 SELECT 语句;视图向用户提供基表数据的另一种表现形式。#为什么使用视图控制数据访问简化查询避免重复访问相同的数据#简单视图和复杂视图比较特性简单视图复杂视图表的数量一个一个或多个函数没有有分组没有有DML 操作可以有时可以#1. 创建视图1create vi原创 2021-03-14 18:29:04 · 194 阅读 · 0 评论 -
Oracle(十)约束
constraint:not null\unique\primary key\foreign key\check–1.约束在创建表的时候创建。约束分为:表级约束 vs 列级约束–2.not null 只能使用列级约束。其它4个表级、列级皆可–3.约束还是在修改表的时候,"修改"约束:添加或删除约束#not null声明为not null的列,当向表中添加数据时,此列不能为空create table emp1(id number(5),name varchar2(10) not null,原创 2021-03-14 18:28:28 · 70 阅读 · 0 评论 -
Oracle(九)数据处理
–DML:增(insert)、删(delete)、改(update)、查(select)#1.添加(insert into …)create table emp1(id number(5),name varchar2(10),salary number(10,2),hire_date date)select * from emp1;##方式1:一条一条的添加insert into emp1values(1001,‘AA’,5600,to_date(‘1996-09-08’,‘yyyy原创 2021-03-14 17:41:01 · 67 阅读 · 0 评论 -
Oracle(八)创建和管理表
查询数据字典–> 查看用户自定义的表select table_namefrom user_tables;–> 查看用户定义的各种数据库对象select distinct object_typefrom user_objects;–> 查看用户定义的表,视图,同义词和序列select * from user_catalog;#1.创建表 create table##第一种创建方式:“白手起家”create table emp1(id number(5), --9原创 2021-03-14 17:23:30 · 174 阅读 · 0 评论 -
Oracle(七)子查询
单行子查询只返回一行。使用单行比较操作符。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xq2oPej4-1594359450378)(leanote://file/getImage?fileId=59f983573148c75986000009)]多行子查询返回多行。使用多行比较操作符。操作符含义IN等于列表中的任意一个ANY和子查询返回的某一个值比较ALL和子查询返回的所有值比较–谁的工资比 Abel 高?原创 2021-03-14 17:16:37 · 86 阅读 · 0 评论 -
Oracle(六)分组函数
1.组函数:avg sum count max min2.group by3.having–avg 和 sum 只适用于数值型的select avg(salary),sum(salary)from employees;select avg(hire_date),avg(last_name)from employees;–max,min可以处理数值型、字符型、Date类型select max(salary),min(salary),max(last_name),min(last_name原创 2021-03-14 10:45:57 · 181 阅读 · 0 评论 -
Oracle(五)多表查询
–出现了笛卡尔集的错误(没有连接条件)select employees.employee_id,employees.department_id,departments.department_namefrom employees,departments;select employees.employee_id,employees.department_id,departments.department_namefrom employees,departmentswhere employees.de原创 2021-03-14 10:24:31 · 215 阅读 · 0 评论 -
Oracle(四)单行函数
单行函数字符函数大小写控制函数LOWER:大写转小写UPPER:小写转大写INITCAP:首字母大写select lower('AABB'),upper('aabb'),initcap('aa bb')from dual;select employee_id,last_namefrom employeeswhere lower(last_name) = 'king';字符控制函数CONCAT:将两个字符拼接在一起SUBSTR:根据索引提取字符串(从1开始)LENGTH原创 2021-03-13 11:36:27 · 112 阅读 · 0 评论 -
Oracle(三) 过滤和排序
使用 WHERE 过滤数据-- 等于select employee_id,last_name,department_idfrom employeeswhere department_id = 90; --过滤数据-- 大于等于select employee_id,last_name,salaryfrom employeeswhere salary >= 5000;-- 日期比较selectemployee_id,last_name,hire_datefrom employee原创 2021-03-12 17:41:11 · 133 阅读 · 0 评论 -
Oracle(二) SELECT语句
1.基本的select语句SELECT 标识 选择哪些列。FROM 标识从哪个表中选择。1.1 选择全部列select sysdate from dual;--dual是伪表select * from employees;select * from departments;select * from locations;1.2 选择特定列SELECT EMPLOYEE_ID,last_name,salary,hire_dateFROM employees;注原创 2020-07-10 11:27:39 · 216 阅读 · 0 评论 -
Oracle(一) sql初步
SQL语句分为以下三种类型:DML: Data Manipulation Language 数据操纵语言DDL: Data Definition Language 数据定义语言DCL: Data Control Language 数据控制语言1. DMLDML用于查询与修改数据记录,包括如下SQL语句:INSERT:添加数据到数据库中UPDATE:修改数据库中的数据DELETE:删除数据库中的数据SELECT:选择(查询)数据SELECT是SQL语言的基础,最为重要。2.原创 2020-07-10 10:08:52 · 82 阅读 · 0 评论