自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 资源 (2)
  • 收藏
  • 关注

原创 Elasticsearch 中 bool组合查询(must 和 should 组合)

Elasticsearch 中 bool组合查询(must 和 should 组合)

2022-08-19 16:50:51 3586 1

原创 Flink 中的 Window (窗口)

Flink 中的Window 分析使用

2022-08-17 14:58:56 1261

原创 Java8 时间处理

Java8 时间处理,使用 Instant 代替 Date , LocalDateTime 代替 Calendar ,DateTimeFormatter 代替 SimpleDateFormat。

2022-08-11 14:13:18 1273

原创 ES查看集群信息(健康状态、分片、索引等)

查看ES的集群信息,如:健康状态、分片、索引等

2022-07-06 14:14:14 37302 3

原创 Nginx日志分析和统计

Nginx日志分析

2022-07-05 14:19:06 3059

原创 Mongodb常用查询语句(对比SQL)

Mongodb常用查询语句,参照SQL语句对比。

2022-04-21 10:45:56 4187

原创 nginx启动报错:unknown directive “ “ in D:\nginx\conf\nginx.conf:3

准备部署一个前后端分离的项目,用nginx来部署前端项目,用记事本修改了nginx\conf\nginx.conf 相关配置保存,居然启动报错:unknown directive " " in D:\nginx\conf\nginx.conf:3

2021-06-10 14:37:16 3918 4

原创 分布式开发(三)---Redis必会必知

在分布式开发中,Redis 的使用还是比较多的,因为它的高性能、高并发,单机Redis就能支持几万的QPS。在这里做个总结,让大家不只会简单 Set 和 Get 操作。

2021-06-09 18:39:03 177

原创 分布式开发(二)---接口幂等性(防止重复提交)

说明下:这里说的接口主要指非查询类接口,因为查询类接口天然具备幂等性。一、背景交易系统里用户下单提交订单时,由于用户连续快速点击,导致连续发送多次请求,分别命中到了不同的服务器, 那么就会生成多个内容完全相同的订单,只有订单号不同而已.当然造成重复请求的原因,还有其他的可能:1. 网络波动,引起重复请求2. MQ重复消费3. Nginx重试4、黑客拦截请求后重发5. ......重复请求的影响1. 下单时,用户面对多个一模一样的订单,不知道应该支付哪个。2. 这些重复数据,对.

2021-06-07 10:56:54 736

原创 分布式开发(一)---CAP理论

传统的关系型数据库遵循ACID规则,分布式系统也有对应的CAP理论。ACID原子性(Atomicity)原子性代表一系列的操作要么全做,要么全不做。比如,在银行转账,从一个账号扣钱,另一个账号加钱,这两个操作必须同时进行。否则就会出现账目对不上的情况。一致性(Consistency)一致性官方的描述是,事务执行后必须是从一个一致性状态转到另一个一致性状态。通俗点说就是保证整个系统在操作完成后,虽然处于不同状态,但仍保持一致。比如在转账情境中,从一个账号转出500,转入另一个账号,那么整个系统的金

2021-06-03 13:57:23 335

原创 java 结束一个正在运行的线程

Java 如何结束一个正在运行的线程

2015-10-08 16:01:00 986

原创 Java中线程的执行顺序

Java 如何确保线程的执行顺序

2015-06-27 08:46:19 898

转载 Eclipse 使用 Link 方式安装插件(和推荐插件)

最进eclipse发布了最新的indigo(3.7)版本,于是想将版本升级了,可是插件的安装又是一件很麻烦的事情,在线安装方式虽然方便,但是卸载起来不是一般的麻烦,而且有些东西还卸载不掉。所以我大部分的插件都是以link方式安装。首先说明一下,以前的版本我们创建的link文件是放在links文件夹下的,其实可以放在dropins文件夹下就OK了。我们以svn插件subcli

2015-03-20 17:04:48 11611 1

原创 Map遍历方式总结

