技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

第四章、PL/SQL基础

 1、PL/SQL概述2、PL/SQL块结构3、分支语句的使用4、循环语句的使用5、异常处理的使用6、记录的使用 PL/SQL块结构PL/SQL块结构如下DECLARE...BEGIN...EXCEPTION...END;/ 变量声明1、变量声明的内容赋予变量适当名称赋予变量正确的数据类型定义变量(标准、记录)控制变量范围2、命名规则变量由字符开头可以包含:数字、下划线、'$'、'#'等变量长度范围:1~30大小写不区分变量名不能是系统关键字 DECLAREx varchar2(10);BEGINx:='This is..';DBMS_OUTPUT.PUT_LINE('x的值为:'||x);END;/ ?SET --查询SET如何使用SET SERVEROUTPUT ON SIZE 10000 save c:\plsql_01.txt --plsql_01.txt中是PL/SQL语句 sqlplus中执行文件c:\plsql_01.txt:@ c:\plsql_01.txtsqlplus查看执行的文件的源码:l DECLAREx varchar2(10);BEGINx:='This is..';DBMS_OUTPUT.PUT('x的值为:'||x); --不显示END;/ DECLAREx varchar2(10);BEGINx:='This is..';DBMS_OUTPUT.PUT('x的值为:'||x);DBMS_OUTPUT.NEW_LINE; --显示END;/ SET SERVEROUTPUT ON SIZE 10000可以使任何一个PL/SQL的程序改变输出的数据量,使用时注意:1、最主要的空间总是和输出的行为行信息没有关系2、只有全部的数据行被取出的时候,才能显示3、PL/SQL程序执行结束之前,sqlplus不会从缓冲区中取出任何显示数据 注释行注释 --块注释 /*  */ 变量赋初值DECLAREx varchar2(10):='ABCDE';BEGINDBMS_OUTPUT.PUT_LINE('x的值为:'||x);END;/ DECLAREx varchar2(10):='ABCDE';y INTEGER:=123;BEGINDBMS_OUTPUT.PUT_LINE('x的值为:'||x||'y的值为:'||y);END;/ DECLAREx varchar2(10):='ABCDE';y STRING(10):='123';BEGINDBMS_OUTPUT.PUT_LINE('x的值为:'||x||'y的值为:'||y);END;/ 分支语句1、IF分支IF ... THEN...ELSIF ... THEN...ELSE...END IF2、CASE分支CASEWHEN ... THEN ...ELSEEND CASE DECLAREa number;b varchar2(10);BEGINa:=2; --改为53试试IF a=1 THENb:='A';ELSIF a=2 THENb:='B';ELSEb:='C';END IF;DBMS_OUTPUT.PUT_LINE('b的值是:'||b);END;/ save c:\plsql_02.txt DECLAREa number;b varchar2(10);BEGINa:=2;CASEWHEN a=1 THEN b:='A';WHEN a=2 THEN b:='B';WHEN a=3 THEN b:='C';ELSE b:='Others';END CASE;DBMS_OUTPUT.PUT_LINE('b的值是:'||b);END;/... 全文

Oracle PL/SQL PL/SQL块结构 PL/SQL分支语句 PL/SQL循环语句 PL/SQL异常处理 PL/SQL记录

SQL高手进阶 深入SQL语句性能调整(1)

有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework 的使用,却忽略了基本的 SQL 语句及其「性能 (performance) 优化」问题。曾听过台湾某半导体大厂的新进程序员,所组出来的一段 PL/SQL 跑了好几分钟还跑不完;想当然,即使他的 AJAX 及 ooxx 框架用得再漂亮,系统性能也会让使用者无法忍受。以下是整理出的一些数据库规划、SQL performance tuning 简单心得,让长年钻研 .NET、AJAX、一堆高深 ooxx framework,却无暇研究 SQL statement 的程序员,透过最短时间对本文的阅读,能避免踩到一些 SQL 的性能地雷。... 全文

SQL进阶 SQL语句 SQL语句调整 SQL

SQL语法学习笔记『SQL语法学习笔记(二)』

语句4:SELECT  "栏位名"  FROM  "表格名"  WHERE  "简单条件" {[AND|OR] "简单条件"}+举例:{}+ 代表{}之内的情况会发生一或多次。在这里的意思就是AND加简单条件及OR加简单条件的情况可以发生一或多次。另外,我们可以用 () 来代表条件的先后次序。... 全文

SQL语法学习笔记 SQL学习 SQL语法 SQL 罗斌

