![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
敲键盘的猫
这个作者很懒,什么都没留下…
展开
-
sql server 数据库创建链接服务器访问另外一个sql server 数据库
继上篇在sql server中创建链接服务器访问oracle数据库:http://www.cnblogs.com/527289276qq/p/4770379.html本文介绍在sql server中创建链接服务器访问sql server数据库。方法:打开SSMS,新建程序,执行下面sql语句块:EXEC sp_addlinkedserver@server='DBMES', --链接服务器别...转载 2018-03-14 11:52:09 · 7800 阅读 · 0 评论 -
在一个千万级的数据库查寻中,如何提高查询效率?
转载地址:http://blog.csdn.net/xlgen157387/article/details/441566791)数据库设计方面:a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select转载 2017-01-06 10:06:47 · 344 阅读 · 0 评论 -
2016年12月10日一周工作总结
一、根据手机号查询归属地接口url:https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?cb=Test&resource_name=guishudi&query=18052178970&_=1480906732952相应结果为:/**/Test({"status":"0","t":"","set_cache_time原创 2016-12-10 10:43:30 · 848 阅读 · 0 评论 -
2016年11月19日一周工作知识点总结
JavaScriptoninput 事件在用户输入时触发。该事件在 或 元素的值发生改变时触发。提示: 该事件类似于onchange 事件。不同之处在于 oninput 事件在元素值发生变化是立即触发,onchange 在元素失去焦点时触发。另外一点不同是 onchange 事件也可以作用于 和 元素。浏览器支持所有主流浏览器都支持 overflow 属原创 2016-11-19 15:55:33 · 374 阅读 · 0 评论 -
2016年11月5日一周知识点总结
一、jQuery知识点(1)next()方法:是指获得匹配元素的相邻同辈元素(即下一个同辈元素),注意,同辈元素并不是标签相同的元素,而是指该元素闭合后的下一个元素,如实例中的”美女,亲一下“,div闭合后的下一个元素为。(2)如果next()加上参数,即next("div"),如果下一个相邻元素不是div,则为空,即一定是相邻的。(3)nextAll()方法:指获得匹配元素之后所有的原创 2016-11-05 21:20:31 · 500 阅读 · 0 评论 -
JavaWeb防注入知识点(一)
一、防sql注入办法在apache commons-lang(2.3以上版本)中为我们提供了一个方便做转义的工具类,主要是为了防止sql注入,xss注入攻击的功能。总共提供了以下几个方法:1.escapeSql 提供sql转移功能,防止sql注入攻击,例如典型的万能密码攻击' ' or 1=1 ' ' StringBuffer sql = new StringBuffe原创 2016-09-22 11:56:24 · 2131 阅读 · 0 评论 -
sql查询语句解析过程--根据网络资料整理
查询语句:(8)SELECT(9)DISTINCT(11)TopNum> selectlist>(1)FROMleft_table>(3)join_type> JOIN right_table>(2)ONjoin_condition>(4)WHEREwhere_condition>(5)GROUPBYgroup_by_list>原创 2016-10-10 13:44:47 · 328 阅读 · 0 评论 -
Mysql的分页查询语句的性能分析
MySql分页sql语句,如果和MSSQL的TOP语法相比,那么MySQL的LIMIT语法要显得优雅了许多。使用它来分页是再自然不过的事情了。1.1最基本的分页方式:SELECT ... FROM ... WHERE ... ORDER BY ... LIMIT ... 在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引:举例来说,如转载 2016-08-19 12:12:06 · 479 阅读 · 0 评论 -
MySql模糊查询
常规like的使用限制:1. like %keyword :索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。2. like keyword% :索引有效。3. like %keyword% :索引失效,也无法使用反向索引。MySql使用内置函数实现模糊查询:1. 使用locate()方法1.1.普通原创 2016-08-19 11:27:37 · 841 阅读 · 0 评论 -
ACID原则
ACID原则是数据库事务正常执行的四个,分别指原子性、一致性、独立性及持久性。事务的原子性(Atomicity)是指一个事务要么全部执行,要么不执行.也就是说一个事务不可能只执行了一半就停止了.比如你从取款机取钱,这个事务可以分成两个步骤:1划卡,2出钱.不可能划了卡,而钱却没出来.这两步必须同时完成.要么就不完成。事务的一致性(Consistency)是指事务的运行并不改变数据库中数据的原创 2016-08-06 21:08:46 · 1245 阅读 · 0 评论 -
MySql 8小时解决方案:proxool连接池
MySql8小时问题:MySQL 的默认设置下,当一个连接的空闲时间超过8小时后,MySQL 就会断开该连接,而 c3p0 连接池则以为该被断开的连接依然有效。在这种情况下,如果客户端代码向 c3p0 连接池请求连接的话,连接池就会把已经失效的连接返回给客户端,客户端在使用该失效连接的时候即抛出异常。解决方案一:增加 MySQL 的 wait_timeout 属性的值。这两转载 2017-03-12 12:17:38 · 655 阅读 · 0 评论 -
2017年3月16工作日志【mysql更改字段参数、java8 map()调用方法示例】
修改某个表的字段类型及指定为空或非空>alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空],变更字段名称及属性>alter table 表名称 modify 字段名称 字段类型 [是否允许非空],只更改字段属性.stream().map()内调用方法package com.langhua.demo;import java.util原创 2017-03-16 21:33:05 · 472 阅读 · 0 评论 -
mysql Communications link failure Last packet sent to the server was X ms ago
想必大家在用MySQL时都会遇到连接超时的问题,如下图所示: 就是这个异常(com.mysql.jdbc.exceptions.jdbc4.Communication***ception:Communications link failure Last packet sent to the server was X ms ago),是由于MySQL服务在长时间不连接之后断开了,断开之后转载 2017-04-30 22:28:46 · 43520 阅读 · 0 评论 -
Java中使用Jedis操作Redis
依赖jar:jedis-2.1.0.jar,使用连接池的话需要commons-pool-1.5.4.jar。package com.test;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.junit.Before;i转载 2018-01-13 14:51:57 · 265 阅读 · 0 评论 -
oracle 向表中插入BLOB类型数据
提示:待插入图片必须保存到oracle主机路径上。步骤:1、SYSDBA权限用户创建图片所在目录CREATE OR REPLACE DIRECTORY TEST_DIR AS 'C:\Pictures'; -- 路径名 "TEST_DIR" 必须为大写2、授权给操作用户(scott)GRANT READ,WRITE ON DIRECTORY TEST_DIR TO SCOT原创 2017-12-15 16:36:39 · 4025 阅读 · 0 评论 -
CentOS 7.3 安装redis 4.0.2服务
CentOS 7.3 安装redis 4.0.2服务1、下载解压下载地址:/home/xiaoming/wget http://download.redis.io/releases/redis-4.0.2.tar.gz解压文件tar zxvf redis-4.0.2.tar.gz2、安装1)确保环境已安装gcc及tcl可以使用yum install gcc安装gcc原创 2017-11-04 09:46:09 · 1327 阅读 · 0 评论 -
Centos7安装mysql5.6
准备工作:1、安装autoconf库命令: yum -y install autoconf //此包安装时会安装Data:Dumper模块2、安装libaio库命令: yum install -y libaio 一、安装MySQL1、下载mysql安装包(社区版),使用wget下载地址:https://cdn.mysql.com//Downloads/My转载 2017-10-05 16:51:04 · 696 阅读 · 0 评论 -
MySQL 存储引擎(MyISAM、InnoDB、NDBCluster)
前言MySQL 的存储引擎可能是所有关系型数据库产品中最具有特色的了,不仅可以同时使用多种存储引擎,而且每种存储引擎和MySQL之间使用插件方式这种非常松的耦合关系。由于各存储引擎功能特性差异较大,这篇文章主要是介绍如何来选择合适的存储引擎来应对不同的业务场景。MyISAM1.特性 不支持事务:MyISAM存储引擎不支持事务,所以对事务有要求的业务场景不能使用转载 2017-09-10 11:20:26 · 607 阅读 · 0 评论 -
MySQL查询优化之explain的深入解析
在分析查询性能时,考虑EXPLAIN关键字同样很管用。EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们查询,让查询优化器能够更好的工作。一、MySQL 查询优化器是如何工作的MySQL 查询优化器有几个目标,转载 2017-08-11 14:41:36 · 320 阅读 · 0 评论 -
mysql not in 或 in 优化
在MySQL 中,not in 或in 优化思路, 利用left join 来优化,类似如下的查询方式:select id from a where id in (select id from b )如这样的查询方式,在大数据量的情况下,查询很慢,需要改写优化sql,那么就可以用left join来优化改写如下格式:select id from a left join b o转载 2017-08-10 14:05:32 · 1918 阅读 · 0 评论 -
MySql中4种批量更新的方法
1、replace into 批量更新replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y');例:replace into book (`Id`,`Author`,`CreatedTime`,`UpdatedTime`) values (1,'张飞','2016-12-12 12:20','2016-12-12 1转载 2017-05-15 15:23:22 · 1136 阅读 · 0 评论 -
MySql字符转义
在字符串中,某些序列具有特殊含义。这些序列均用反斜线(‘\’)开始,即所谓的转义字符。MySQL识别下面的转义序列:\0ASCII 0(NUL)字符。\'单引号(‘'’)。\"双引号(‘"’)。\b退格符。\n换行符。\r回车符。\ttab字符。\ZASCII 2转载 2017-04-22 13:09:58 · 1027 阅读 · 0 评论 -
MYSQL批量插入数据库实现语句性能分析
假定我们的表结构如下:CREATE TABLE example (example_id INT NOT NULL,name VARCHAR( 50 ) NOT NULL,value VARCHAR( 50 ) NOT NULL,other_value VARCHAR( 50 ) NOT NULL)通常情况下单条插入的sql语句我们会这么写:INSERT INTO example转载 2016-08-06 20:30:44 · 636 阅读 · 0 评论 -
mysql获取按日期排序获取最新的记录
今天让一个数据查询难了。主要是对group by 理解的不够深入。才出现这样的情况这种需求,我想很多人都遇到过。下面是我模拟我的内容表我现在需要取出每个分类中最新的内容select * from test group by category_id order by `date`结果如下:明显。这不是我想要的数据,原因是msyql已经的执行顺序是转载 2016-07-21 21:54:49 · 1471 阅读 · 0 评论 -
一个简单的实现不同权限的用户登录后看到不同的菜单设计的数据库表清单
实现不同权限的用户登录后看到不同的菜单(菜单分两级),二级菜单显示内容根据一级菜单提供 一. menu 菜单表id(主键), menu_name(菜单名), parent_menu_id(父菜单id), level(菜单级别:0,一级菜单,1,二级菜单……可以无限级) 二. role 角色表 id(主键), role_name(角色名) 三. role_me转载 2016-05-08 20:09:24 · 11469 阅读 · 0 评论 -
一个基于RBAC的通用权限设计清单
RBAC即角色访问控制(Role Based Access Control)RBAC认为权限授权实际上是Who、What、How的问题。在RBAC模型中,who、what、how构成了访问权限三元组,也就是“Who对What(Which)进行How的操作”。Who:权限的拥用者或主体(如Principal、User、Group、Role、Actor等等)What:权限针对的对象或资源(转载 2016-05-08 20:07:10 · 1020 阅读 · 0 评论 -
RBAC权限管理
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、“版转载 2016-05-08 19:02:01 · 277 阅读 · 0 评论 -
Spring事务的隔离级别
Spring事务的隔离级别 1. ISOLATION_DEFAULT: 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.另外四个与JDBC的隔离级别相对应。 2. ISOLATION_READ_UNCOMMITTED: 这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读原创 2016-05-31 21:45:01 · 318 阅读 · 0 评论 -
oracle Extract 函数
//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 //语法如下: EXTRACT ( {YEAR | MONTH| DAY | HOUR | MINUTE| SECOND } | { TIMEZONE_HOUR | TIMEZON转载 2016-05-31 18:42:25 · 387 阅读 · 0 评论 -
一千行MySQL学习笔记
/* 启动MySQL */net start mysql/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.user set password=passw转载 2016-04-21 22:28:17 · 435 阅读 · 0 评论 -
安装oracle 11g 客户端,检查过程中报物理内存不足的解决
今早接到同事电话,说安装oracle 11g客户端的时候,在检查先决条件的时候,报错,说内存不足,但是本机的内存是2G,肯定够用:如图:找了一圈,原来Oracle执行先决条件检查是依赖c$共享,很多系统管理员为了安全默认都关闭了这个,所以导致检查不通过。打开方法很简单,确保“服务”里的Server服务正常运行,然后在CMD命令控制台里输入net share c$=c:问题就解决转载 2016-05-16 11:26:17 · 11012 阅读 · 0 评论 -
Java中使用PrepateStatement并且like模糊查询
在使用PreparedStatement进行模糊查询的时候废了一番周折,以前一直都没有注意这个问题。一般情况下我们进行精确查询,sql语句类似:select * from table where name =?,然后调用PreparedStatement的setString等方法给?指定值。那么模糊查询的时候应该怎么写呢?我首先尝试了:select *from customer where nam转载 2015-12-05 11:40:29 · 615 阅读 · 0 评论 -
Oracle不同版本中序列的注意点
create table manager( userid NUMBER(10), username VARCHAR2(30) not null, password VARCHAR2(30) not null);create sequence SEQ_manager;insert into ma原创 2015-12-05 10:05:40 · 390 阅读 · 0 评论 -
mysql练习
drop database if exists mydb;create database mydb;use mydb;create table stu( s_id int primary key AUTO_INCREMENT, s_name varchar(10), s_sex char(2), s_birth date -- date时default now()不对,得原创 2016-06-01 21:56:02 · 325 阅读 · 0 评论 -
Oracle之函数中使用游标
create or replace function getcustprodinstaddr(in_CustId in number,in_area_code in number) return varchar2 is Result varchar2(4000); v_acc_nbr varchar2(400); tempCount number:=1; type ref_cu原创 2016-06-09 18:04:43 · 4148 阅读 · 0 评论 -
数据库函数练习1
test表数据如下:ikey cname pikey1 集团 02 公司 13 部门 24 个人 3试写一递归函数,传入ikey值,遍历取出pikey值。运行时如传入ikey为4,则该函数遍历取出pikey值依次为3、2、1、原创 2016-06-09 18:39:24 · 319 阅读 · 0 评论 -
group_concat函数详解
MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 基本查询 Sql代码 select * from aa; +------+------+| id| name |+-转载 2016-07-21 21:51:35 · 618 阅读 · 0 评论 -
mysql处理字符串的两个绝招:substring_index,concat
1、substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:计数例子:str=www.google.com substring_index(str,'.',1) 结果是:www substring_index(str,'.',2)转载 2016-07-21 21:30:46 · 691 阅读 · 0 评论 -
mysql中char,varchar与text类型的区别和选用
(1)char: char不用多说了,它是定长格式的,但是长度范围是0~255. 当你想要储存一个长度不足255的字符时,mysql会用空格来填充剩下的字符。因此在读取数据时,char类型的数据要进行处理,把后面的空格去除。(2)varchar: 关于varchar,有的说最大长度是255,也有的说是65535,查阅很多资料后发现是这样的:varchar类型在5.0.3以下的版本中的最大长度限转载 2016-07-31 15:44:35 · 333 阅读 · 0 评论 -
mysql 建立索引的原则
索引查询是数据库中重要的记录查询方法,要不要进入索引以及在那些字段上建立索引都要和实际数据库系统的查询要求结合来考虑,下面给出实际中的一些通用的原则:1. 在经常用作过滤器的字段上建立索引;2. 在SQL语句中经常进行GROUP BY、ORDER BY的字段上建立索引;3. 在不同值较少的字段上不必要建立索引,如性别字段;4. 对于经常存取的列避免建立索引;转载 2016-07-09 15:05:05 · 382 阅读 · 0 评论