Map遍历

2015-03-18 13:55:23 3599

原创 Java 将毫秒转成秒、分钟、小时、天

Java 将毫秒转成秒、分钟等时间单位

2015-03-13 16:13:07 14697 1

原创 Java中getResourceAsStream的用法 (取路径)

Java中getResourceAsStream的用法

2015-03-06 12:01:16 21574

转载 Oracle 10g 的 jdbc 驱动知识

从oracle8到oracle10,JDBC目录下的驱动包都各有不同。看了一下oracle的文档说明,了解了一下它们的用途,相信大家有时候也很迷惑,写出来共享一下。这些是oracle10g下的驱动包的名称和它们的作用,其他版本的oracle基本类似。classes12.jar (1,417,089 bytes) - JDK 1.2 和 JDK 1.3下使用classes12

2015-03-05 10:58:42 1886

原创 Java中 getBytes() 和 new String() 的编码分析

getBytes() 和 new String() 中的编码格式

2015-03-04 12:58:45 19102

转载 oracle 11g 添加emp表

文件地址:$oracle_home/rdbms/admin/utlsampl.sqlRem Copyright (c) 1990, 2006, Oracle. All rights reserved. Rem NAMEREM UTLSAMPL.SQLRem FUNCTIONRem NOTESRem MODIFIEDRem lburgess 04/02/

2015-02-10 15:40:33 4293

原创 js 精确判断对象的类型

js中通过Object.prototype.toString方法,精确判断对象的类型。

2015-02-10 14:31:16 19787

原创 ES 聚合后再分页 (group by后limit)

ES如何实现聚合后再分页

2015-02-10 09:54:57 2642

转载 JAVA中String与StringBuffer的区别

String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对

2015-02-03 11:34:27 543

原创 CMD常用命令

C:\Users\Administrator>where /?WHERE [/R dir] [/Q] [/F] [/T] pattern...描述:    显示符合搜索模式的文件位置。在默认情况下,搜索是在当前目录和 PATH    环境变量指定的路径中执行的。参数列表:    /R       从指定目录开始,递归性搜索并显示符合指定模式的文件。

2015-01-20 11:00:44 852

原创 %date~0,4%和 %time~0,2%等用法详解

比如在windowscmd命令行窗口执行date命令后这个环境变量的值为当前日期:2014-03-01 星期六那么如下的各个操作的意义如下:%date:~0,4% 表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取4位字符,结果是2014(年的值)%date:~5,2%  表示指针从左向右偏移5位,然后从偏移处开始提取2位字符,结果是03(月的值)%date:~8,

2015-01-12 12:44:53 22467 3

原创 vbs常用例子