SQL语法学习笔记『SQL语法学习笔记(一)』

SQL语法学习笔记 Store_Information表格store_nameSalesDateLos Angeles$1500Jan-05-1999San Diego$250Jan-07-1999San Francisco$300Jan-08-1999Boston$700Jan-08-1999 语句1:SELECT "栏位名" FROM "表格名"举例:若要选出所有的店名 (store_Name),我们就打入:... 全文

SQL语法学习笔记 SQL学习 SQL语法 SQL 数据库

SQL Server数据库管理常用SQL和T

SQL Server数据库管理常用SQL和T-SQL语句:1. 查看数据库的版本select @@version2.查看数据库所在机器操作系统参数exec master..xp_msver3. 查看数据库启动的参数sp_configure4.查看数据库启动时间select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1查看数据库服务器名和实例名... 全文

SQL Server数据库 管理 SQL T-SQL语句

SQL表单条数据插入与多条数据插入

-创建用户表 CREATE TABLE USERS( UId INT IDENTITY(1,1) NOT NULL, UName VARCHAR(20) NOT NULL, UPassword VARCHAR(20) NOT NULL, UAge INT, USex BIT DEFAULT 0 NOT NULL, ) SELECT * FROM USERS; GO结果:-插入数据的方法... 全文

SQL SQL数据插入 SQL表数据多行插入 SQL数据批量插入

详解SQL Server中的动态SQL概念

动态SQL:code that is executed dynamically。它一般是根据用户输入或外部条件动态组合的SQL语句块。动态SQL能灵活的发挥SQL强大的功能、方便的解决一些其它方法难以解决的问题。相信使用过动态SQL的人都能体会到它带来的便利,然而动态SQL有时候在执行性能(效率)上面不如静态SQL,而且使用不恰当,往往会在安全方面存在隐患(SQL 注入式攻击)。动态SQL可以通过EXECUTE 或SP_EXECUTESQL这两种方式来执行。(来自MSDN)... 全文

动态SQL SQL Server

SQL Server 2008对T

【引自lee576的博客】本文包含如下内容:◆T-SQL行构造器◆FORCESEEK表提示◆GROUPING SETS◆兼容性级别◆用户自定义表数据类型◆表值参数◆MERGE语句本文适用于:Microsoft SQL Server(TM) 2008 Developer Edition June 2007 CTP1、T-SQL行构造器... 全文

T-SQL SQL Server 2008 SQL

SQL Server 2000与SQL Server 2005对比

 导读:使用过SQL Server 2000SQL Server 2005的童鞋对它们的不同一定有一定的看法,而且网上也有很多的资料,特别是官方网站上,SQL Server 2005 Beta 2 Transact-SQL 增强功能,但是今天就让我这个浅薄的人来讲讲它们之间肤浅的不同吧。下文就从一下几个方面进行比较,这样有助于大家更好的了解二者之间的差别,希望对大家能够有所帮助。(下文中2000代表SQL Server 2000,2005代表SQL Server 2005)... 全文

SQL Server 2000 SQL Server 2005

sql server 中删除默认约束的通用sql脚本

在SQL Server 中,如果给表的一个字段设置了默认值,就会在系统表sysobjects中生成一个默认约束。如果想删除这个设置了默认值的字段(假设此字段名column1),执行“ALTER TABLE table1 DROP COLUMN column1”时就会报错:... 全文

sql server sql脚本

点评:巍然耸立的SQL Server 2012

【51CTO 4月26日外电头条】正如大家一直以来对SQL Server新版本的殷切期望,SQL Server 2012也确实没有令我们空等,它所带来的海量新功能可以说光是名称就能占据几页稿纸。无论是商务智能用户渴望的Reporting Service还是令IT人士望眼欲穿的查询性能与正常运行时间,它几乎能够很好地为任何类型的用户服务。SQL Server 2012可以说是一款携威而来、全线升级的产品,除了少数几点令人失望的瑕疵外,我们很难对它横行非议。... 全文

SQL SQL Server SQL Server2012

理解SQL Server的SQL查询计划(1)

入门指南让我们以一个简单的例子帮助你理解如何阅读查询计划,可以通过发出SET SHOWPLAN_TEXT On命令,或者在SQL Query Analyzer 的配置属性中设置同样的选项等方式得到查询计划。注意:这个例子使用了表pubs.big_sales,该表与pubs..sales表完全相同,除了多了80000行的记录,以当作简单explain plan例子的主要数据。... 全文

SQL Server SQL 查询

