随笔分类 -  Database

三个主流数据库Mysql, SQL Server, Oracle
摘要:1、mysql内置函数加解密aes 2、 3、 4、 5、重复数据 6、 7 查看事务隔离级别 8 9 10 阅读全文
posted @ 2019-10-15 16:56 wmqiang 阅读(291) 评论(0) 推荐(0)
摘要:一、sql注入现象 拼接产生新的sql语句,里面多了两个 or 关键词,有or这种关键词可能会改变sql语义; 二、预编译防止sql注入 预编译是在传参代替占位符之前,sql语句已经生成确定,传入的只当作参数值,没有关键词等会改变语义; 阅读全文
posted @ 2019-10-06 14:52 wmqiang 阅读(121) 评论(0) 推荐(0)
摘要:一、概念 二、入门使用 三、具体方法增删改和查询操作 1、增删改 其中,返回值count为0则执行失败; 2、查询操作 基本数据类型和封装数据类型最大区别是默认值不同,如int默认值为0,其包装类Integer默认值是null; 阅读全文
posted @ 2019-09-27 23:46 wmqiang 阅读(182) 评论(0) 推荐(0)
摘要:获取数据库连接,就是向系统底层申请资源,耗时; 类比数据库连接池和线程池:餐馆、服务员、服务客人; 一、概念 二、DataSource就可以理解为是连接池的意思,连接池的实现: 三、C3P0连接池实现 第三方的,所以使用前要先导包; 类路径源码阶段就是指src路径下; 有java代码编写叫硬编码形式 阅读全文
posted @ 2019-09-27 22:23 wmqiang 阅读(172) 评论(0) 推荐(0)
摘要:一、事务概念:打包一起的多个步骤的业务操作,要么同事成功,要么同时失败,则需要用事务管理; 二、代码实现 阅读全文
posted @ 2019-09-27 22:15 wmqiang 阅读(122) 评论(0) 推荐(0)
摘要:一、预编译,防sql注入 其中,设置参数值占位符索引从1开始;在由sql 连接对象创建 sql执行对象时候传入参数sql语句,在执行对象在执行方法时候就不用再传入sql语句; 数据库索引一般是从1开始,java对象一般是从0开始; java代码方法subString(2,5)是左闭右开区间,数据库s 阅读全文
posted @ 2019-09-27 22:12 wmqiang 阅读(662) 评论(0) 推荐(0)
摘要:一、结果集中获取数据并对实体set值,封装成对象返回; 2、封装JDBC工具类 只要执行一次的,如读取配置文件,则写静态代码块; 异常抛出要写明方法才可以throw,静态代码块异常只能捕捉try catch; 类加载器两个作用:将字节码Class文件加载到内存中;获取src路径下的文件; 2.1 获 阅读全文
posted @ 2019-09-27 22:00 wmqiang 阅读(302) 评论(0) 推荐(0)
摘要:内存泄漏意思就是内存越来越少了,因为垃圾太多; 线程泄露就是线程池中线程越来越少,执行过程中异常,没有返回给线程池,线程池中线程越来越少; 一、概念 二、快速入门 三、JDBC各个类详解 1、driverManager 注册驱动 其中,类加载不用调用就会执行的静态代码块;也是在静态代码块中创建的驱动 阅读全文
posted @ 2019-09-27 00:13 wmqiang 阅读(129) 评论(0) 推荐(0)
摘要:一、概念 1、非空约束 2、唯一约束 其中,删除时,要删除唯一索引,唯一约束也叫唯一索引; 3、主键约束 其中,主键是非空且唯一的,删除对表而言删除primary key; 4、自动增长 二、外键约束 1、有外键情况下,删除要先删除从表对应数据; 从表新增数据时外键列值必须是主表的对应字段存在的值; 阅读全文
posted @ 2019-09-15 23:18 wmqiang 阅读(122) 评论(0) 推荐(0)
摘要:一、范式概念 二、三大范式实例: 其中,红框为码,里面两个主属性组成的属性组; 其中,先消除部分依赖,及码是属性组时候,消除部分依赖于码的非主属性,拆出去建新表,带着依赖的那个主属性,可以作为外键约束; 再消除传递依赖,A >B >C; 则AB留一张表,BC拆除去成新表,B作为BC新表外键约束; 阅读全文
posted @ 2019-09-15 22:48 wmqiang 阅读(145) 评论(0) 推荐(0)
摘要:一、事务概念和基本操作 其中,开启事务后,没有回滚或者提交事务(数据持久化更新),数据就一直处于临时变化状态; 二、事务提交方式 三、事务的四大特征 四、事务的隔离级别 阅读全文
posted @ 2019-09-15 22:10 wmqiang 阅读(141) 评论(0) 推荐(0)
摘要:1、数据库语句不分大小写; 阅读全文
posted @ 2019-06-23 17:57 wmqiang 阅读(120) 评论(0) 推荐(0)
摘要:同一张表存在类似多级菜单的上下级关系的数据,查询出符合条件的某些数据的id拼接成一个字段返回: 阅读全文
posted @ 2019-05-16 13:41 wmqiang 阅读(456) 评论(0) 推荐(0)
摘要:基于sql相关jar包的原生的数据库访问和操作,sql server、mysql以及oracle只有链接数据的参数不一样,方法一样,以mysql为例,先封装一个简单的类,用于打开和关闭数据连接: 代码中访问数据库增删改查,以一个图书管理系统Dao层数据库访问层代码为例: 其中,每次查询操作时候必须要 阅读全文
posted @ 2019-03-19 14:08 wmqiang 阅读(1345) 评论(0) 推荐(0)
摘要:最简单的死锁处理,有时系统出现数据库死锁情况时, 其中,结束死锁的kill 后面的数字,是查询语句的第一个字段,这取名 spid, 查询出来可能是多个,多次执行kill语句,直到查询语句查不出来结果,简单粗暴~ 当然,解决死锁根本的方法,是优化代码,不要造成死锁,当然要先了解下死锁的原理和原因: 死 阅读全文
posted @ 2019-03-18 22:31 wmqiang 阅读(389) 评论(0) 推荐(0)
摘要:保存数据库查询,开发过程中会经常查询数据库,不要每次都新建查询,sql server、mysql或者oracle都一样,访问的同一个数据库保存保存数据库查询很好使,并且每次查询都加注释,留痕,方便后面再学习,而且一个功能开发完了过了很久,说不定需要改动之类,这时这些记录就很有作用了; 这个是我开发过 阅读全文
posted @ 2019-03-18 22:18 wmqiang 阅读(302) 评论(0) 推荐(0)
摘要:sql server启动服务和还原bak文件, sql server启动要: mysql数据库备份是psc后缀文件, sql server还原数据库备份bak文件: 三张图简介明了; ok; 阅读全文
posted @ 2019-03-18 22:10 wmqiang 阅读(981) 评论(0) 推荐(0)
摘要:sql server和oracle数据库安装按照官方教程即可;以及他们相应的管理工具,sql server management studio自带的,oracle的管理工具PLSQL需要单独下载安装,都可以可以使用navicat管理~ 常用工具: 其中,javaDecpmpiler为java反编译工 阅读全文
posted @ 2019-03-18 22:03 wmqiang 阅读(236) 评论(0) 推荐(0)
摘要:linux系统 a) /data/mysql_data 如果存在该独立分区,要求该分区 >10G b) 如果仅存在 /data 分区, 要求该分区 >10G c) 否则,要求根分区/ > 10G sha256为 ecc8dbe15c120017b4f56fcffd09239e9da84128e037 阅读全文
posted @ 2019-03-18 15:57 wmqiang 阅读(191) 评论(0) 推荐(0)
摘要:复杂的sql语句,按部门统计人数: 阅读全文
posted @ 2019-03-16 19:54 wmqiang 阅读(7381) 评论(0) 推荐(1)