1.返回当前的目录Dim objfso'创建FileSystemObject对象Set objfso = createobject("Scripting.FileSystemObject")'返回当前的目录,下面两条语句返回一样的结果msgbox (objfso.GetAbsolutePathName(""))msgbox (objfso.getFolder(".").Pa

2015-01-09 10:57:28 4146

原创 MySQL新建用户,授权,删除用户,修改密码

MySQL新建用户,授权,删除用户,修改密码

2015-01-08 12:54:31 521

原创 MySQL查看数据库、用户、运行状态

MySQL查看数据库、当前用户、存储引擎、运行状态等信息

2015-01-08 12:50:34 5106 2

转载 json-lib.jar开发包及依赖包的下载地址

首先要去官方下载json-lib工具包下载地址:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/目前最新的是2.4的版本,本示例中使用的是v2.3;json-lib还需要以下依赖包:jakarta commons-lang 2.5jakarta commons-beanutils 1.8.

2015-01-07 16:06:14 64279 3

原创 JS中正则表达式只有3种匹配模式(没有单行模式)

JS正则表达式对象模式仅有如下三种: g (全文查找出现的所有 pattern) i (忽略大小写) m (多行查找) 即没有单行匹配模式,Singleline(单行模式):更改.的含义,使它与每一个字符匹配(包括换行符\n)。如java中 String regex = "(?s)(?但可以采用[\d\D]或[\w\W]或[\s\S]或(.|\s)*?来解决

2014-12-19 14:44:20 3079

转载 oracle 查询语句整理

--查询数据文件名及IDSELECT FILE#, NAME FROM V$DATAFILE;--查看alert警告,以及oracle给出的处理建议SELECT REASON, OBJECT_TYPE, SUGGESTED_ACTION FROM DBA_OUTSTANDING_ALERTS;--列出当前模式下所有外键的报告表SELECT RPAD(CHILD.TABL

2014-12-11 13:23:58 683

转载 CSS整理

CSS整理通过HTML文档、CSS文档、对应网页效果对CSS进行整理[html] view plaincopy1、CSS 指层叠样式表 (Cascading Style Sheets),样式定义如何显示 HTML 元素     样式通常存储在样式表中  2、优先权由高到低:内联样式(HTML元素内部),内部样式表(head

2014-12-04 20:23:25 486

转载 ORACLE PL/SQL编程之八: 把触发器说透

本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器谓词

2014-12-04 19:38:36 667

转载 ORACLE CASE WHEN 及 SELECT CASE WHEN的用法

Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' E

2014-12-04 09:51:11 563

原创 awk 例子分析

awk 用法:awk '{pattern + action}' {filenames}变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS

2014-12-02 10:21:29 439

原创 Linux 去除注释和空行

Linux 查看文件去除注释和空行

2014-11-26 13:57:27 11273

转载 Oracle建立DBLINK的详细步骤记录

测试条件:假设某公司总部在北京,新疆有其下属的一个分公司。在本次测试中,新疆的计算机为本地计算机,即本要的IP地址为:192.168.1.100北京的总部有一个集中的数据库,其SID是SIDBJ,用户名:userbj,密码:bj123,北京的IP地址是:192.168.1.101。在本地(新疆)的分公司也有一个数据库,其SID是SIDXJ,用户:userxj,密码:xj123,新疆的I

2014-11-24 13:30:34 527

转载 oracle中DBlink的使用

db link的查看创建与删除 1.查看dblink[sql] select owner,object_name from dba_objectswhere object_type='DATABASE LINK';   或者[sql] select * from dba_db_links;   2.创建dblink前提:    创建dblink的

2014-11-24 13:23:46 2100

转载 linux常用文字处理命令总结

linux grep命令作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。主要参数-n:显示匹配行及 行号。-v:显示不包含匹配文本的所有行。-I:不区分大 小写(只适用

2014-11-21 18:20:42 568

转载 使用plsql执行计划进行sql调优

一段SQL代码写好以后,可以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代码的问题所在。 那么,作为开发人员,怎么样比较简单的利用执行计划评估SQL语句的性能呢?总结如下步骤供大家参考: 1、 打开熟悉的查看工具:PL/SQL Developer。   在PL/SQL

2014-11-21 17:13:02 631

原创 Oracle 删除重复数据

查询及删除重复记录的SQL语句

2014-11-21 17:05:27 1208

Java Web开发实战经典-基础篇课后习题答案及高级篇源码

MLDN 李兴华 老师 Java Web基础篇课后习题答案,Java Web高级案例篇全部源码。 此源码从最基本的JSP页面到Model 1到Model 2,文件上传,EL,JSTL,Ajax,Structs,一点一点的修改讲解。 最后形成一个完整的案例,比较经典。喜欢的朋友可以下载。以下是压缩文件的内容: 第二章.HTML,JavaScript简介:1,2题 第三章.XML简介:1,2,3题 第五章.JSP基础语法:1,2题 第六章.JSP内置对象:1,2,3,4,5,6题+系统整合 第七章.JavaBean:1,2,3,4,5,6题 第八章.文件上传:1,2题 第九章.Servlet程序开发:1,2,3,3(扩充)题 第十章.表达式语言(EL):1,2题 第十三章.JSP标准标签库(JSTL):1题 第十四章.Ajax开发技术:1,2,3,4题 第十五章.Structs基础开发:1题 第十六章.Structs常用标签:1题

2014-09-04

[21天学通Oracle].张朝明.扫描版.pdf

本书适合oracle数据库开发人员、基于oracle数据库的软件程序员、oracle数据库管理员、大专院校学生,以及对oracle开发有兴趣的人员。本书浅显易懂、实例丰富,尤其适合广大程序员自学。 目录: 第一篇 oracle管理配置 第1章 oracle安装配置(教学视频:10分钟) 23 1.1 oracle简介 23 1.1.1 数据库术语 23 1.1.2 主流数据库简介 24 1.1.3 oracle数据库的特点 24 1.2 安装oracle数据库 25 1.2.1 oracle数据库的版本变迁及安装环境 25 1.2.2 安装过程 26 1.2.3 安装中需要注意的问题 27 1.3 本章小结 28 1.4 习题 28 第2章 oracle常用工具(教学视频:7分钟) 29 2.1 net configuration assistant(网络配置助手) 29 2.1.1 监听程序配置 29 2.1.2 命名方法配置 31 2.1.3 本地net服务名配置 32 2.2 net manager(网络管理员) 34 2.3 本章实例 36 2.4 本章小结 38 .2.5 习题 38 第3章 sql plus和pl/sql(教学视频:11分钟) 39 3.1 sql plus与pl/sql简介 39 3.2 使用sql plus 40 3.2.1 登录sql plus 40 3.2.2 sql plus输出结果的格式化 41 3.2.3 sql plus小结 46 3.3 pl/sql 46 3.3.1 pl/sql常用开发工具 46 3.3.2 开发一个简单的pl/sql程序 48 3.4 本章实例 49 3.5 本章小结 50 3.6 习题 50 第二篇 oracle数据库对象 第4章 oralce数据库(教学视频:15分钟) 51 4.1 创建oracle数据库 51 4.2 oracle数据库的相关术语 52 4.2.1 数据库 53 4.2.2 数据库实例和sid 53 4.2.3 oracle_sid 54 4.3 oracle数据库的备份与恢复 55 4.3.1 逻辑备份/恢复(导出/导入) 55 4.3.2 物理备份/恢复 56 4.3.3 利用pl/sql developer备份数据库 60 4.4 本章实例 61 4.5 本章小结 61 4.6 习题 62 第5章 oracle数据表对象(教学视频:42分钟) 63 5.1 oracle表空间 63 5.1.1 oracle表空间简介 63 5.1.2 创建oracle表空间 64 5.1.3 查看表空间 66 5.1.4 修改数据库默认表空间 67 5.1.5 修改表空间名称 68 5.1.6 删除表空间 69 5.2 创建oracle数据表 70 5.2.1 利用工具创建数据表 70 5.2.2 利用工具查看数据表 71 5.2.3 利用命令创建数据表 72 5.2.4 利用命令查看表结构 72 5.3 修改oracle数据表结构 73 5.3.1 利用工具修改数据表结构 73 5.3.2 利用命令修改数据表结构 74 5.4 删除数据表 75 5.4.1 利用工具删除数据表 76 5.4.2 利用sql语句删除数据表 76 5.5 备份/恢复数据表 76 5.5.1 利用工具备份/恢复数据表 77 5.5.2 利用命令备份/恢复数据表 82 5.6 临时表 83 5.6.1 临时表简介 83 5.6.2 会话级临时表 84 5.6.3 事务级临时表 85 5.6.4 查看临时表在数据库中的信息 86 5.6.5 临时表的应用场景 86 5.7 特殊的表dual 87 5.7.1 分析dual表 87 5.7.2 dual表的应用场景 87 5.7.3 修改dual表对查询结果的影响 88 5.8 本章实例 89 5.9 本章小结 90 5.10 习题 90 第6章 约束(教学视频:43分钟) 91 6.1 主键约束 91 6.1.1 主键简介 91 6.1.2 创建主键约束 92 6.1.3 修改表的主键约束 94 6.1.4 主键应用场景 96 6.2 外键约束 97 6.2.1 外键简介 97 6.2.2 创建外键约束 97 6.2.3 级联更新与级联删除 100 6.2.4 修改外键属性 102 6.2.5 外键使用 104 6.3 唯一性约束 105 6.3.1 唯一性约束简介 105 6.3.2 创建唯一性约束 105 6.3.3 修改唯一性约束 107 6.3.4 唯一性约束的使用 108 6.4 检查约束 108 6.4.1 检查约束简介 108 6.4.2 创建检查约束 108 6.4.3 修改检查约束 110 6.4.4 检查约束的使用 111 6.5 默认值约束 111 6.5.1 默认值约束简介 112 6.5.2 创建默认值约束 112 6.5.3 修改默认值约束 113 6.6 本章实例 115 6.7 本章小结 116 6.8 习题 116 第7章 视图(教学视频:50分钟) 117 7.1 关系视图 117 7.1.1 建立关系视图 117 7.1.2 修改/删除视图 118 7.1.3 联接视图 120 7.1.4 编译视图 122 7.1.5 使用force选项强制创建视图 124 7.1.6 利用视图更新数据表 125 7.1.7 with check option选项 126 7.1.8 关系视图小结 128 7.2 内嵌视图 128 7.2.1 内嵌视图简介 128 7.2.2 内嵌视图的使用 128 7.2.3 内嵌视图小结 130 7.3 对象视图 131 7.3.1 对象视图简介 131 7.3.2 对象视图简介 131 7.4 物化视图 133 7.4.1 物化视图简介 133 7.4.2 物化视图的使用 133 7.4.3 物化视图的数据加载 135 7.4.4 物化视图的数据更新 135 7.4.5 查询重写 136 7.5 本章小结 136 7.6 本章实例 137 7.7 习题 137 第8章 函数与存储过程(教学视频:48分钟) 138 8.1 函数 138 8.1.1 函数简介 138 8.1.2 创建函数 139 8.1.3 函数中的括号 140 8.1.4 函数的参数 141 8.1.5 函数的确定性 142 8.1.6 典型函数举例 143 8.2 存储过程 144 8.2.1 存储过程简介 144 8.2.2 创建存储过程 144 8.2.3 存储过程的参数——in参数 146 8.2.4 存储过程的参数——out参数 147 8.2.5 存储过程的参数——in out参数 149 8.2.6 存储过程的参数——参数顺序 149 8.2.7 存储过程的参数——参数的默认值 152 8.2.8 存储过程的参数——参数顺序总结 153 8.3 程序包 153 8.3.1 规范 153 8.3.2 主体 155 8.3.3 调用程序包中的函数/存储过程 157 8.3.4 程序包中的变量 158 8.4 本章实例 159 8.5 本章小结 161 8.6 习题 161 第9章 游标(教学视频:36分钟) 162 9.1 游标简介 162 9.2 显式游标 162 9.2.1 声明游标 162 9.2.2 使用游标 164 9.3 隐式游标 166 9.3.1 sql隐式游标 166 9.3.2 cursor for游标 168 9.3.3 隐式游标和显式游标 169 9.4 游标属性 169 9.5 动态游标 171 9.5.1 强类型动态游标 171 9.5.2 弱类型动态游标 173 9.5.3 比较两种动态游标 176 9.6 本章实例 176 9.7 本章小结 176 9.8 习题 177 第10章 触发器(教学视频:58分钟) 178 10.1 触发器简介 178 10.2 创建和使用触发器 178 10.2.1 创建触发器 179 10.2.2 触发器的作用级别 180 10.2.3 在多个事件上定义触发器 181 10.2.4 为同一事件定义多个触发器 182 10.2.5 触发器限制 183 10.3 语句触发器 184 10.3.1 创建语句触发器 184 10.3.2 触发器谓词 186 10.3.3 触发时机 187 10.3.4 触发器级联 188 10.4 行触发器 189 10.4.1 行触发器与引用 189 10.4.2 触发时机与引用 191 10.4.3 触发时机与瞬态 193 10.5 instead of触发器 195 10.5.1 创建和使用instead of触发器 195 10.5.2 instead of触发器与引用 198 10.6 系统事件与用户事件触发器 198 10.6.1 系统事件触发器 198 10.6.2 用户事件触发器 200 10.7 启用和禁用触发器 201 10.7.1 启用和禁用触发器的场景 201 10.7.2 禁用触发器 202 10.7.3 启用触发器 202 10.7.4 触发器信息 203 10.8 本章实例 203 10.9 本章小结 205 10.10 习题 205 第11章 序列(教学视频:28分钟) 206 11.1 创建和使用序列 206 11.1.1 创建序列 206 11.1.2 使用序列 207 11.1.3 序列初始值start with 208 11.2 修改序列属性 209 11.2.1 修改minvalue和maxvalue 209 11.2.2 修改increment by 210 11.2.3 修改cycle 211 11.2.4 修改cache 212 11.3 本章实例 213 11.4 本章小结 214 11.5 习题 214 第12章 用户角色与权限控制(教学视频:45分钟) 215 12.1 用户 215 12.1.1 oracle中的用户 215 12.1.2 创建新用户 216 12.1.3 用户与模式(schema) 216 12.1.4 系统用户sys和system 217 12.2 权限 218 12.2.1 系统权限 218 12.2.2 对象权限 221 12.3 角色 225 12.3.1 创建和使用角色 225 12.3.2 继承角色 226 12.3.3 禁用和启用角色 228 12.4 本章实例 229 12.5 本章小结 230 12.6 习题 230 第三篇 oracle中的sql 第13章 oracle数据类型(教学视频:21分钟) 231 13.1 oracle中的数据类型 231 13.1.1 字符型 231 13.1.2 数值型 232 13.1.3 日期时间型 232 13.1.4 lob类型 233 13.2 oracle中的特殊数据 233 13.2.1 rowid 233 13.2.2 null与空字符串 234 13.2.3 单引号与双引号 235 13.3 本章实例 237 13.4 本章小结 238 13.5 习题 239 第14章 oracle中的函数与表达式(教学视频:111分钟) 240 14.1 oracle中的字符串函数 240 14.1.1 lpad()函数 240 14.1.2 rpad()函数 241 14.1.3 lower()函数——返回小写字符串 241 14.1.4 upper()函数——返回大写字符串 241 14.1.5 initcap ()函数——单词首字母大写 242 14.1.6 length()函数——返回字符串长度 242 14.1.7 substr()函数——截取字符串 243 14.1.8 instr()函数——获得字符串出现的位置 243 14.1.9 ltrim()函数——删除字符串首部空格 244 14.1.10 rtrim()函数——删除字符串尾部空格 244 14.1.11 trim()函数——删除字符串首尾空格 245 14.1.12 to_char()函数——将其他类型转换为字符类型 245 14.1.13 chr()函数——将ascii码转换为字符串 247 14.1.14 translate()函数——替换字符 247 14.2 oracle中的数学函数 248 14.2.1 abs ()函数——返回数字的绝对值 248 14.2.2 round ()函数——返回数字的“四舍五入”值 248 14.2.3 ceil()函数——向上取整 249 14.2.4 floor()函数——向下取整 249 14.2.5 mod ()函数——取模操作 250 14.2.6 sign()函数——返回数字的正负性 250 14.2.7 sqrt()函数——返回数字的平方根 251 14.2.8 power()函数——乘方运算 251 14.2.9 trunc()函数——截取数字 251 14.2.10 vsize()函数——返回数据的存储空间 252 14.2.11 to_number()函数——将字符串转换为数值类型 252 14.3 oracle中的日期函数 252 14.3.1 to_date()函数——将字符串转换为日期型 252 14.3.2 add_months()函数——为日期加上特定月份 253 14.3.3 last_day()函数——返回特定日期所在月的最后一天 253 14.3.4 months_between ()函数——返回两个日期所差的月数 253 14.3.5 current_date()函数——返回当前会话时区的当前日期 254 14.3.6 current_timestamp()函数——返回当前会话时区的当前时间戳 254 14.3.7 extract()函数——返回日期的某个域 254 14.4 oracle中的聚合函数 255 14.4.1 max()函数——求最大值 256 14.4.2 min()函数——求最小值 257 14.4.3 avg()函数——求平均值 257 14.4.4 sum()函数——求和 258 14.4.5 count()函数——获得记录数 258 14.5 oracle中的其他函数 259 14.5.1 decode()函数——多值判断 259 14.5.2 nvl()函数——处理空值 260 14.5.3 cast()函数——强制转换数据类型 261 14.6 oracle中的运算表达式 263 14.6.1 数学运算 263 14.6.2 逻辑运算 264 14.6.3 位运算 265 14.7 oracle中的特殊判式 266 14.7.1 between——范围测试 266 14.7.2 in——集合成员测试 267 14.7.3 like——模式匹配 267 14.7.4 is null——空值判断 268 14.7.5 exists——存在性判断 268 14.7.6 all,some,any——数量判断 269 14.8 oracle高级函数——分析函数与窗口函数 270 14.8.1 排名 270 14.8.2 分区窗口 272 14.8.3 窗口子句 273 14.8.4 主要的分析函数 277 14.9 本章实例 280 14.10 本章小结 281 14.11 习题 281 第15章 oracle中的控制语句(教学视频:16分钟) 282 15.1 oracle中的条件语句 282 15.1.1 利用if else进行条件判断 282 15.1.2 利用case when进行分支判断 283 15.2 oracle中的循环语句 285 15.2.1 无条件循环 285 15.2.2 while循环 286 15.2.3 for循环 287 15.3 本章实例 288 15.4 本章小结 289 15.5 习题 289 第16章 sql查询(教学视频:55分钟) 290 16.1 基本查询 290 16.1.1 select语句查询执行步骤 290 16.1.2 where子句 292 16.1.3 利用distinct获得唯一性记录 293 16.1.4 order by子句 293 16.1.5 group by子句 294 16.1.6 having子句 297 16.2 子查询 298 16.2.1 理解子查询 298 16.2.2 子查询使用实例 298 16.3 联合语句 300 16.3.1 union查询 300 16.3.2 union all 查询 301 16.3.3 intersect查询 303 16.3.4 minus查询 303 16.4 联接(连接) 304 16.4.1 自然联接 304 16.4.2 内联接 305 16.4.3 外联接——左联接 306 16.4.4 外联接——右联接 308 16.4.5 外联接——完全联接 310 16.5 层次化查询 312 16.5.1 利用connect by进行层次化查询 313 16.5.2 connect by的使用场景 315 16.5.3 sys_connect_by_path()函数的使用 316 16.6 本章实例 316 16.7 本章小结 318 16.8 习题 318 第17章 sql更新数据(教学视频:34分钟) 319 17.1 插入数据 319 17.1.1 insert语句向表中插入数据 319 17.1.2 利用子查询批量插入数据 320 17.1.3 insert语句与默认值 321 17.1.4 insert语句与唯一性约束 321 17.1.5 insert语句与外键约束 321 17.2 修改数据 322 17.2.1 利用update修改单列的值 322 17.2.2 利用update修改多列的值 323 17.2.3 利用where子句限制修改范围 323 17.3 删除数据 324 17.3.1 用delete命令删除数据 324 17.3.2 用truncate命令删除数据 325 17.4 数据提交与回滚 325 17.4.1 回滚动作 325 17.4.2 提交动作 326 17.4.3 pl/sql developer中的回滚与提交 327 17.5 本章实例 329 17.6 本章小结 331 17.7 习题 331 第四篇 oracle编程高级应用 第18章 数据库速度优化与数据完整性(教学视频:32分钟) 332 18.1 利用索引加快数据引用 332 18.1.1 索引的原理 332 18.1.2 利用索引提高数据库性能 333 18.1.3 索引对dml的影响 335 18.1.4 索引的使用时机 336 18.2 利用约束保持数据完整性 337 18.2.1 数据库完整性的重要性 337 18.2.2 保持数据库完整性的重要方面 337 18.2.3 利用约束保持数据完整性 337 18.3 本章实例 338 18.3.1 使用比较运算符不当 339 18.3.2 函数的使用 339 18.3.3 联合索引 339 18.4 本章小结 340 18.5 习题 340 第19章 数据一致性与事务管理(教学视频:46分钟) 341 19.1 什么是数据一致性和事务 341 19.1.1 数据一致性 341 19.1.2 事务 341 19.2 oracle中的事务处理 342 19.2.1 commit命令 342 19.2.2 roll back命令 343 19.2.3 savepoint和roll back to savepoint命令 343 19.2.4 事务的属性和隔离级别 345 19.3 事务处理原则 349 19.3.1 原子性 349 19.3.2 一致性 350 19.3.3 隔离性 352 19.3.4 持久性 353 19.4 本章实例 353 19.5 本章小结 355 19.6 习题 355 第20章 并发控制(教学视频:35分钟) 356 20.1 并发与锁定 356 20.2 数据锁定 359 20.2.1 悲观锁定 359 20.2.2 乐观锁定 361 20.2.3 悲观锁定与乐观锁定的比较 362 20.2.4 锁定转换 363 20.3 并发控制的其他方法 363 20.4 本章实例 364 20.5 本章小结 368 20.6 习题 368 第21章 oracle中的正则表达式(教学视频:29分钟) 369 21.1 正则表达式简介 369 22.1.1 正则表达式与通配符 369 22.1.2 正则表达式与编程语言 369 21.2 正则表达式基础知识 370 21.2.1 元字符和普通字符 370 21.2.2 量词 370 21.2.3 字符转义与字符类 370 21.2.4 字符组的使用 371 21.2.5 正则表达式分支 371 21.2.6 oracle中正则表达式的特殊性 371 21.3 正则表达式在oracle中的应用 372 21.3.1 regexp_like()的使用 372 21.3.2 regexp_ instr ()的使用 372 21.3.3 regexp_ substr ()的使用 373 21.3.4 regexp_ replace ()的使用 373 21.4 本章实例 374 21.5 本章小结 374 21.6 习题 375 第五篇 oracle与编程语言综合使用实例 第22章 oracle在java开发中的应用(教学视频:38分钟) 376 22.1 通过jdbc使用oracle 376 22.1.1 jdbc简介 376 22.1.2 准备工作 376 22.1.3 jdbc连接oracle 377 22.1.4 利用jdbc查询数据 379 22.1.5 利用jdbc更新数据 380 22.1.6 总结jdbc操作数据库 381 22.2 通过hibernate操作oracle数据库 382 22.2.1 准备工作 382 22.2.2 配置hibernate 382 22.2.3 利用hibernate查询数据 386 22.2.4 利用hibernate更新数据 387 22.2.5 利用hibernate插入数据 388 22.3 本章小结 390 22.4 习题 390 第23章 oracle在c#开发中的应用(教学视频:12分钟) 391 23.1 在c#中连接oracle数据库 391 23.2 在c#中操作oracle数据库 392 23.3 在c#中使用oracle数据库事务 394 23.4 本章小结 397 23.5 习题 397

2014-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除