- 博客(13)
- 收藏
- 关注
原创 SQL Server(一)常用SQL语法
1、查询某一个数据库存储过程、函数是否包含某一个内容或者sql--SQL Server 查询某一个数据库存储过程、函数是否包含某一个内容或者sqlSELECT obj.Name 名称, sc.TEXT 内容FROM syscomments scINNER JOIN sysobjects obj ON sc.Id = obj.IDWHERE sc.TEXT LIKE '%Paterson_PackageMessage%' ...
2021-05-19 00:21:44 250
原创 Oracle笔记(一)SQL基础语法
1、SQL基础语法--1. 快速创建表 CREATE TABLE T1 AS SELECT * FROM T2 WHERE 1=2; --2. 如果表存在 INSERT INTO T1 SELECT * FROM T2; --3. 同一个表中,将COL1字段的值赋给COL2字段 UPDATE T1 SET COL2 = COL1; --4. 创建表空间 CREATE TABLESPACE YESR DATAFILE 'D:\APP\ADMINISTRATOR\O
2021-05-19 00:02:32 738 1
原创 Oracle进阶(十一)表连接(Table Join)
1、简介2、基本语法注:如果使用from子句指定内、外连接,则必须要使用on子句指定连接条件; 如果使用(+)操作符指定外连接,则必须使用where子句指定连接条件。SELECT TABLE1.COLUMN,TABLE2.COLUMNFROM TABLE1 [INNER | LEFT | RIGHT | FULL ] JOIN TABLE2 ON TABLE1.COLUMN1 = TABLE2.COLUMN2;3、表连接3.1 内连接([INNER JOI...
2021-05-07 01:35:31 1228
原创 Oracle进阶(十)视图(View)
1、视图(View)简介视图定义:视图是表的另外一种表示形式,通过使用SELECT语句定义一个显示数据的虚表,这个虚表只有对视图的定义,并不包含实际的数据。简单视图:视图的数据仅来自一个表,在视图的SELECT语句中不包含函数或数据分组,总是可以通过视图来执行DML操作。复杂视图:视图的数据来自多个表,可以包含函数或数据分组,并不总是可以通过视图进行DML操作。
2021-05-07 00:03:55 1778
原创 Oracle进阶(九)操作数据(增删改)
1、插入记录(INSERT)1.1插入单行--1 指定列INSERT INTO EMP(EMPNO, ENAME, JOB, MGR,HIREDATE, SAL, DEPTNO)VALUES (7890, '三仙', '高级顾问', 7566,TO_DATE ('2021-04-29', 'YYYY-MM-DD'), 10000, 20);COMMIT;--2 未指定列INSERT INTO EMP VALUES (7891, 'JUNIOR', '实习生', 7566, TO_D.
2021-05-06 23:16:12 195
原创 Oracle进阶(八)自定义函数(Function)
1、函数语法CREATE OR REPLACE FUNCTION 函数名(参数1 模式 参数类型) RETURN 返回值类型AS 变量1 变量类型; 变量2 变量类型;BEGIN 函数体;END 函数名;2、定义函数2.1以游标形式返回结果集--创建函数:通过员工姓名获取记录行CREATE OR REPLACE FUNCTION F_GETEMPNO(PNAME IN VARCHAR2) RETURN SYS_REFCURSOR IS EM.
2021-05-03 23:33:33 11084 3
原创 Oracle进阶(七)行列转换
以下所涉及的表,请查看Oracle进阶(三)常用函数的附表。1、需求假设初始表为每个部门的职位总薪资:--1. CASE WHEN/DECODESELECT DEPTNO,JOB,SUM(SAL) AS SAL FROM EMPGROUP BY DEPTNO,JOBORDER BY DEPTNO,JOB最终想要展示的结果如下:2、思路2.1CASE WHEN / DECODE--CASE WHENSELECT DEPTNO, SUM(CASE..
2021-05-03 01:16:28 272
原创 Oracle进阶(六)包(Package)和包体
包(Package)是用来存储相关程序结构的对象,它存储于数据字典中。包由两部分组成:包规范(PACKAGE)和包体(PACKAGE BODY)。包规范是包的说明部分,是对外的操作接口(类似java接口),对应用是可见的。包体是包的代码和实现部分(类似java实现类),对应用来说是不可见的。
2021-04-27 20:12:53 5606
原创 Oracle进阶(五)SQL进阶语法
SQL进阶语法 1.1 进阶查询 1.2 系统查询 2、Oracle用户管理 3、查询SQL执行 4、查询DDL 5、查询锁 6、查询系统等待事件 7、查看表空间--查看Oracle数据库版本 SELECT * FROM SYS.V_$VERSION;
2021-04-27 10:46:09 1657 1
原创 Oracle进阶(四)DBMS_Job和DBMS_Scheduler
1、Job和DBMS_Job 概述Oralce中的任务有2种:Job和DBMS_job,区别:1、jobs是oracle数据库的对象,dbms_jobs是jobs对象的一个实例,类比emp表是tables的实例。2、创建方式有差异,Job是通过调用dbms_scheduler.create_job包创建的,Dbms_job则是通过调用dbms_job.submit包创建的。
2021-04-26 22:54:15 2456 2
原创 Oracle进阶(三)常用函数
常用的SQL 聚合函数有5个:最大(MAX) 最小(MIN) 平均(AVG) 总和(SUM) 求数(COUNT)。1、聚合函数2、转换函数3、字符函数4、数值函数5、日期函数6、判断函数7、分析函数7.1 基本语法7.2 经典案例7.3 开窗子句
2021-04-25 14:35:54 2405 8
原创 Oracle进阶(二)存储过程(Procedure)
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,是由流程控制和SQL语句书写的命名语句块。4、存储过程4.1、无参存储过程4.2、带参数存储过程4.3、带if的存储过程4.4、带if else的存储过程4.5、带elsif的存储过程4.6、带while循环的存储过程4.7、带select into的存储过程4.8、带for的存储过程4.9、带immediate的存储过程4.10 带游标的存储过程4.10.1 游标语法与属性4.10.2 无参游标存储过程4.10.3 带参游标
2021-04-21 10:52:39 9540 4
原创 Oracle进阶(一)理论基础
1.ORACLE数据库简介数据库指的是存储和管理数据的仓库,是一种文件集合(包括数据文件、临时文件、日志文件和控制文件)。ORACLE数据库是一种网络上的数据库,支持多用户,支持服务器/客户端部署。ORACLE服务器由ORACLE数据库和ORACLE实例两部分组成,实例指的是操作数据库的一些进程。在操作ORACLE的过程中,一般操作逻辑是:启动数据库服务实例、挂载数据库、打开数据库、关闭数据库、卸载数据库、关闭实例。2.sqlplus和sqldeveloper① sqlplus是Oracl
2021-04-20 18:23:47 1753 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人