MYSQL
小平果118
我是一匹奔腾的野马,需要你来征服。。。。。
展开
-
MySQL中group_concat函数深入理解
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。 一、MySQL中group_concat函数完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’]) 1、基本查询 mysql> select * from原创 2015-10-10 11:06:16 · 946 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存优转载 2016-08-11 01:16:40 · 1026 阅读 · 0 评论 -
MySql学习笔记——锁与事务机制
为什么需要锁?因为数据库要解决并发控制问题。在同一时刻,可能会有多个客户端对Table1.rown进行操作,比如有的在读取该行数据,其他的尝试去删除它。为了保证数据的一致性,数据库就要对这种并发操作进行控制,因此就有了锁的概念。锁的分类从对数据操作的类型(读\写)分读锁(共享锁):针对同一块数据,多个读操作可以同时进行而不会互相影响。写锁(排他锁):当当前写操作没有完成前,它会阻断其他写锁和读锁原创 2016-08-09 00:57:08 · 2064 阅读 · 1 评论 -
MySql 自定义函数,存储过程,游标的使用
首先整理一下mysql内置的一些函数MySQL内置函数一、字符函数(1)CONCAT()//字符连接(2)CONCAT_WS()//使用指定的分隔符进行字符连接 (3)FORMAT()//数字格式化(4)LOWER()//转化小写(5)UPPER()//转换大写(6)LEFT()//获取左侧字符(7)RIGHT()//获取右侧字符(8)LENGTH()//取得字符串长度(9)LTR原创 2016-08-09 00:18:31 · 5194 阅读 · 0 评论 -
Mysql中where 1=1 和count(0) 使用小技巧
1. 数据库语句 where 1=1 的用法和作用这是一种怎样的查询语句呢?首先说明,1=1不是查询语句中的任何关键词,所以,请您放心,不管你会不会使用 这种语句,都没有任何关系,对于您而言,没有任何损失。另外,众多网站都有select * from table where 1=1此类语句的介绍,并且,针对该类语句,讲得实在是让人越看越迷茫(一个抄袭一个的,简直不像话),不知道是在说什么,导致很多新原创 2016-07-20 01:08:12 · 14535 阅读 · 5 评论 -
Navicat for MySQL使用详解及复杂查询
1.navicat使用navicat我觉得做程序的基本上都会用,它方便,快捷,直观等,优点很多,这也是我写这篇文章的原因。以前我基本上都是用phpmyadmin,也挺好用,不过也有不少缺点,比如数据库备份文件太大,根本没法用导入,多数据库服务器管理,还要去配置phpmyadmin,其实挺不爽的。navicat对于刚用的人来说,其实也不是很方便,但是用熟就不一样了。下面就如何结合快捷键的方式,让nav原创 2016-07-17 11:53:54 · 21264 阅读 · 1 评论 -
mysql学习笔记之连接查询与子查询
mysql连接查询与子查询1.子查询是指在另一个查询语句中的SELECT子句。例句: SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);其中,SELECT * FROM t1 ...称为Outer Query[外查询](或者Outer Statement),SELECT column1 FROM t2 称为Sub Query[子查询原创 2016-07-11 21:07:19 · 5066 阅读 · 0 评论 -
MySQL数据库存储引擎与数据库优化
存储引擎(1)MySQL可以将数据以不同的技术存储在文件(内存)中,这种技术就成为存储引擎。每种存数引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。(2)使用不同的存储引擎也可以说不同类型的表(3)MySQL支持的存储引擎MyISAMInnoDBMemoryCSVArchive查看数据表的创建语句:SHOW CREATE TABLE 表名相关概念: (1).并发控原创 2016-06-26 21:09:02 · 5803 阅读 · 5 评论 -
MySQL存储过程
MySQL存储过程存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理。1、MySQL执行流程,通过存储过程,可以避免重复语法分和编译,提高执行效率2、存储过程:(1)是SQL语句与控制语句的【预编译集合】,以【一个名称存储】作为【一个单元处理】(2)优点: · 增强了语句的功能和灵活性:可以通过控制语句对流程进行控制和判断 · 实现较快的执行速度,只在【第一次调用时原创 2016-06-26 19:42:40 · 1258 阅读 · 0 评论 -
MySQL基本操作
MySQL登录mysql参数(参数-描述)-D,--database=name 打开指定数据库--delimiter = name 指定分隔符-h, --host=name 服务器名称(默认本地服务器127.0.0.1)-p,--password[=name] 密码-P, --port=# 端口号(默认3306)--prompt=name 设置提示符-u, --user=name 用户原创 2016-06-26 19:34:05 · 723 阅读 · 0 评论 -
mysql重复插入insert时更新ON DUPLICATE KEY UPDATE
mysql当插入重复时更新的方法: 第一种方法:示例一:插入多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:INSERT INTO clients (client_id,client_name,client_type) SELECT supplier_id,supplier_name,'advertising' FROM suppliers原创 2016-06-25 19:29:18 · 19521 阅读 · 2 评论 -
深入分析JavaWeb Item26 -- MySQL 学习笔记
关系化数据模型?常见关系化数据库有哪些? Microsoft SQL Server : 微软公司产品,中等规模数据库 收费产品,运行在windows平台上 — .net平台+SQLServer进行开发 Oracle :甲骨文公司产品,大型商业数据层,收费 运行在任何操作系统上 windows linux — Oracle收购sun(Java) —- Java + Oracle MySQL原创 2015-12-18 16:46:27 · 1284 阅读 · 0 评论 -
Redis事件与事务
一、Redis特点特性:速度快、基于键值对的数据结构服务器、功能丰富、简单稳定、客户端语言多、持久化、主从复制、支持高可用和分布式单线程架构:redis使用单线程架构和I/O多路复用模型来实现高性能的内存数据库服务。一条命令从客户端到服务端不会立刻被执行,所有命令都会进入一个队列中,然后逐个被执行。(执行顺序不确定的)。单线程如何满足线上运行速度? 纯内存访问:所有数据放在内存中,响应时长大约10原创 2018-01-14 19:32:30 · 757 阅读 · 0 评论