摘要: 本人最近在学PL/SQL,闲来无事做了一套练习题,写了点笔记,供大家参考。 第一题,要求选出不合法的声明。A多余声明,C缺少冒号,D类型不匹配,只有B是正确的的。 第二题,要求给出变量类型。答案如下,不多解释。 a. CHAR / VARCHAR2 b. DATE c. NUMBER d. BOOL 阅读全文
posted @ 2019-06-13 20:34 AlleyMeowy弥城猫巷 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 隐式游标的几个常用属性如下: SQL%ROWCOUNT 受最近的SQL语句影响的行数——数值型 SQL%FOUND 最近的SQL语句是否影响了一行以上的数据——布尔型 SQL%NOTFOUND 最近的SQL语句是否未影响任何数据——布尔型 SQL%ISOPEN 对于隐式游标而言永远为FALSE——布 阅读全文
posted @ 2019-06-12 18:00 AlleyMeowy弥城猫巷 阅读(1152) 评论(0) 推荐(0) 编辑
摘要: SQL在取数据的时候,可以通过ROWNUM这一伪列获取行号。由于ROWNUM一定是从1开始的,因此,直接在WHERE子句使用 是不可取的。如果想要取到第n行数据,有两种方式: (1)获取前n行,倒序排列,再获取第一行数据 (2)获取行号+所有数据,将行号存成一列 rn 其中第二种优于第一种,原因是, 阅读全文
posted @ 2019-06-11 16:21 AlleyMeowy弥城猫巷 阅读(9265) 评论(0) 推荐(1) 编辑
摘要: 来源:https://www.cnblogs.com/cenliang/p/5162939.html 这个是《精通Oracle Database 12c SQL & PL/SQL编程(第三版)》的数据,我用的是Oracle11g版本,做了些微调,如日期格式等。 给自己留个存档,以备不时之需~ 阅读全文
posted @ 2019-06-09 14:07 AlleyMeowy弥城猫巷 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 本文使用的数据来自《精通Oracle Database 12c SQL & PL/SQL编程(第三版)》。这里用到了两张表,products和product_types,分别为产品表和产品类型表。 products的数据展示如下: product_types的数据展示如下: 连接分为三中类型,即内连 阅读全文
posted @ 2019-06-09 11:50 AlleyMeowy弥城猫巷 阅读(2515) 评论(0) 推荐(0) 编辑
摘要: 接上一篇随笔。这里没有用到MyBatis最关键的映射器接口,因此只做个简单的insert操作,update和delete同理,就不再赘述了。 直接上代码: 首先是dao包下的UserDAO.java文件: 这里添加了一个insert方法。 然后是Users.xml文件,这里存放sql语句。 同样也是 阅读全文
posted @ 2019-01-03 22:25 AlleyMeowy弥城猫巷 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 小白学习MyBatis的第一天,学习资料包括MyBatis3的官方文档,以及孤傲苍狼大佬的博客。这里先致敬大佬。 · 首先,什么是MyBatis? 引用官网的一段话,“MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码 阅读全文
posted @ 2019-01-03 22:01 AlleyMeowy弥城猫巷 阅读(1410) 评论(1) 推荐(0) 编辑
摘要: 首先声明,本文只给出代码,并不是做教程用,如有不便之处,还请各位见谅。 PreparedStatement相较于Statement,概括来说,共有三个优势: 1. 代码的可读性和易维护性:PreparedStatement不需要像Statement那样拼接sql语句,而是用?代替,再对其进行赋值,代 阅读全文
posted @ 2019-01-01 16:47 AlleyMeowy弥城猫巷 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 首先回顾一下jdbc的使用方法: 1. 注册驱动 2. 建立连接 3. 建立statement 4. 定义sql语句 5. 执行sql语句,如果执行的是查询需遍历结果集 6. 关闭连接 其中建立连接和关闭连接都是可以封装成工具类的,因此给出DBUtil代码如下: 这里解释下最后一个方法closeAl 阅读全文
posted @ 2019-01-01 16:31 AlleyMeowy弥城猫巷 阅读(571) 评论(0) 推荐(0) 编辑
摘要: jdbc连接mysql并执行简单的CRUD的步骤: 1.注册驱动(需要抛出/捕获异常) 2.建立连接需要抛出/捕获异常) 3.创建statement 4.创建sql语句 5.执行sql语句,如果是查询需要用ResultSet接收结果集 6.关闭资源 ————————————————————————分 阅读全文
posted @ 2019-01-01 16:30 AlleyMeowy弥城猫巷 阅读(311) 评论(0) 推荐(0) 编辑