将SQL2000数据库升级到SQL2005

在将SQL2000数据库升级到SQL2005会涉及到很多问题,下文中我就为大家详细讲解具体的情况,希望对大家能够有所帮助吧。在升级的过程中有几个需要注意的事项,下面一一做出解释:1、新建数据库2、取个名字,这里是个例子:artmeSQL Server OLTP3、还原数据库4、点From device ,然后点add按钮5、选择您的数据库,这里我是以前在SQL2000中备份出来的文件artme6、将添加的备份列表前面的勾打上... 全文

SQL2000数据库 SQL2005

SQL/PLUS学习笔记之SQL Buffer

SQL/PLUS学习笔记SQL Buffer是本文我们主要要介绍的内容,接下来我们就开始一一介绍,希望能够对您有所收获!SQL Buffer(1).只存储一条SQL命令;(2).save命令将当前的SQL Buffer中的SQL命令输出到磁盘上的一个指定文件名的文件里面;eg: SQL>save c:/hr 回车后再C盘生成文件hr.sql文件(3).list命令:显示当前SQL缓冲区中的SQL命令;... 全文

SQL PLUS学习笔记 SQL Buffer

SQL Server实践性练习之高级SQL查询

上次我们介绍了:SQL Server实践性练习之子查询实例,本文我们主要介绍一些SQL Server实践性练习的一些高级SQL查询的实例,接下来就让我们来一起了解一下这部分内容。--3.6.2 检索没有通过代理商a05订货的所有顾客的名字... 全文

SQL Server数据库 高级SQL查询

SQL Server log备份SQL语句

--完全备份backup database demoto nwdevice02with name = 'fullbak'--日志备份backup log demoto nwdevice02with name = 'log1'--restore full backuprestore database demofrom nwdevice02with file=1,norecovery--restore log backuprestore log demofrom nwdevice02with file=4,recovery --完全备份  backup database demo  to nwdevice  with name='完全备份'--差异备份  backup database demo  to nwdevice   with differential,       name = '差异备份1' --日志备份 log1  backup log demo  to nwdevice  with name='日志1'--日志备份 log2  backup log demo  to nwdevice  with name='日志2'--还原完全备份  restore database demo  from nwdevice  with norecovery  --相当于第二项(选项)       file = 1--还原差异  restore database demo  from nwdevice  with recovery,       file= 2 /* 第一完全备,第二次差异备份*/--还原日志  restore log demo  from nwdevice  with file= 2,       norecoveryrestore log demofrom nwdevicewith file= 3,recovery      ... 全文

SQL Server 数据库 SQL语句 休闲

PL/SQL开发中动态SQL的使用与过程分页

所谓静态SQL指在PL/SQL块中使用的SQL语句在编译时是明确的,执行的是确定对象。而动态SQL是指在PL/SQL块编译时SQL语句是不确定的,如根据用户输入的参数的不同而执行不同的操作。编译程序对动态语句部分不进行处理,只是在程序运行时动态地创建语句、对语句进行语法分析并执行该语句。Oracle中动态SQL可以通过本地动态SQL来执行,也可以通过DBMS_SQL包来执行。一、本地动态SQL... 全文

PL SQL 动态SQL

SQL SERVER 2000 邮件配置方法

SQL SERVER 2000 邮件配置方法这里要注意的一点就是,SQL SERVER 2K的邮件客户端仅能使用支持MAPI(消息应用程序接口)的客户端,例如Outlook。这里就用Outlook2k3来举例说明。... 全文

SQL 邮件 SQL2000 数据库 SQL邮件

使用SQL Trace来实现SQL Server的跟踪操作(1)

说到跟踪,很多人会想起SQL Profiler。SQL Profiler仅仅是一个GUI,SQL Trace才是本质。SQL Trace是构建服务器跟踪和Profiler的基础。如果你了解到这点,那你就会毫不犹豫的在生产环境使用服务器跟踪。下面分别从跟踪的代价、跟踪架构、反跟踪和跟踪原则等方面来介绍SQL Trace,并通过一个实例使这些介绍更加的通俗易懂。 一、SQL Trace跟踪的代价... 全文

SQL Trace SQL Profiler

SQL Server执行SQL语句时内存占用特点(1)

众所周知,SQL Server执行SQL语句的性能判定标准主要是IO读取数大小。本文在不违反这一原则情况下,同时来分析一下部分SQL语句执行时,SQL Server内存的变化情况。... 全文

SQL 内存 SQL Server

2 3 4 5 6 7 8 9 10 11