数据库
LionArt
这个作者很懒,什么都没留下…
展开
-
Oracle使用order by排序关于null值处理
在Oracle中使用order by进行查询排序时,如果排序字段中有空值(null),排序结果可能会达不到我们想要的结果。如:[sql] view plain copyselect * from test order by age desc; 按照age字段降序排序,结果如下:转载 2018-01-18 22:14:35 · 325 阅读 · 0 评论 -
Oracle锁表查询和解锁方法
数据库操作语句的分类DDL:数据库模式定义语言,关键字:createDML:数据操纵语言,关键字:Insert、delete、updateDCL:数据库控制语言 ,关键字:grant、removeDQL:数据库查询语言,关键字:selectoracle表在什么情况下会被锁住DML锁又可以分为,行锁、表锁、死锁行锁:当事务执行数据库插入、更新、删除操作时,该事转载 2018-01-18 22:18:17 · 243 阅读 · 0 评论 -
ORACLE-017:SQL优化-is not null和nvl
今天在优化一段sql,原脚本大致如下:[sql] view plain copyselect a.字段n from tab_a a where a.字段2 is not null; a.字段2增加了索引的,但是查询速度非常慢,于是做了如下修改:[sql] view plain copyselect a.字段n from tab_a a where nvl(a.字段2,...转载 2018-04-17 11:02:05 · 1455 阅读 · 0 评论 -
收集了一些distinct性能相关的文章 希望有用
原文出处:https://blog.csdn.net/u010745238/article/details/42846897http://blog.sina.com.cn/s/blog_5017ea6c0101e3c4.htmlhttps://www.cnblogs.com/zox2011/archive/2012/09/12/2681797.html尽量不要使用 distinct大多数情况下,D...转载 2018-04-17 16:05:11 · 759 阅读 · 0 评论 -
浅析Oracle和Mysql分页的区别
Mysql使用limit分页而Oracle使用rownum分页,下面通过本文给大家介绍Oracle和Mysql分页的区别,需要的的朋友参考下吧一、Mysql使用limit分页select * from stu limit m, n; //m = (startPage-1)*pageSize,n = pageSizePS:(1)第一个参数值m表示起始行,第二个参数表示取多少行(页面...转载 2019-03-17 19:30:00 · 732 阅读 · 0 评论 -
where 子句和having子句中的区别
1.where 不能放在GROUP BY 后面2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE3.WHERE 后面的条件中不能有聚集函数,比如SUM(),AVG()等,而HAVING 可以 Where和Having都是对查询结果的一种筛选,说的书面点就是设定条件的语句。下面分别说明其用法和异同点。注:本文使用字段为oracle...转载 2019-06-18 11:24:03 · 542 阅读 · 0 评论 -
MySQL两种存储引擎: MyISAM和InnoDB 简单总结
MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参考完整性与并发违规处理机制,后来就逐渐取代MyISAM。InnoDB...转载 2019-07-09 18:25:49 · 132 阅读 · 0 评论 -
防止SQL注入的五种方法
一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路1.寻找到SQL注入的位置2.判断服务器类型和后台数据库类型3.针对不通的服务器和数据库特点进行SQL注入攻击 三、SQL注入攻击实转载 2017-08-22 15:47:57 · 188 阅读 · 0 评论 -
阿里druid连接池监控配置
首先在web.xml中添加如下配置: filter> filter-name>DruidWebStatFilterfilter-name> filter-class>com.alibaba.druid.support.http.WebStatFilterfilter-class> init-param> pa转载 2017-09-06 10:13:22 · 346 阅读 · 0 评论 -
PowerDesigner逆向工程导入MYSQL数据库总结
PowerDesigner逆向工程导入MySQL数据库总结由于日常数据建模经常使用PowerDesigner,使用逆向工程能更加快速的生成模型提高效率,所以总结使用如下:1. 安装mysql的ODBC驱动Connector/ODBC 5.1.10 下载地址:http://dev.mysql.com/downloads/connector/odbc/5.1.转载 2017-09-06 10:32:27 · 118 阅读 · 0 评论 -
mysql 用户管理和权限设置
用户管理mysql>use mysql;查看mysql> select host,user,password from user ;创建mysql> create user zx_root IDENTIFIED by 'xxxxx'; //identified by 会将纯文本密码加密作为散列值存储修改mysql>rename转载 2017-09-06 10:43:16 · 236 阅读 · 0 评论 -
MySQL事务隔离级别详解
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt转载 2017-08-24 13:56:20 · 159 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分转载 2017-08-24 14:14:16 · 498 阅读 · 0 评论 -
mysql中innodb和myisam的区别
InnoDB和MyISAM是很多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,5.7之后就不一样了1、事务和外键InnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版本并发的事务安全,包括ACID。如果应用中需要执行大量的INSERT或UPDATE操作,则应该使用InnoDB,这样可以提高多用户并发操作的性能MyISAM管理非事务表。它提供高速转载 2017-08-30 09:37:52 · 270 阅读 · 0 评论