SQL必修课
文章平均质量分 54
mysql、oracle一些操作实例,不仅仅是增删查改。数据正常性验证的必修课。
WEL测试
WEL,资深软件测试工程师,具有7年以上的软件测试项目经验,长期扎根于一线测试工作,主导并成功完成了多个大型软件测试项目,对于软件测试的各个环节和流程有着全面而深入的了解。 WEL精通软件测试的多个领域,包括系统测试、接口测试、性能测试、自动化测试等,并且在容器化技术和数据测试等前沿方向也有着深入的研究和实践。
展开
-
【PSQL】获取不同Schema下对应表信息的存储过程public.get_table_info
存储过程源码CREATE OR REPLACE FUNCTION public.get_table_info(tableschema varchar(20),tablename varchar(200)) returns TABLE(TABLE_NAME varchar(100),TABLE_NAME_ZH varchar(200),COL_NAME varchar(100),REMARK varchar(200),COL_NUM INT,COL_TYPE varchar(100),COL_原创 2021-07-31 09:04:06 · 476 阅读 · 0 评论 -
【ORACLE 12C】ORA-65066
【代码】【ORACLE 12C】ORA-65066。原创 2020-06-10 13:05:25 · 5827 阅读 · 1 评论 -
PL/SQL比较运算符操作实例讲解
比较运算符用于一个表达比较到另一个。结果总是 TRUE,FALSE或NULL。下表列出了所有PL/SQL支持的比较运算符:操作实例源码:-- Created on 2018/3/22 by E.WANG declare --声明以字符常量 const_char constant char(15):='hello,world!'; --声明一个字符串变量 var_char var...原创 2018-03-22 09:58:43 · 898 阅读 · 0 评论 -
PL/SQL嵌套循环操作实例
PL/SQL允许使用一个循环内嵌套另一个循环。在PL/SQL嵌套基本LOOP语句的语法如下:LOOP Sequence of statements1 LOOP Sequence of statements2 END LOOP;END LOOP;在PL/SQL 循环FOR语句嵌套的语法如下:FOR counter1 IN initial_value1 .. fina...原创 2018-03-26 10:41:21 · 4199 阅读 · 0 评论 -
PL/SQL常量和文字操作实例
常量使用CONSTANT关键字声明。它需要一个初始值,并且不允许被改变该值。操作源码如下:-- Created on 2018/3/21 by E.WANG declare -- 声明一个常量 PI constant number(8,7):=3.1415926; --圆的半径 R float; --圆周长 C double precision; --圆面积 A...原创 2018-03-21 17:28:37 · 778 阅读 · 0 评论 -
指定SQL查询结果为PL/SQL变量操作实例源码
可以使用SELECT INTO SQL语句来给PL/SQL变量赋值。在SELECT列表中的每个项目,必须有在INTO列表中相对应,类型兼容的变量。本文使用系统自带的表emp表,对应的表结构和数据截图如下:创建测试脚本窗口输入如下脚本信息:DECLARE /* 创建与属性对应类型的变量; 通过%获取表属性类型 */ e_empno emp.empno%ty...原创 2018-03-21 17:06:02 · 1031 阅读 · 0 评论 -
PL/SQL面向对象
PL/SQL允许定义一个对象类型,这有助于在Oracle的数据库中设计的面向对象。对象类型可以包装复合类型。使用对象允许实现数据的具体结构现实世界中的对象和方法操作它。对象有属性和方法。属性是一个对象的属性,并用于存储对象的状态;和方法被用于模拟其行为。使用CREATE[OR REPLACE] TYPE语句中创建的对象。下面是一个例子,创建包含一些属性的简单的地址对象:CREATE OR REPL...转载 2018-04-08 09:20:45 · 1087 阅读 · 0 评论 -
PL/SQL变量声明、使用、作用域讲解实例
使用plsqldev打开测试窗口,输入如下:-- Created on 2018/3/21 by E.WANG declare /* 全局变量 初始化变量 */ userName char(10) default 'ewang'; age int:=33; address varchar2(50);begin -- Test statements here ...原创 2018-03-21 11:14:37 · 2298 阅读 · 0 评论 -
PL/SQL用户自定义子类型操作实例
用户通过subtype定义子类操作实例源码:-- Created on 2018/3/21 by E.WANG /*使用subtype用定义子类型*/declare subtype userName is char(20); subtype sex is char(6); uName userName; userSex sex;begin uName :=...原创 2018-03-21 10:30:44 · 360 阅读 · 0 评论 -
PL/SQL数值数据类型和子类型操作实例源码
在plsql dev打开测试窗口,输入如下信息:-- Created on 2018/3/21 by E.WANG /*标量:单值没有内部组件,如number、date、boolean大对象(LOB):指向其他数据项,如文本,图形图像、视频剪辑和声音等存储大对象复合:具有可单独访问的内部组件的数据项。如,集合和记录引用:指向其他数据项PLS_INTEGER:通过2,147,483,6...原创 2018-03-21 10:16:33 · 437 阅读 · 0 评论 -
PL/SQL单行与多行注释操作实例
通过plsql dev创建一个测试窗口,在脚本输入如下:-- Created on 2018/3/21 by E.WANG declare -- Local variables here i integer;begin /* Test statements here Set i=10; */ i:=10; i:=i**2+i; dbms_output.put_lin...原创 2018-03-21 09:32:15 · 14341 阅读 · 1 评论 -
PL/SQL 第一个编程“Hello,World!”
使用plsql dev连接oracle数据,进入界面,打开测试窗口,测试脚本输入如下编码:declare message varchar2(20):='hello,Wrold!';begin dbms_output.put_line(message);end;截图如下:运行结果截图:...原创 2018-03-21 09:20:15 · 2583 阅读 · 0 评论 -
Windows系统使用plsql dev连接oracle提示“no listener”问题解决
Windows系统使用plsql dev连接oracle提示“no listener”问题解决1.使用plsql dev连接oracle提示如下错误:2.进入windows服务管理中心查看oracle相关服务是否启动,本机截图如下:3.启动oracle相关服务,启动完截图如下:4.重新使用plsql dev连接进行连接启动成功,截图如下:5.进行测试,测试截图如下:如果以上操作,没有解决你的问题,...原创 2018-03-21 09:06:53 · 7128 阅读 · 2 评论 -
PL/SQL用户自定义记录(record)操作实例讲解
用户自定义记录PL/SQL提供了一个用户定义的记录类型,允许定义不同的记录结构。记录由不同的字段组成。记录类型定义为:TYPEtype_name IS RECORD ( field_name1 datatype1 [NOT NULL] [:= DEFAULT EXPRESSION], field_name2 datatype2 [NOT NULL] [:= DEFAUL...原创 2018-03-30 10:22:07 · 4068 阅读 · 1 评论 -
PL/SQL基于数据表与游标的记录操作实例讲解
PL/SQL记录就是可以容纳不同类型的数据项的数据结构。记录由不同字段,类似于数据库表的行。PL/SQL可以处理记录的以下几种类型:基于数据表、基于游标的记录、用户自定义记录。使用%ROWTYPE属性创建基于表格和基于游标记录。 emp数据表的结构如下: 以下给出基于数据表emp创建基于表格和基于游标记录的源码: -- Created on 2018/3/...原创 2018-03-30 09:25:04 · 551 阅读 · 0 评论 -
史上最简单的 MySQL 教程(三十一)「数据库变量」
转载自:http://blog.csdn.net/qq_35246620/article/details/78703404变量在 MySQL 数据库中,变量有两种,分别为:系统变量和自定义变量。根据变量的作用范围,又分为:会话级别变量:仅对当前客户端当次连接有效;全局级别变量:对所有客户端的任一次连接都有效。系统变量系统变量,顾名思义,是系统设置好的变量(皆为全局级别变量),也是用来控制服务器表现...转载 2018-03-14 09:48:19 · 1758 阅读 · 1 评论 -
史上最简单的 MySQL 教程(三十)「事务」
转载自:http://blog.csdn.net/qq_35246620/article/details/78305872http://blog.csdn.net/qq_35246620/article/details/78566894案例:银行的数据库里面存储着用户的账户信息表,当用户 A 想用户 B 转账的时候,正常情况下,A 账户的余额减少,B 账户的余额增加;但是由于某种原因(例如突然断电...转载 2018-03-14 09:23:01 · 256 阅读 · 0 评论 -
PL/SQL跳出循环语句(EXIT,CONTINUE,GOTO,EXIT WEHN)操作实例
PL/SQL跳出循环语句(EXIT,CONTINUE,GOTO,EXIT WEHN)操作实例源码如下:-- Created on 2018/3/26 by E.WANG /**/declare -- Local variables here i integer:=0; resutl int;begin /* 在PL/SQL编程语言中,EXIT语句有以下两种用法: ...原创 2018-03-26 11:21:04 · 16013 阅读 · 0 评论 -
PL/SQL算术运算符操作实例
所有PL/SQL支持的算术运算符:+、-、*、/、**(乘方)。给出的操作实例源码:-- Created on 2018/3/22 by E.WANG declare -- 声明两个整型变量 first_int integer; second_int integer; --声明一个双精度变量存放运算结果 result_dub double precision;begin...原创 2018-03-22 08:40:49 · 2476 阅读 · 0 评论 -
PL/SQL关系运算符操作实例讲解
下表列出了所有PL/SQL支持的关系运算符:运算符描述示例=检查两个操作数的值是否相等,如果是的话那么条件为真。(A = B) 结果为 false.!=<>~=检查两个操作数的值是否相等,如果值不相等,则条件变为真。(A != B) 结果为 true.>检查左边的操作数的值是否大于右操作数的值,如果是的话那么条件为真。(A > B) 结果为 false.<检查左边的操...原创 2018-03-22 09:13:30 · 1200 阅读 · 0 评论 -
Beanshell中字符串拆分及字符串转换为整型
在Jmeter中需要用到字符串拆分,及类型转换,下面给出代码样例://要拆分的字符串String S="21:12:59";//拆分之后的字符串列表String []ll=S.split(":");//在控制台输出for(i=0;i<ll.length;i++){System.out.println(ll[i]); }//把字符串转换为整数并加和输出temp=In...原创 2019-04-25 13:56:55 · 6868 阅读 · 0 评论 -
Oracle两个比较常用把查询结果作为一张表查询的sql语句
在不想创建临时表,又想使用上一个查询语句获取的数据,这里有两种常用方法。在说方法之前说一个场景,便于下面方法说明:表A(name,id,age,job),表B(dept,id,posi),表B与表A通过ID进行关联。 这里给出第一种把查询结果作为一张表查询的sql:select name,job,dept,posi from(select name,job,dept,pos...原创 2019-04-12 08:06:49 · 8993 阅读 · 0 评论 -
PL/SQL游标之显示游标操作实例讲解
显式游标显式游标是程序员定义游标获得更多的控制权的上下文的区域。显式游标应在PL/SQL块的声明部分中定义。这是创建一个SELECT语句返回多行。创建显式游标语法是:CURSOR cursor_name IS select_statement;使用显式游标的工作包括四个步骤:声明游标用于初始化在存储器打开游标分配内存获取游标检索数据关闭游标释放分配的内存操作实例窗口:显示游标使用实例源码:-- C...原创 2018-03-29 16:20:58 · 1896 阅读 · 0 评论 -
PL/SQL游标---隐式游标操作实例
游标是指向这一上下文的区域。 PL/SQL通过控制光标在上下文区域。游标持有的行(一个或多个)由SQL语句返回。行集合光标保持的被称为活动集合。可以命名一个光标,它可以在程序中获取和处理SQL语句,一次返回的行引用。有两种类型的游标:隐式游标显式游标隐式游标Oracle在一个SQL语句的执行,当没有显式游标的语句隐式游标时自动创建。程序员无法控制隐式游标其中的信息。每当发出一个DML语句(INSE...原创 2018-03-29 15:52:41 · 1588 阅读 · 1 评论 -
PL/SQL函数操作实例与说明
PL/SQL函数与过程相同,不同之处在于函数有一个返回值。创建函数建立一个独立函数可以使用CREATE FUNCTION语句创建。CREATE OR REPLACE PROCEDURE语句简化语法如下:CREATE [OR REPLACE] FUNCTION function_name[(parameter_name [IN | OUT | IN OUT] type [, ...])]RETU...原创 2018-03-29 15:22:44 · 4727 阅读 · 0 评论 -
PL/SQL存储过程操作实例及其讲解说明
创建过程过程使用CREATE OR REPLACE PROCEDURE语句创建,使用CREATE OR REPLACE PROCEDURE语句简化语法如下:CREATE [OR REPLACE] PROCEDURE procedure_name[(parameter_name [IN | OUT | IN OUT] type [, ...])]{IS | AS}BEGIN < pr...原创 2018-03-29 11:21:43 · 2807 阅读 · 0 评论 -
PL/SQL数组(varray)操作实例说明
本文使用系统自带的表emp表,对应的表结构和数据截图如下:创建测试脚本窗口输入如下脚本信息:-- Created on 2018/3/28 by E.WANG /*VARRAY数据结构可存储相同类型元素的一个固定大小的连续集合。VARRAY用于存储数据的有序集合,但它往往是更加有用认为数组作为相同类型的变量的集合。所有可变数组由连续的存储位置。最低的地址对应于第一元素和最高地址的最后一个元...原创 2018-03-28 16:48:17 · 5200 阅读 · 0 评论 -
PL/SQL字符串声明、字符串函数和操作符实例源码说明
PL/SQL字符串实际上是一个可选的尺寸规格字符序列。字符可以是数字,字母,空白,特殊字符或全部的组合。 PL/SQL提供了三种类型的字符串:固定长度字符串:在这样的字符串,程序员指定的长度,同时声明该字符串。该字符串是右填充空格以达到指定的长度。变长字符串:在这样的字符串,最大长度可达32,767,为字符串指定,并不需要填充。字符大对象(CLOB):这是可变长度的字符串,...原创 2018-03-28 14:43:33 · 1040 阅读 · 0 评论 -
PL/SQL事务
据库事务是一个工作的原子单元,其可以由一个或多个相关的SQL语句组成。所谓的原子性就是数据库的修改所带来的构成事务的SQL语句可以集体被提交,即永久到数据库或从数据库中(撤消)回滚。一个成功执行的SQL语句和提交的事务不一样。即使一个SQL语句执行成功,除非包含该语句的事务被提交,但也可以回滚和声明(S)的所有更改可以撤消。开始/结束事务事务都有开始和结束。事务开始时有下列事件之一:连接到数据库后...转载 2018-04-03 11:06:51 · 471 阅读 · 0 评论 -
PL/SQL集合(table)嵌套表操作实例讲解实例
集合是一个有序组具有相同的数据类型的元素。每个元素进行标识的唯一标表示其在集合中的位置。PL/SQL提供了三种集合类型:索引表或关联数组、嵌套表、可变大小的数组或变长数组Oracle文档提供了每种类型的集合的以下特征:集合类型元素数量下标类型密集或稀疏在哪里创建可以是对象类型属性关联数组(或索引表)无界字符串或整数两种都可以只有在PL/SQL块No嵌套表无界整数开始密集,可以变得稀疏无论是在PL/...原创 2018-04-02 10:34:48 · 2250 阅读 · 0 评论 -
PL/SQL包(package)操作实例讲解
创建包装规范定义规范是接口到包。它只是声明的类型,变量,常量,异常,游标和子程序可从封装外部引用。置于规范的所有对象被称为公共对象。任何子程序在封装主体中没有包定义但编码被称为私有对象。下面的代码片段显示了具有多个的程序包规范定义。一个包中可以定义的全局变量和多个程序或函数。-- Created on 2018/4/2 by E.WANG -- 创建包规范定义create or replace...原创 2018-04-02 09:28:45 · 15231 阅读 · 0 评论 -
PL/SQL 用户自定义异常操作实例
用户自定义异常PL/SQL允许根据程序的需要定义自己的异常。用户定义的异常必须声明,然后明确地提出使用一个RAISE语句或程序DBMS_STANDARD.RAISE_APPLICATION_ERROR。声明一个异常的语法是:DECLARE my-exception EXCEPTION;操作实例源码:-- Created on 2018/4/2 by E.WANG /*PL/SQL允许根据...原创 2018-04-02 08:30:07 · 1560 阅读 · 0 评论 -
PL/SQL系统定义的异常操作实例讲解
程序执行过程中出现错误情况被称为在PL/SQL异常。 PL/SQL支持程序员在程序中使用异常块捕获这样的条件并采取适当的动作应对错误情况。有两种类型的异常:系统定义的异常、用户定义的异常异常处理语法一般异常处理的语法如下。在这里可以列出下来很多,要处理异常。默认的异常将使用WHEN others THEN处理:DECLARE <declarations section>BEGI...原创 2018-04-02 08:15:48 · 564 阅读 · 0 评论 -
PL/SQL逻辑运算符操作实例
PL/SQL支持的逻辑运算符。所有这些操作符布尔运算,并产生布尔结果。:运算符描述示例and称为逻辑AND运算。如果两个操作数为true,则条件为true(A and B) 结果为 false.or所谓的逻辑或操作。如果任何两个操作数为true,则条件变为true(A or B) 结果为 true.not所谓逻辑非运算符。用于反向操作数的逻辑状态。如果条件为true,那么逻辑非运算符将使它为fal...原创 2018-03-22 10:57:11 · 1877 阅读 · 1 评论 -
史上最简单的 MySQL 教程(二十九)「数据备份与还原」
转载自:http://blog.csdn.net/qq_35246620/article/details/78146831http://blog.csdn.net/qq_35246620/article/details/78147260http://blog.csdn.net/qq_35246620/article/details/78147839http://blog.csdn.net/qq_3...转载 2018-03-14 09:11:24 · 266 阅读 · 0 评论 -
史上最简单的 MySQL 教程(二十七)「子查询」
转载自:http://blog.csdn.net/qq_35246620/article/details/77608761http://blog.csdn.net/qq_35246620/article/details/77619106子查询子查询:sub query,查询是在某个查询结果之上进行的,一条select语句内部包含了另外一条select语句。分类子查询有两种分类方式,分别为:按按结果...转载 2018-03-14 08:46:42 · 275 阅读 · 0 评论 -
史上最简单的 MySQL 教程(二十六)「联合查询」
转载自:http://blog.csdn.net/qq_35246620/article/details/77606809联合查询联合查询:union,将多次查询(多条select语句)的结果,在字段数相同的情况下,在记录的层次上进行拼接。基本语法联合查询由多条select语句构成,每条select语句获取的字段数相同,但与字段类型无关。基本语法:select 语句1 + union + [uni...转载 2018-03-14 08:40:03 · 265 阅读 · 0 评论 -
史上最简单的 MySQL 教程(十二)「记录长度」
原文转载自:http://blog.csdn.net/qq_35246620/article/details/72597909记录长度MySQL 中规定:任何一条记录最长不超过 65535 个字节,这意味着varchar永远达不到理论最大值。那么,varchar实际存储长度能达到多大呢?这由编码字符集决定。下面,以varchar在UTF-8和GBK的情况为例,执行如下 SQL 语句,进行演示:--...转载 2018-03-13 09:36:32 · 208 阅读 · 0 评论 -
史上最简单的 MySQL 教程(十一)「列类型 之 字符串型」
原文转载自: http://blog.csdn.net/qq_35246620/article/details/71274162列类型(数据类型)所谓的列类型,其实就是指数据类型,即对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理,更好的利用有限的空间。在 SQL 中,将数据类型分成了三大类,分别为:数值型、字符串型和日期时间型。字符串型在 SQL 中,将字符串类型分成了 6...转载 2018-03-13 09:32:48 · 212 阅读 · 0 评论 -
史上最简单的 MySQL 教程(十)「列类型 之 日期时间型」
原文转载自:http://blog.csdn.net/qq_35246620/article/details/71250634列类型(数据类型)所谓的列类型,其实就是指数据类型,即对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理,更好的利用有限的空间。在 SQL 中,将数据类型分成了三大类,分别为:数值型、字符串型和日期时间型。日期时间型日期时间型数据,顾名思义,就是用来表示...转载 2018-03-13 09:29:17 · 212 阅读 · 0 评论