1.SELECT PRODUCT_NAME, PRODUCT_PRICE*0.8 FROM PRODUCT
pl/sql中“=”表示比较,“:=”表示赋值。
现在越来越多人用plsql 查询和执行sql,因为该工具很方便,不仅可以执行sql、以及命令窗口,但是呢,有时候我们执行完sql,可能忘记保存或者当时觉得可能不怎么重要,就没有保存, 等到了第二天或者过段时间...,想看看之前执行的sql,这时候怎么办呢?...首先打开sql窗口,如图所示 ? 然后,按住 CTRL+E,就会显示之前执行过的sql语句啦 ?...但是显示的好像只有最近200条的,,所以大家在执行sql 的时候,最好还是每天可以备份一下自己执行过的sql语句,毕竟好记性不如烂笔头
SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦。本文介绍在SQL Server中读取XML文件的简单做法。...SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦。 ...注意这是一个输出变量,当该进程运行后,该变量将包含指向XML文件内容在内存地址的句柄。...现在你就可以调用sp_xml_preparedocument,传递存放有XML文件的变量,然后执行OPENXML。...所有剩下的工作就是导入一个实际的XML文件到SQL并进行处理(很奇快为什么所有的BOL示例都没有涉及到这一关键的部分)。(我必须感谢我的同事Billy Pang所给予的帮助。
另外还有其他过程语言可用,但是它们没有被包括在核心发布中, 如PL/R等,我们可以在第三方开源网站来获取它们的源码。 接下来我们主要看一下 PL/pgSQL - SQL过程语言。...PL/pgSQL - SQL过程语言 PL/pgSQL 是 PostgreSQL 数据库系统的一个可加载的过程语言,它的设计目标是创建一种可加载的过 程语言,可以: 用于创建函数和触发器过程 为 SQL...一、概述: PL/pgSQL函数在第一次被调用时,其函数内的源代码(文本)将被解析为二进制指令树,但是函数内的表 达式和SQL命令只有在首次用到它们的时候,PL/pgSQL解释器才会为其创建一个准备好的执行规划...如果在一个条件语句中,有部分SQL命令或表达式没 有被用到,那么PL/pgSQL解释器在本次调用中将不会为其准备执行规划,这样的好处是可以有效地减少 为PL/pgSQL函数里的语句生成分析和执行规划的总时间...鉴于以上规则,在PL/pgSQL里直接出现的SQL命令必须在每次执行时均引用相同的表和字段,换句话 说,不能将函数的参数用作SQL命令的表名或字段名。
由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。...MyBatis 为聚焦于 SQL 而构建,以尽可能地为你减少麻烦。 SQL 映射文件只有很少的几个顶级元素(按照应被定义的顺序列出): cache – 对给定命名空间的缓存配置。...要启用全局的二级缓存,只需要在你的 SQL 映射文件中添加一行: 基本上就是这样。这个简单语句的效果如下: 映射语句文件中的所有 select 语句的结果将会被缓存。...提示 缓存只作用于 cache 标签所在的映射文件中的语句。如果你混合使用 Java API 和 XML 映射文件,在共用接口中的语句将不会被默认缓存。...请注意,缓存的配置和缓存实例会被绑定到 SQL 映射文件的命名空间中。 因此,同一命名空间中的所有语句和缓存将通过命名空间绑定在一起。
最近做了一个小工具,可以将XML和Excel之前互转。 里面用到的XML读写库是tinyxml,在Excel2010上运行,请先确保装了Excel,而不是WPS。...github地址:XML与Excel互转工具 目前只支持ANSI格式的Excel文件与ANSI格式的XML文件互转。...读写xml,调用的是tinyxml的接口,核心部分代码都在这下面了,比较挫,分享给大家,希望有帮助。...linzhaolun.allen\\Desktop\\b.xls"; if (0 == strInputFile.GetLength()) { MessageBox(_T("请先选择需要读取的文件...doc->LoadFile(TIXML_ENCODING_UTF8)) //判断XML文件是否加载成功 { MessageBox(_T("无法打开该文件"), _T("错误"), MB_OK);
dom4j解析xml文件、之前用下面的方法,90M的xml,500万行,解析完插入数据库,单线程,不到1小时搞定,而只是解析数据,只用了7秒。 这里解析的xml文件内容和格式如下: xml version="1.0" encoding="utf-8" ?...java.io.File; import java.util.*; /** * Created by ligthClouds917 * Date 2017/11/7 * Description:工具类--解析xml...; /** * 解析xml文件 * * @param path 文件路径 */ public static Listdom4j dom4j 1.6.1 上面xml
2、 统一SQL语句的写法 对于以下两句SQL语句,程序员认为是相同的,数据库查询优化器认为是不同的。...3、 不要把SQL语句写得太复杂 我经常看到,从数据库中捕捉到的一条SQL语句打印出来有2张A4纸这么长。一般来说这么复杂的语句通常都是有问题的。...8、 一些SQL查询语句应加上nolock 在SQL语句中加nolock是提高SQL Server并发性能的重要手段,在oracle中并不需要这样做,因为oracle的结构更为合理,有undo表空间保存...server2000的数据库,我们的程序在提交sql语句的时候,没有使用强类型提交这个字段的值,由sql server 2000自动转换数据类型,会导致传入的参数与主键字段类型不一致,这个时候sql...如果连接的字段上没有索引,那SQL2000的效率是相当低的,而SQL2005提供了Hash join,相当于临时给A,B表的结果集加上索引,因此SQL2005的效率比SQL2000有很大提高,我认为,这是一个重要的原因
(2)做配置文件 (3)xml文件还可以描述很复杂的数据关系 比如 家谱… Xml的常见应用 (1)数据传送通用格式 (2)配置文件 (3)充当小型数据库 Xml语法 入门案例: 用xml来记录一个班级信息...xml文件配合使用, 主要的用处是约束 xml, 除了 dtd 技术外, 还有一个schema的技术也可以用于约束xml文件的书写规范....ELEMENT 元素名 类型> xml: xml version="1.0" encoding="utf-8"?> xml文件--> <!...编程 为什么要学习xml编程(就是对xml文件进程crud操作) 1.xml作为数据传递,需要解析 2.xml作为配置文件,需要读取. 3.xml作为小型数据库.crud 在j2ee 技术中,主要是学习...可以自己指定 1.为什么会出现sax技术 因为dom技术,会把整个xml文件加载到内存中,这样如果 xml过大,则可能会出现内存溢出. 3.sax技术可以在不加载全部 xml 文件时,就可以解析xml
在现在很多采用java开发的基于b/s结构的系统中,经常将一些配置参加放到一个xml文件中,然后在这个文件中取参数,这样减少了hard code的情况。下面这个类就是用来解析xml文件的。.../** * filename: XMLProcess.java * description: XML文件解析 * date: 2004-12-07 * @author sunlen * *...* @param url 保存配置信息的XML文件路径。 ...* @param url 保存配置信息的XML文件路径。 * @param create 当配置文件不存在时,是否允许新建文件。 ...{ //文件不存在,但允许新建 loadXMLParser(); //加载XML解析器 doc = builder.newDocument
# XML 映射文件 insert, update 和 delete 另外 insert-获取自增主键的值 insert-Oracle使用序列生成主键演示 insert-获取非自增主键的值-selectKey...-- keyProperty:查出的主键值封装给javaBean的哪个属性 order="BEFORE":当前sql在插入sql之前运行 AFTER:当前sql在插入sql之后运行 resultType...:查出的数据的返回值类型 BEFORE运行顺序: 先运行selectKey查询id的sql;查出id值封装给javaBean的id属性 在运行插入的sql;就可以取出id属性对应的值 AFTER...区别: #{} : 是以预编译的形式,将参数设置到sql语句中;PreparedStatement;防止sql注入 ${} : 取出的值直接拼装在sql语句中;会有安全问题; 大多情况下,我们去参数的值都应该去使用...部门信息在我们使用的时候再去查询;分段查询的基础之上加上两个配置: 在全局配置文件中配置,实现懒加载 mybatis-config.xml ...
它是XML1.0版规格的一部分,是XML文件的验证机制,属于XML文件组成的一部分。 ...2)XML文件提供应用程序一个数据交换的格式,DTD正是让XML文件能够成为数据交换的标准,因为不同的公司只需定义好标准的DTD, 各公司都能够依照DTD建立XML文件,并且进行验证,如此就可以轻易的建立标准和交换数据...Schema(模式)约束:用xml写的文件,然后用来约束xml文件 1.2、DTD的目的 验证XML文档是不是一个有效的XML文档。 ...ELEMENT body (第七行)定义 body 元素为 "#PCDATA" 类型 2.2、外部DTD DTD约束与xml文档不在同一个文件中,XML文档需引入外部DTD文件 例如:外部DTD...实例,需要将DTD文件引入到XML文件中 <?
一、解析XML: 首先,Mybatis在初始化 SqlSessionFactoryBean 的时候,找到 mapperLocations 路径去解析里面所有的XML文件,这里我们重点关注两部分。...1、创建SqlSource: Mybatis会把每个SQL标签封装成SqlSource对象。然后根据SQL语句的不同,又分为动态SQL和静态SQL。...把所有的XML都解析完成之后,Configuration就包含了所有的SQL信息。 到目前为止,XML就解析完成了。...四、总结: 1、针对Mybatis中的Dao接口和XML文件里的SQL是如何建立关系的问题,主要可以归纳为下面几点小点: SqlSource以及动态标签SqlNode MappedStatement对象...Spring 工厂Bean 以及动态代理 SqlSession以及执行器 2、针对有两个XML文件和这个Dao建立关系是否会冲突的问题:不管有几个XML和Dao建立关系,只要保证namespace+id
YAML 基础 YAML是专门用来写配置文件的语言,非常简洁和强大,使用比json更方便。它实质上是一种通用的数据串行化格式。后文会说明定义YAML文件创建Pod和创建Deployment。...Maps (key:value 键值对) 使用YAML用于K8s的定义带来的好处包括: 便捷性:不必添加大量的参数到命令行中执行命令 可维护性:YAML文件可以通过源头控制,跟踪每次操作 灵活性:YAML...例如: --- apiVersion: v1 kind: Pod 注:--- 为可选的分隔符 ,当需要在一个文件中定义多个结构的时候需要使用。...注意:在YAML文件中绝对不要使用tab键 YAML Lists List即列表,说白了就是数组,例如: args -beijing -shanghai -shenzhen -guangzhou...,简单分析下文件内容: apiVersion:此处值是v1,这个版本号需要根据安装的Kubernetes版本和资源类型进行变化,记住不是写死的。
SQL刷题专栏 SQL145题系列 最近出的每日一题里面,有一道是关于合并同类型数据为一行的题,使用SQL Server 2017版本及以上的直接使用STRING_AGG()函数即可,但是2016版本以下是没有这个功能的...今天就给大家介绍一下FOR XML PATH,它就是用来处理低版本数据库中数据合并的,是一个比较古老的功能了,新版本中也依然还能使用。...FOR XML PATH是什么 FOR XML PATH 是将查询结果集以XML形式展现,将多行的结果,展示在同一行。 我们用实例来给大家介绍它的神奇之处。...SELECT * FROM dbo.Stu_Hobby FOR XML PATH; 结果如下: 它会生成一段XML代码,我们点击这行代码会弹出一整个XML的页面,由于篇幅较长,我们只截取一部分,具体如下...: 此外我们还可以在FOR XML PATH的后面写参数,如果后面接参数,会将节点换成参数名称,例如: SELECT * FROM dbo.Stu_Hobby FOR XML PATH(hobby) 结果如下图
参考:http://msdn.microsoft.com/zh-cn/library/bb387090.aspx 本示例演示如何使用 语言集成查询 (LINQ) 和 LINQ to XML 从逗号分隔值...(CSV) 文件生成 XML 文件。...new XElement("Country", fields[9]) ) ) ); Console.WriteLine(cust); 这段代码产生以下输出: XML
上千行的 SQL 代码常见,且永不过时!...我们几个 SQL 老玩家经常自吹, SQL 是半衰期最长的编程语言。玩会它不用担心失业。 如何去阅读和拆解一个上千行的 SQL 存储过程,有四大步骤 :理解代码,分拆代码,改写代码和保存代码。...我们一遍过的 SQL 就免检了?这个时候才考验你 SQL 真实功底和编码素质。 再检查命名规则,变量申明,事务控制以及性能优化。你会发现还有很多事情要做。...写好SQL代码,素质当然远不止这些!...分享一个最近做的脑图,掌握了这些才可以说 SQL 编码入门了 摸着你的良心,看看这个图,有则改良,无则加勉 以上脑图是我阅读了《SQL Programming Style》后,加上平时编码总结而成