
MySQL
文章平均质量分 82
bit-cafe
深入学习才能体会到知识带来的快了!
展开
-
MySQL Out of range value for column bills_amount
MySQL- Out of range value for column 'bills_amount'这个问题爆出来第一感觉就是数值大小大于数据库定义变量的最大存储值。问题描述:从"A"表获取amount 字段塞入"B"表bills_amount 字段,但是塞入时报如下异常信息:1、Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value ..原创 2020-05-27 10:30:00 · 583 阅读 · 0 评论 -
jdbc 学习总结
通过前面的学习我们或多或少学到了一些东西也有一些自己的理解下面就总结一下:一、jdbc 使用的流程:1、驱动的加载Class.forName("com.mysql.jdbc.Driver");了解java反射的话看到这个就明白了,就是将指定的类添加到jvm内存中,这里也就是将com.mysql.jdbc.Driver 这个类添加到jvm内存中。当类初始化时会执行类的stat原创 2016-01-09 17:03:53 · 1688 阅读 · 0 评论 -
MySQL 中事务、事务隔离级别详解
1、事务的概念2、在mysql中哪些存储引擎(表类型)支持事务哪些不支持3、事务的四个属性4、mysql事务的创建与存在周期5、mysql行为6、事务的孤立性和性能7、mysql的伪事务原创 2013-11-04 15:40:27 · 2677 阅读 · 1 评论 -
MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)
MySQL中的存储引擎:1、存储引擎的概念2、查看MySQL所支持的存储引擎3、MySQL中几种常用存储引擎的特点4、存储引擎之间的相互转化原创 2013-11-05 21:40:39 · 30125 阅读 · 3 评论 -
详解数据库中的索引
1、什么是索引2、使用索引为什么能够加快查询速度3、在什么样的条件下使用索引比较合适,而在什么样的条件下不能使用索引4、索引的优缺点一、索引的定义 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 索引是对数据库表中一列或多列的值进行排序的一种结构。 索引提供指向原创 2013-10-24 21:45:10 · 2243 阅读 · 0 评论 -
MySQL各存储引擎
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用。你可转载 2017-05-05 23:36:28 · 414 阅读 · 0 评论 -
MySQL事务
一、事务(Transaction)及其ACID属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性:1.原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。2.一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持转载 2017-05-05 23:39:02 · 580 阅读 · 0 评论 -
MySQL锁详解
一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各...转载 2017-05-05 23:40:15 · 775 阅读 · 0 评论 -
MySQL索引类型
一、简介MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引二、语句CREATE TABLE table_name[col_name data type][unique|fulltext][index|key][index_name](col_name[length])[asc|desc]1.u转载 2017-05-05 23:41:57 · 515 阅读 · 0 评论 -
MySQL优化
一、SQL语句优化(1)使用limit对查询结果的记录进行限定(2)避免select *,将需要查找的字段列出来(3)使用连接(join)来代替子查询(4)拆分大的delete或insert语句二、选择合适的数据类型(1)使用可存下数据的最小的数据类型,整型 (2)使用简单的数据类型,整型比字符处理开销更小,因为字符串的比较更复杂。如,int类型存储时间类型转载 2017-05-05 23:44:03 · 460 阅读 · 0 评论 -
MySQL慢查询(一) - 开启慢查询
一、简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)long_query_time 查询超过多少转载 2017-05-05 23:46:31 · 1432 阅读 · 0 评论 -
MySQL使用profile分析SQL执行状态
打开profilemysql> select @@have_profiling; +------------------+ | @@have_profiling | +------------------+ | YES | +------------------+ 1 row in set (0.00 sec)转载 2017-06-03 14:59:50 · 1102 阅读 · 0 评论 -
mysql jdbc驱动源码分析(获取链接 connection)
在前一篇中我们分析了驱动的加载,这篇我们看看数据库链接的获取即Connection的获取,废话少说进入正题。一、获取链接的方式有三种:1、getConnection(String url,java.util.Properties info);2、getConnection(String url,String user, String password);3、getConne原创 2015-12-27 14:00:46 · 6070 阅读 · 0 评论 -
mysql jdbc驱动源码分析(驱动加载)
jdbc链接数据库的时候我们知道有如下几个步骤:1、加载驱动2、获取数据库链接Connection3、获取statement、preparedstatement4、执行查询、更新语句获取结果ResultSet5、调用ResultSet结果集实例的方法来获取数据6、释放资源第一篇我们就来看看驱动以及加载驱动:我们刚开始学的时候会有这样的疑问,什么是驱动驱动原创 2015-12-22 23:52:02 · 4363 阅读 · 0 评论 -
mysql jdbc驱动源码分析(Statement的executeQuery 和executeUpdate方法)
在前面的章节中我们获取了Statement对象,下面我们来看看Statement的executeQuery() 和executeUpdate() 方法来执行相关操作。原创 2016-01-03 20:10:53 · 6083 阅读 · 3 评论 -
详解数据库中的视图、临时表
在数据 库中我们可以看到除了建立基表之外我们还可以建立效率比较高的视图,临时局部表,临时全局表。1、视图,临时表,临时全局表的概念2、各自的特点,以及适用场合3、优缺点一、视图 视图是由从数据库的基本表中选出来的数据组成的逻辑窗口,它与基本表不同的是,视图是一个虚表。数据库中只存放视图的定义,而不存放视图包含的数据,这些数据仍存放在原来的基表中。所以基表原创 2013-10-27 20:33:21 · 5034 阅读 · 0 评论 -
mysql数据库中表属性的操作
-----创建学生表----create table user(name char(8) primary key,tel varchar(12) not null unique ,content char(8) ,time date);-----表中 插入数据------insert into user values('张三'原创 2013-04-02 14:51:44 · 1499 阅读 · 0 评论 -
数据备份与恢复
一:从数据库导出数据库文件1.将数据库mydb导出到e:\MySQL\mydb.sql文件中: 打开开始->运行->输入cmd 进入命令行模式 c:\>MySQLdump -h localhost -u root -p mydb >e:\MySQL\mydb.sql 然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。 2.将数据库mydb中的my原创 2013-05-27 21:02:13 · 937 阅读 · 0 评论 -
mysql创建表以及相关内容
-----建表----create table student (id int primary key, name char(6) not null,sex char(2),age smallint); -----修改表---(1)添加新列Alter table studentadd email varchar(20) null;原创 2013-04-01 22:02:16 · 1085 阅读 · 0 评论 -
MySQL 中的存储过程以及触发器的讲解
MySQL 中的存储过程以及触发器的讲解原创 2013-11-03 12:44:10 · 1628 阅读 · 0 评论 -
MySQL my.cnf参数配置优化详解
在此声明本文非本人所写,为了查询方便,转载此文转载地址:永久链接 :http://www.ha97.com/4110.htmlPS:本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS 5.664位系统,MySQL 5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根转载 2015-01-08 11:20:36 · 1467 阅读 · 0 评论 -
MySQL查询缓存设置 提高MySQL查询性能
首先看看MSYQL逻辑框架:图片来自高性能mysql 如果使用了QueryCache,当查询接收到一个和之前同样的查询,服务器将会从查询缓存中检索结果,而不是再次分析和执行相同的查询。这样就能大大提高查询性能。 打开查询缓存,要通过几个步骤来设置:虽然你设置mysql允许查询缓存,但是如果你设置的查询缓存大小为了0,这和没有允许没什么区别。所以必须是几个步骤的设置才能真原创 2015-01-07 23:49:55 · 3118 阅读 · 0 评论 -
mysql中创建视图、索引
存储文件------>基本表----->视图 内模式 ------->模式 ------>外模式 create table student (name char(10) primary key,age smallint,score int);insert into student values('mysql1',20,90);create原创 2013-05-30 21:43:15 · 12814 阅读 · 0 评论 -
Mysql主从复制原理及配置
1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到原创 2015-02-01 17:15:49 · 9281 阅读 · 0 评论 -
mysql 存储过程
一、存储过程介绍我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的原创 2015-12-13 17:22:06 · 1923 阅读 · 1 评论 -
mysql jdbc驱动源码分析(获取Statement对象)
在前面的文章中我们分析了获取Connection 对象的代码,下面来看看获取Statement的源码:ConnectionImpl类的createStatement() 方法获取Statement实例 // 获取Statement对象,没有参数则使用默认的参数 public java.sql.Statement createStatement() throws SQLExcepti原创 2015-12-28 22:06:47 · 2163 阅读 · 0 评论 -
mysql 表中的自然连接,外连接,左外连接,右外连接
在mysql 中进行连接操作。建立多个对应的表://进行连接查询时如果某个属性值在两个表中都出现的话,怎应该在前面加具体表名。、、进行自然连接 select student.sno,sname,ssex,cnofrom student ,sc where student.sno=sc.sno;、、左外连接,中列出左边关系中所有的元组select *原创 2013-10-27 21:29:47 · 6614 阅读 · 0 评论