自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 分析函数

分析函数分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值分析函数的语法格式FUNCTION_NAME(<参数>,...) OVER (<PARTITION BY 表达式,...> <ORDER BY 表达式 <ASC DESC>)分析函数的...

2020-04-19 22:42:47 2156

原创 多表关联

关联查询 / 多表查询 / 多表关联查询什么时候需要用关联查询当查询的结果来自多张表的时候查询结果的过滤条件来自其他表的时候,也可以选择多表关联内关联2个表取相同的部分,把他们显示出来--ORACLE 内关联写法SELECT E.*,D.*FROM EMP E , DEPT DWHERE E.DEPTNO = D.DEPTNO;--SQL 内关联写法SELECT E.*...

2020-04-19 21:36:54 1655

原创 子查询

子查询子查询就是把一个查询的结果集,作为另外一个查询的条件使用子查询作为条件子查询当做表使用子查询作为条件-- 查出跟SCOTT在同一个部门工作的所有员工的信息SELECT *FROM EMPWHERE DEPTNO = ( SELECT E.DEPTNO FROM EMP E WHERE E.ENAME='SCOTT');...

2020-04-19 20:31:24 259

原创 聚合函数

聚合函数聚合函数类型解释MAX()求最大值MIN()求最小值AVG()求平均值COUNT()统计个数SUM()求和--查询所有员工的最高工资,最低工资,平均工资,以及工资合计SELECT MAX(E.SAL) ,MIN(E.SAL) ,ROUND(AVG(E.SAL)) ,SUM(E.SAL)FROM EMP E;-- ROUN...

2020-04-19 19:50:23 475

原创 范围查询、模糊匹配

范围查询BETWEEN…AND查询在 BETWEEN 开始值 AND 结束值 之间的所有结果--查询工资在1100和2000之间的所有员工的信息SELECT *FROM EMPWHERE SAL BETWEEN 1100 AND 2000;BETWEEN AND 过滤的值,必须是先小后大--查询工资不在 1500 到 2999 之间的所有员工SELECT *FROM EM...

2020-04-19 16:34:01 331

原创 SQL基本查询和条件查询

数据库大型数据库 ORACLE中小型数据库 MYSQL轻量型数据库 ACCESS数据库对应的语言叫做SQL语言hadoop中的hivesql 类SQL不同数据库语言相同,都是sql语言,不同的是内置函数(逻辑相同但是名称不一样)SQL基础SQL查询的语法规范语法解释SELECT要查找的字段/列名FROM表WHERE过滤条件1AND...

2020-04-19 16:11:09 783

原创 Oracle从入门到精通 - 查询排序

