
数据库
文章平均质量分 79
Megustas_JJC
change the world by program
展开
-
MySQL密码重置方法
MySQL数据库的安装和配置,配置Mysql按照bin目录到Path中 使用命令行窗口连接MYSQL数据库:mysql –u用户名 –p密码对于密码的重置有以下两种方法(卸载重新安装当然也可以):方法一: 在my.ini的[mysqld]字段加入: skip-grant-tables 重启mysql服务,这时的mysql不需要密码即可登录数据库 然后进入mysql mysql>use原创 2016-12-11 21:12:39 · 651 阅读 · 0 评论 -
数据库创建及删除唯一索引
alter table `lob_etymon` drop index `u_lob_id_code_status`;alter table `lob_etymon` drop index `u_lob_id_name_status`;alter table `lob_etymon` add unique key `u_lob_id_code` (`lob_id`,`en_name`);a...原创 2019-01-24 15:59:36 · 3258 阅读 · 0 评论 -
SQL中join的用法解析(inner join、full out join、left join)
话不多说,先上个对于各种join情况的总结图:例如有如下关系的数据:1、inner joinselect * from Table_ajoin Table_b on Table_a.id_a = Table_b.id_b2.1、full outer join等于full joinselect * from Table_afull join Table_bon Table...原创 2019-01-08 19:23:36 · 12144 阅读 · 0 评论 -
深入浅出数据库索引
1.索引的作用:提高数据查询效率2.常见索引模型:哈希表、有序数组、搜索树3.哈希表:键 - 值(key - value)。4.哈希思路:把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把value放在数组的这个位置5.哈希冲突的处理办法:链表6.哈希表适用场景:只有等值查询的场景7.有序数组:按顺序存储。查询用二分法就可以快速查询,时间复杂度是:O(log(N)...原创 2018-12-13 16:12:12 · 409 阅读 · 0 评论 -
一条SQL查询是如何执行的
mysql> select * from T where ID=10;我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在 MySQL 内部的执行过程。所以今天我想和你一起把 MySQL 拆解一下,看看里面都有哪些“零件”,希望借由这个拆解过程,让你对 MySQL 有更深入的理解。这样当我们碰到 MySQL 的一些异常或者问题时,就能够直戳本质,更为快速地定位并解决问题。My...转载 2018-11-23 11:37:11 · 1616 阅读 · 1 评论 -
MySQL中case when then else的用法
Case具有两种格式。简单Case函数和Case搜索函数。–简单Case函数CASE sexWHEN ‘1’ THEN ‘男’WHEN ‘2’ THEN ‘女’ELSE ‘其他’ END–Case搜索函数CASE WHEN sex = ‘1’ THEN ‘男’WHEN sex = ‘2’ THEN ‘女’ELSE ‘其他’ END这两种方式,可以实现相同的功能。简单Case函数...转载 2018-11-01 11:17:40 · 2278 阅读 · 0 评论 -
mysql错误:Column ‘id’ in field list is ambiguous
原因:从join的表中进行select时,两个表都有id属性,列’ID’在字段列表中重复,其实就是两张表有相同的字段,但是使用时表字段的名称前没有加表名,导致指代不明,前面加上前缀“表名”就没问题了。 SELECT a.* FROM dw_dim_warehouse a JOIN dw_adam_user b ON a...原创 2018-10-09 11:54:34 · 8373 阅读 · 0 评论 -
Mysql模糊查询like效率,以及更高效的写法
在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要!一般情况下like模糊查询的写法为(field已建立索引):SELECT `column` FROM `table` WHERE `field` like '%keyword%';...转载 2018-10-17 23:10:29 · 657 阅读 · 0 评论 -
redis安装,启动及停止
Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。http://redis.io/ 下载r...原创 2018-10-11 19:59:39 · 313 阅读 · 0 评论 -
Mybatis模糊查询
在mybatis中经常要写到like 查询,突然遇到一个问题,找了好长时间没找到,最后找到了,是关于#和$的使用的,总结如下:name like #{name}这个是使用#{}占位符,没有任何问题,关键问题就是 表达式的书写.下面来研究下表达式的书写:如果写成’%#{name}%’ ,就会报错Parameter index out of range (2> number of ...原创 2018-08-22 11:47:40 · 1111 阅读 · 0 评论 -
ETL
ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。 ETL是BI项目重要的一个环节。 通常情况下,在BI项目中ETL会花掉整个项目至少1/3的时间,ETL设计的好坏直接关接到BI项目的成败。 ETL的设计分三部分:数据抽取、数据的清洗转换、数据的加载。在设计ETL的时候我们也是从...原创 2018-08-10 21:32:56 · 479 阅读 · 1 评论 -
数据库索引思维导图
将数据库索引相关内容进行了总结原创 2018-06-08 10:45:41 · 1145 阅读 · 1 评论 -
JDBC简介及JDBC编写步骤及常见API
JDBC : Java Database Connectivity,Java数据库连接。SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。JDBC就像一座桥,连接Java程序与数据库 。JDBC的简介:驱动实际上就是现在的程序能够跟目标程序进行通信的一个接口规范,驱动中包含接口实现。进行JDBC开发 1、学习JDBC接口规范 java.sql javax.原创 2016-12-20 16:16:16 · 1568 阅读 · 0 评论 -
JDBC分页查询及实现
当数据过多时,一页之内是无法显示的,因此需要进行分页显示。 (一)分页技术实现: 物理分页: - 在数据库执行查询时(实现分页查询),查询需要的数据—-依赖数据库的SQL语句 - 在sql查询时,从数据库只检索分页需要的数据 - 通常不同的数据库有着不同的物理分页语句 - 物理分页:Mysql/SQL Server/Oracle,每种数据数的写法是不同的 - mysql物理分页原创 2016-12-25 22:22:01 · 3207 阅读 · 2 评论 -
关于Class.forName(“com.mysql.jdbc.Driver”)
传统的使用jdbc来访问数据库的流程为:Class.forName(“com.mysql.jdbc.Driver”);String url = “jdbc:mysql://localhost:3306/test?user=root&password=123456″;Connection con = DriverManager.getConnection(url);Statement state转载 2017-03-27 20:18:24 · 699 阅读 · 0 评论 -
SQL语句(增删改查)
SQL语句使用:数据库操作SQL、数据表操作SQL、数据记录操作SQL(一)数据库SQL 1、创建数据库 create database 数据库名称;例如创建一个名字为mydb1的数据库:create database mydb1;在创建数据库时,为数据库指定字符集及字符集比较方式:create da原创 2016-12-16 10:42:06 · 2526 阅读 · 0 评论 -
数据库的多表设计及复杂查询
数据表与数据表之间关系三种:实体之间关系 多对多、一对多、一对一,接下来我们将从原理和对应的实例来学习以下: (一)多对多M:N 例子:项目与程序员 一个项目可以由多个程序员参与;一个程序员可以参与多个项目的开发建表原则联系的属性及两个实体的主标识形成关系表关系表的主键为两个实体主标识的组合雇员:(E1,E2); 项目:(P1,P2,P3); 参加表:(E1,P1,percent);原创 2016-12-17 21:01:00 · 1718 阅读 · 0 评论 -
MySQL存储结构及SQL分类
MySQL目录结构 bin —- mysql执行程序 docs —- 文档 share — 各国编码信息 data —- 存放mysql 数据文件 * 每个数据库 创建一个同名文件夹,.frm 存放table表结构、ibdata1存放mysql中所有数据表数据记录 * 在数据库每个文件夹中存在db.opt —- 保存数据默认编码集 (一)连接MySQL mysql -h 主机ip原创 2016-12-11 22:01:46 · 2621 阅读 · 0 评论 -
乐观锁与悲观锁
读到一些数据库锁相关的文章,逐步做一个收集整理:深入理解乐观锁与悲观锁MySQL中的共享锁与排他锁原创 2019-03-06 21:20:15 · 226 阅读 · 0 评论