MySQL数据库系列
文章平均质量分 92
MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的关系数据库管理系统)应用软件之一。在本专栏中,会让大家快速掌握Mysql的基本知识,并轻松使用Mysql数据库。
谙忆
Java相关研发架构工作经验5年。拥有Java相关发明专利8余项。从事过支付行业,研发与架构的系统稳定地支撑着公司日千万交易笔数量级的支付和对账。
二手车SaaS内核研发3年经验+,拥有二手车行业SaaS相关发明专利6项,研发、架构的元数据内核与权限系统,每日亿万级接口调用。
Java企业开发丰富的理论知识和实战经验。2020年CSDN博客之星第12名,同时在一些社区担任名誉职位。认证为CSDN博客专家、CSDN专栏签约作者、InfoQ签约作者、阿里云ACE杭州同城会会长、阿里云社区认证专家、华为云·云享专家。
展开
-
线上500万数据查询时间在37秒,作者将问题解决了,我看到了更大的坑
线上500万数据查询时间在37秒,作者将问题解决了,我看到了更大的坑文章目录总结一、问题背景二、看执行计划三、优化四、你以为这就结束了吗五、后续(还未解决)六、最终解决方案总结最近看到一篇文章,讲述了一个500万数据查询37秒的问题和解决方案。我先帮大家总结一下解决方案。另外,看完这篇文章,我觉得虽然问题解决了。但是这个强制索引的解决方案并不是很好。我就说一说在这个案例中用强制索引在公司团队开发中未来可能会遇到的问题:系统有很多时候是根据系统信息来决定用哪个索引,一般系统是以最优化方式。现在强原创 2021-12-17 18:27:17 · 4474 阅读 · 0 评论 -
数据库的方向 - 行vs列
前言:转载的好文不多,但此篇的确是难得一见的好文,如若不信,请仔细阅读。此篇文章没有波涛汹涌的起伏,没有繁多的代码,只有悠然自得的文笔。因此,分享此文给大家。翻译原文链接:https://www.ibm.com/developerworks/community/blogs/IBMi/entry/database?lang=en英文原文链接:http://ibmsystemsmag.blogs.co转载 2016-09-01 13:28:49 · 3171 阅读 · 2 评论 -
MySQL---数据库从入门走向大神系列(十七)-JavaWeb分页技术实例演示2
分页,是一种将所有数据分段展示给用户的技术.用户每次看到的不 是全部数据,而是其中的一部分,如果在其中没有找到自己想要的内容,用户可以通过指定页码或是点上/下一页的方式进行翻页。本例演示静态分页,也就是先设置好每页显示10行,再根据总行数,来算出总页数,并且只显示10个页码。增加查询功能,并且查询后的页面也进行分页。页码也进行分页 !查询功能的实现,需要我们在servlet向后台传输一个p原创 2016-08-17 15:46:29 · 15202 阅读 · 14 评论 -
MySQL---数据库从入门走向大神系列(十六)-JavaWeb分页技术实例演示1
分页,是一种将所有数据分段展示给用户的技术.用户每次看到的不 是全部数据,而是其中的一部分,如果在其中没有找到自己想要的内容,用户可以通过指定页码或是点上/下一页的方式进行翻页。本例演示静态分页,也就是先设置好每页显示10行,再根据总行数,来算出总页数,将所有页数的页号都显示出来。 相关算法(技术):总行数(num): select count(1) from stud;每页显示的行数(n):原创 2016-08-16 17:22:08 · 4682 阅读 · 0 评论 -
MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
DBUtils简介:commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选(嗯~商业竞争…..)。commons-dbutilsAPI介绍:org.apache.com原创 2016-08-16 03:41:52 · 8246 阅读 · 0 评论 -
MySQL---数据库从入门走向大神系列(十四)-ComboPooledDataSource(C3P0连接池配置)
需要准备的jar包:MySQL的jar包mysql-connector-java-5.1.39-bin目前是5.1.39版本: http://dev.mysql.com/downloads/connector/j/C3p0的2个包: https://sourceforge.net/projects/c3p0/ c3p0-0.9.1.2.jar和c3p0-sources-0.9.1.2.jar原创 2016-08-15 16:33:08 · 36490 阅读 · 4 评论 -
MySQL---数据库从入门走向大神系列(十三)-BasicDataSource创建DataSource(DBCP连接池配置)
首先,下载必须的jar包dbcp包,目前版本是2.1.1 : http://commons.apache.org/proper/commons-dbcp/download_dbcp.cgipool包,目前版本是2.4.2: http://commons.apache.org/proper/commons-pool/download_pool.cgiApache Commons Logging 包原创 2016-08-15 15:55:08 · 20056 阅读 · 2 评论 -
MySQL---数据库从入门走向大神系列(十二)-构建MVC项目
这个是对前面技术的一个小总结吧,用到的大概技术有: MVC框架,加注解,Struts框架的思想,动态代理,线程管理对象ThreadLocal,Connection对象池,Properties文件读取,EL表达式,JSTL,JavaBean,Java访问MySQL数据库,增删改查…其实做出来界面挺简单: 完整的项目链接: https://github.com/chenhaoxiang/Java/原创 2016-08-15 13:46:29 · 8375 阅读 · 2 评论 -
MySQL5.7.14-下载安装教程-->MySQL数据库语句详细教程
如何下载:我先去MySQL首页下载最新版本的MySQL-链接:https://www.mysql.com/downloads/进入此界面下载:Downloads–>MySQL Community Edition (GPL)(这是免费版的,当然,有钱的可以用收费的,功能更强大)–>MySQL Community Server (GPL) –>选择对应的系统和电脑版本(在这里,我选择的是Window系原创 2016-08-04 17:33:49 · 13380 阅读 · 1 评论 -
MySQL---数据库从入门走向大神系列(十一)-Java获取数据库/结果集的元信息、将数据表写入excel表格
数据库的元信息:首先介绍一下数据库的元信息(元数据):元数据(Metadata)是关于数据的数据。元数据是描述数据仓库内数据的结构和建立方法的数据。存储的数据是什么类型,什么驱动等等,这些描述数据的数据,就是元数据!准备:package cn.hncu.pool3;import java.lang.reflect.InvocationHandler;import java.lang.reflect原创 2016-08-13 14:45:02 · 11852 阅读 · 2 评论 -
MySQL---数据库从入门走向大神系列(十)-Connection对象池、装饰模式与动态代理模式
问题概述:之前本系列博客写的,全部都是一个connection对象,不知道大家发现没有,我们既然做了一个Connection工具类,那么大家肯定都是从那里面拿Connection对象的,之前的如果是多线程运行,很容易出问题的,你想想事务处理就知道了,同时用事务处理操作同一个Connection,肯定会出问题的。例如: 一方的事务在提交的时候,你正好运行了一个事务中的一个操作,那么你这个操作也会被提原创 2016-08-11 17:25:25 · 9603 阅读 · 0 评论 -
MySQL---数据库从入门走向大神系列(九)-用Java向数据库读写大文本/二进制文件数据
介绍MySQL的文本和图形数据类型:Text 类型:数据类型:描述------------------------------------------------------char(size):保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。varchar(size):保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串原创 2016-08-10 16:05:41 · 8291 阅读 · 0 评论 -
MySQL---数据库从入门走向大神系列(八)-在java中执行MySQL的存储过程
http://blog.csdn.net/qq_26525215/article/details/52143733在上面链接的博客中,写了如何用MySQL语句定义和执行存储过程Java执行存储过程:准备表stud:列类型分别为: varchar,varchar,int定义的存储过程分别为:p1:-无参delimiter &&create procedure p1()begin inse原创 2016-08-10 02:28:45 · 11992 阅读 · 1 评论 -
MySQL---数据库从入门走向大神系列(六)-事务处理与事务隔离(锁机制)
MySQL 事务处理简单介绍事务处理:MySQL 事务主要用于处理操作量大,复杂度高的数据。 比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!一个事务是一个连续的一组数据库操作,就好像它是一个单一的工作单元进行。换言之,永远不会是完整的事务,除非该组内的每个单独的操作是成功的。如果在事务的任原创 2016-08-08 15:57:44 · 16352 阅读 · 5 评论 -
MySQL---数据库从入门走向大神系列(七)-Java访问数据库配置及简单使用方法execute
从操作配置文件properties中读取连接字符串,通过该字符串进行数据连接,需要写三个文件其中,两个是java类,一个是后缀名为.properties的文件,该文件放在src工作目录下。后缀为.properties的文件此处为其取名为jdbc.properties,其中的代码如下:##MySQLdriver=com.mysql.jdbc.Driverurl=jdbc:mysql:///hncu原创 2016-08-09 16:04:22 · 17960 阅读 · 2 评论 -
MySQL---数据库从入门走向大神系列(五)-存储过程
本篇博客讲解: 自动增长列、字段值唯一性约束、存储过程!自动增长列、字段值唯一性约束create table aa( id int auto_increment primary key, sname varchar(32) unique);insert into aa values(5,'abc');创建一个自动增长的id属性(最开始不设置就从0开始增长) (后面的id如果原创 2016-08-08 00:55:04 · 9445 阅读 · 6 评论 -
MySQL---数据库从入门走向大神系列(四)-子查询、表与表之间的关系
本篇博客讲解(子查询)非相关子查询/相关子查询,一对一,一对多,多对一,多对的的关系!准备:首先我们创建一列sex。再为部分行设置好值0(女)或者1(男);delete from stud where age=26; 删除年龄为26的行。 update stud set sex='1' where saddress like '湖南%';将地址中湖南开头的人的的sex修改为1。update st原创 2016-08-07 16:05:08 · 9936 阅读 · 0 评论 -
SQL-GROUP BY语句在MySQL中的一个错误使用被兼容的情况
首先创建数据库hncu,建立stud表格。 添加数据:create table stud(sno varchar(30) not null primary key,sname varchar(30) not null,age int,saddress varchar(30));INSERT INTO stud VALUES('1001','Tom',22,'湖南益阳');INSERT原创 2016-08-06 23:24:40 · 32034 阅读 · 10 评论 -
MySQL---数据库从入门走向大神系列(三)-修改数据库编码/DOS窗口编码
如何查看与修改数据库的编码,如何修改dos窗口的显示编码,都在本篇详细讲解。查看当前数据库的编码:show variables where variable_name like 'character%';如果出现了中文乱码,我们只要看: character_set_client —客户端的编码 character_set_connection —连接的编码(传输时的编码) character_原创 2016-08-06 16:39:43 · 14037 阅读 · 2 评论 -
MySQL---数据库从入门走向大神系列(二)-用Java对MySQL进行增删改查
上节已经学会对MySQL进行简单的增删改查了,那么,我们如何实现用Java来对数据库操作增删改呢。本节将用Java演示对MySQL进行增删改查。简单的来说,分为4个步骤:1、加载连接器(驱动) 通过Driver类 (最好用类反射来加载,更加灵活)2、建立与数据库的连接3、获取语句对象4、对数据库进行操作(增删改查)其实第一步现在可以不用写了,高版本的MySQ原创 2016-08-06 15:03:34 · 7817 阅读 · 0 评论 -
MySQL---数据库从入门走向大神系列(一)-基础入门
从最开始的创建数据库,创建表,创建列开始写起,再到常用的EXISTS函数,SELECT 复杂查询,模糊查询LIKE,创建视图 等深入学习。为了对单词加深印象,全部在DOS下演示!创建数据库、表create database hncu character set utf8; 创建名为hncu编码为utf-8的数据库。use hncu; 打开hncu这个数据库。(必须原创 2016-08-05 17:47:12 · 48350 阅读 · 18 评论