查询排序查询排序的语法,ORDER BY子句如果说在默认情况下进行数据查询的时候,它都会按照自然顺序(数据先后的保存顺序)所有的自然顺序都是不可控的,所以往往都会由自己来进行排序操作那么这个时候可以使用ORDER BY语句SELECT [DISTINCT] * | 列[别名],列[别名] --③ 选出所需要的数据列FROM 表名称 [别名] --① 确定数据来源[WHERE 限定条件...

2020-04-12 19:39:44 218

原创 Oracle从入门到精通 - SQL限定查询

SQL限定查询如果想要对所选择的数据行进行控制,那么可以利用WHERE子句完成SELECT [DISTINCT] * | 列[别名],列[别名] --③ 选出所需要的数据列FROM 表名称 [别名] --① 确定数据来源[WHERE 限定条件] --② 筛选数据行SELECT子句是整个语法最后才会被执行到的子句如果要进行数据筛选,必须要使用若干个条件判断关系运算:>、=、&...

2020-04-12 13:28:43 215

原创 Oracle从入门到精通 - SQL简介&数据表分析

认识SQLSQL指的是结构化查询语言SQL语句本身分为若干个子类:DML(数据操作语言):数据的更新与查询操作,在开发之中几乎都是以DML操作为主(SELECT、FROM、INSERT、GROUP BY、HAVING、WHERE、UPDATE、DELETE)DDL(数据定义语言):数据库对象的定义语言,一般进行数据库设计的时候都必须掌握例如:数据表、约束、索引、同义词、用户DCL(...

2020-04-11 15:49:42 215

原创 Oracle从入门到精通 - SQLPlus命令

SQLPlus命令作为Oracle客户端使用现在Oracle是在有图形界面的系统上使用的,所以如果想要编写一些命令,可以直接在记事本上完成,随后粘贴到命令行之中格式化操作数据库本身会有一系列的数据表所组成,所谓的表指的就是行与列的集合。针对显示的内容进行优化:设置每行显示的数据长度:SET LINESIZE 300;设置每次显示的行数:SET PAGESIZE 30;格式化的操...

2020-04-10 20:37:39 242

原创 Oracle从入门到精通 - Oracle安装

Oracle安装Oracle从现在的实际开发来讲,Oracle11g是使用比较多的,并且Oracle开发主要分为两类:数据库管理类 DBA数据库的编程SQL编程、PL\SQL编程(子程序(存储过程和函数)、触发器、面向对象、游标)如果想要下载Oracle直接登录:www.oracle.com,英文不是问题。...

2020-04-10 16:24:01 191

原创 SQL Server - 表数据的操作

基于SQL Server2008版本学习操作脚本创建数据库可以通过查看master数据库中的sysdatabases表,来了解当前存在的数据库create database 数据库名on primary(name='stuDB_data', --主数据文件的逻辑名称filename='D:\stuDB_data.mdf',--主数据文件的物理名称size=5mb.--主数据文件的初...

2020-04-09 11:02:26 168

原创 Linux基础入门 - 基本概念及操作

在Linux中,最最重要的就是命令命令包含了2个过程,输入和输出输入输入当然就是打开终端,然后按键盘输入,然后按回车,输入格式一般就是这类的#创建一个名为file的文件,touch是一个命令$ touch file#进入一个目录,cd是一个命令$ cd /etc/#查看当前所在目录$ pwd输出输出会返回你想要的结果比如你要看什么文件,就会返回文件的内容;如果这...

2020-03-31 20:30:07 198

原创 韩顺平.玩转oracle - oracle视图

oracle视图视图是一个虚拟表,其内容由查询定义同真实的表一样,视图包含一系列带有名称的列和行数据但是,视图并不在数据库中以存储的数据值集形式存在行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成视图与表的区别表需要占用磁盘空间,视图不需要视图不能添加索引使用视图可以简化复杂查询视图有利于提高安全性(比如:不同用户查看不同视图)创建视图create ...

2020-03-24 20:57:09 147

原创 韩顺平.玩转oracle - 例外

例外处理例外的分类预定义例外用于处理常见的oracle错误非预定义例外用于处理预定义例外不能处理的例外自定义例外用于处理与oracle错误无关的其它情况例外传递declarev_name emp.ename%type;beginselect ename into v_name from emp where empno=&no;dbms_output.put_l...

2020-03-24 20:47:06 168

原创 韩顺平.玩转oracle - 编写分页过程

分页是任何一个网站(bbs、网上商城、blog)都会使用到的技术无返回值的存储过程书号书名出版社--上图为book表,编写一个过程,可以向book表添加书create procedure sp_pro7(spbookid in number,spbookname in varchar2,sppublishhouse in varchar2) isbegin...

2020-03-24 20:05:27 151

原创 韩顺平.玩转oracle - 顺序控制语句

goto语句用户跳转到特定标号区执行语句注意:由于使用goto语句会增加程序的复杂性,并使得应用程序可以读性变差,所以在做一般应用开发时,建议大家不要使用goto语句基本语法如下 goto lable 是已经定义号的标号名declarei int := 1; --定义i 为int类型beginloopdbms_output.put_line ('输出i='||i);if i = ...

2020-03-24 16:07:34 173

原创 韩顺平.玩转oracle - 循环语句

循环语句loop是pl/sql中最简单的循环语句以loop开头,以end loop结尾; 这种循环至少会被执行一次用户id用户名--现有如上的users表,请编写一个过程,可输入用户名,并循环添加10个用户到user表中;用户编号从1开始增加create procedure sp_pro5(spname varchar2) isv_num number :=1...

2020-03-24 15:48:55 194

原创 韩顺平.玩转oracle - 条件分支语句

控制结构介绍在任何计算机语言(C,java,pascal)都有各种控制语句(条件语句,循环结构,顺序控制结构)在pl/sql中也存在这样的控制结构条件分支语句pl/sql提供了三种条件分支语句if --thenif --then --elseif --then --elsif – else简单的条件判断if – then--编写一个过程,可以输入一个雇员名,如果该雇...

2020-03-24 15:34:34 239

原创 韩顺平.玩转oracle - pl/sql

pl/sqlprocedural language / sql 过程化语言是oracle在标准的sql语言上的扩展不仅允许嵌入sql语言,还可以定义变量和常量允许使用条件语句和循环语句,允许使用例外处理各种错误过程、函数、触发器是pl/sql编写过程、函数、触发器是在oracle中pl/sql是非常强大的数据库过程语言过程、函数可以在JAVA程序中调用学习必要性1⃣...

2020-03-23 21:25:15 256

原创 韩顺平.玩转oracle - 角色

相关权限的命令集合使用角色的主要目的就是为了简化权限的管理预定义角色oracle所提供的角色,每种角色都用于执行一些特定的管理任务connect角色具有一般应用开发人员需要的大部分权限具有的系统权限alter sessioncreate clustercreate database linkcreate sessioncreate tablecreate view...

2020-03-23 15:37:49 164

原创 SQL进阶教程 - 1-1 CASE表达式

在SQL里表达条件分支case表达式是SQL里非常重要而且使用起来非常便利的技术,我们应该学会用它来描述条件分支case表达式概述case表达式有简单case表达式(simple case expression)和搜索case表达式(searched case expression)两种写法--简单case表达式CASE sexWHEN '1' THEN'男'WHEN '2' T...

2020-03-23 11:29:18 455

原创 韩顺平.玩转oracle - 管理权限和角色

权限指执行特性类型SQL命令或是访问其它方案对象的权利包括系统权限和对象权限两种系统权限介绍指执行特定类型SQL命令的权利用于控制用户可以执行的一个或是一组数据库操作常用的有:create session连接数据库create view建视图create public synonym建同义词create cluster建簇create ta...

2020-03-22 21:04:19 171

原创 韩顺平.玩转oracle - 索引

索引用于加速数据存取的数据对象创建索引单列索引基于单个列所建立的索引create index 索引名 on 表名(列名);复合索引基于两列或是多列的索引在一张表上可以有多个索引,但是要求列的组合必须不同create index emp_idx on emp(ename,job);create index emp_idx on emp(job,ename);使用原则在大表上...

2020-03-22 20:44:09 163

原创 韩顺平.玩转oracle - 约束

维护数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则完整性通过三种方法实现:约束(易于维护)触发器应用程序(过程、函数)约束not null非空unique唯一(该列指定不能重复,但是可以为null)primary key主键(用于唯一的标示表行的数据,该列不能重复且不能为null)foreign key外键(用于定义主表和从表之间的关系)check用于强...

2020-03-22 16:52:31 132

原创 韩顺平.玩转oracle -表空间

介绍管理表空间和数据文件表空间是数据库的逻辑组成部分数据库是存放在表空间内表空间由一个或是多个数据文件组成数据库的逻辑结构表空间、段、区和块oracle ➡️区 ➡️段 ➡️ 表空间表空间用于从逻辑上组织数据库的数据数据库:由一个或多个表空间组成通过表空间可以达到以下作用:控制数据库占用的磁盘空间dba可以将不同数据类型部署到不同的位置,这样有利于提高i/0性能,同时有...

2020-03-22 16:04:29 366

原创 韩顺平.玩转oracle -数据字典 动态性能视图

数据字典数据字典oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息它是只读表和视图的集合,所有者为sys用户数据字典记录了数据库的系统信息,通过查询数据字典可以取得以下系统信息:(1)对象定义情况(2)对象占用空间大小(3)列信息(4)约束信息……动态性能视图记载了例程启动后的相关活动信息当启用oracle server时,系统会建立动态性能视图当停止or...

2020-03-22 15:18:04 203

原创 韩顺平.玩转oracle - 数据库的逻辑备份与恢复

管理初始化数据用于设置实例或是数据库的特征显示初始化参数show parameter;如何修改参数如希望修改初始化的参数,可以到文件中去修改数据库(表)的逻辑备份与恢复逻辑备份使用工具export将数据对象的结构和数据导出到文件的过程逻辑恢复当数据库数据库对象被误操作而损坏后,使用工具import利用备份的文件把数据对象导入到数据库的过程物理备份可在数据库open的状...

2020-03-22 14:43:28 185

原创 韩顺平.玩转oracle -数据库管理员

数据库管理员dba职责安装和升级oracle数据库建库、表空间、表、视图、索引……制定并实施备份与恢复计划数据库权限管理、调优、故障排除对于高级dba要求能参与项目开发,会编写sql语句、存储过程、触发器、规则、约束、包管理数据库的用户主要是sys和system最重要的区别,存储的数据的重要性不同其次的区别,权限的不同sys(董事长)system(总经理)...

2020-03-21 21:56:04 281

原创 韩顺平.玩转oracle - 函数

字符函数lower(char)将字符串转化为小写的格式--将所有员工的名字按小写的方式显示select lower(ename) from emp;upper (char)将字符串转化为大写的格式length(char)返回字符串的长度--显示正好为5个字符的员工的姓名select * from empwhere length(ename)=5;substr(char,...

2020-03-21 21:26:22 201

原创 韩顺平.玩转oracle - 事务

事务处理事务用于保证数据的一致性,它由一组相关的DML(数据操作语言)语句组成该组的DML语句要么全部成功,要么全部失败事务和锁当执行事务操作时(DML语句),oracle会在被作用的表上加锁,防止其他用户改变表的结构提交事务使用commit语句可以提交事务当执行了commit语句后,会确认事务的变化、结束事务、删除保存点、释放锁当使用commit语句后结束事务后,其他会话将可以查...

2020-03-21 16:25:24 176

原创 韩顺平.玩转oracle - 分页查询、合并查询

分页查询分页查询有3种方式根据ROWID来分按分析函数来分按ROWNUM来分(主要讲这种方式)--按雇员的ID号升序取出6-10序号数据select * from(select a1.*,rownum rnfrom(select * from emp)a1 where rownum<=10)where rn>=6;-- rownum只能用一次,不能使用and,be...

2020-03-21 16:13:09 195

原创 韩顺平.玩转oracle - 子查询

子查询select ename,salfrom empwhere sal=(select max(sal)from emp);--显示工资高于平均工资的员工信息select * from empwhere sal > (select avg(sal)from emp);

2020-03-21 15:49:00 272

原创 韩顺平.玩转oracle - 复杂查询(聚合查询)

复杂查询(聚合查询)group by 和 having 子句group by 用于对查询的结果分组统计having子句用于限制分组显示结果--显示每个部门的平均工资和最高工资select avg(sal),max(sal),deptnofrom empgroup by deptno;--显示每个部门的每种岗位的平均工资和最低工资select avg(sal),min(sal...

2020-03-20 20:57:57 192

原创 韩顺平.玩转oracle - oracle表基本查询

oracle表基本查询查看表结构--查看dept表的表结构desc dept; 查询所有列--查询dept表的所有列select * from dept;查询指定列select ename,sal,job from emp;如何取消重复行select distinct deptno,job from dept;使用列的别名select ename "姓名", sal...

2020-03-20 15:58:44 156

原创 韩顺平.玩转oracle - oracle表的管理

oracle表的管理表名和列的命名规则必须以字母开头长度不能超过30字符不能使用oracle的保留字只能使用如下字符:A-Z , a-z,0-9,????,# 等oracle支持的数据类型字符型char定长,最大2000字符,查询速度快varchar、varchar2变长,最大4000字符,节省空间clob (character large object)字符型大对象,最...

2020-03-20 15:34:22 177

原创 韩顺平.玩转oracle - oracle的用户管理

oracle的用户管理创建用户一般是具有dba(数据库管理员)的权限才能使用create user 用户名 identified by 密码;--密码需以字母开头给用户修改密码如果给自己修改密码可以直接使用password 用户名;-如果给别人修改密码则需具有dba权限或拥有alter user的系统权限alter user 用户名 identified by 新密码;删...

2020-03-20 14:24:53 209

原创 韩顺平.玩转oracle - oracle管理工具的介绍

数据库的分类要用什么样的数据库?需要依照项目的规模而定负载量多大用户多少成本安全性小型数据库access,foxbase负载量小,用户在100人内,对安全性要求不高。比如留言板、信息系统中性数据库mysql,SQL server,informix负载量、日访问量5000~150000,成本在万元内。比如商务网站大型数据库sybase ,oracle ,db2负...

2020-03-19 20:32:59 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除