随笔分类 - 数据库(sql)/memcache/redis
摘要:mysql覆盖索引 mysql索引使用B+树实现 MYSQL数据库引擎区别详解 分库分表的排序问题 数据库查询语句。 查询出一班出生在1995年以后的所有学生。 select name from students where class = 1 and Year(birthday) > 1995;
阅读全文
摘要:跳表:为什么 Redis 一定要用跳表来实现有序集合?
阅读全文
摘要:安装完mysql服务器后,需要启动服务器, 才可提供数据库存储服务。windows上如何启动和关闭mysql服务器呢? 1. 启动 进入mysql的安装目录,如D:\Program Files\mysql-8.0.16-winx64\bin>,输入命令:net start mysql,提示服务名无效
阅读全文
摘要:案例一:根据某字段判断是否下线/上线 1)原SQL update d_table set enabled = 1 where a_id in (select a_id from c_table where b_seq = 'xxx'); Query OK, 0 rows affected (46.6
阅读全文
摘要:转自:http://ourmysql.com/archives/1402 实践过程中发现有时mysql的字符集会引起故障,所以需要了解下这个知识点。 一、简介 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在
阅读全文
摘要:下列转自:http://www.tech-q.cn/archiver/tid-11673.html很多时候,我们在mysql中创建了索引,但是某些查询还是很慢,根本就没有使用到索引!一般来说,可能是某些字段没有创建索引,或者是组合索引中字段的顺序与查询语句中字段的顺序不符。看下面的例子:假设有一张订...
阅读全文
摘要:1.不同数据库之间复制表的数据的方法:当表目标表存在时:insert into 目的数据库..表 select * from 源数据库..表当目标表不存在时:select * into 目的数据库..表 from 源数据库..表2. 查看是否锁表show OPEN TABLES where In_u...
阅读全文
摘要:转自:http://www.cnblogs.com/pony/archive/2008/07/15/1243210.html什么是视图: 视图(view):从一个或几个基本表中根据用户需要而做成一个虚表 1:视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据 2:视图只在刚刚打开的一瞬间,通过定义从基表中搜集数据,并展现给用户 视图与查询的区别: 视图和查询都是用由sql语句组成,这是他们相同的地方,但是视图和查询有着本质区别: 它们的区别在于: 1:存储上的区别:视图存储为数据库设计的一部分,而查询则不是. 2:更新限制的要求不一样 要注意:因为视图来自于表,所以...
阅读全文
摘要:转自:http://www.blogjava.net/xzclog/archive/2009/01/04/249711.htmlI、关系数据库设计范式介绍1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要..
阅读全文
摘要:FROM: http://my.oschina.net/flynewton/blog/8984 官方主页: http://memcached.org/ 面临的问题 对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立 在单数据库模式,而一个数据池连接
阅读全文
摘要:转自:http://coolshell.cn/articles/3463.html对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图Venn diagrams 解释了SQL的Join。我觉得清楚易懂,转过来。假设我们有两张表。Table A 是左边的表。Table B 是右边的表。其各有四条记录,其中有两条记录是相同的,如下所示:id name ...
阅读全文
摘要:正则表达式作用是匹配方本,将一个模式(正则表达式)与一个文本串进行比较。MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定用正则表达式过滤SELECT检索出的数据。MySQL仅支持多数正则表达式实现的一个很小的子集。----------------------9.2.1 基本字符匹配REGEXP后所跟的东西作为正则表达式处理。 SELECT prod_nameFROM productsWHERE prod_name REGEXP '1000'ORDER BY prod_name;------返回------+------------------------+|
阅读全文
摘要:一、简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指定列 SQL>SELECT empmo, ename, mgr FROM emp; SQL>SELECT DISTINCT mgr FROM emp; 只显示结
阅读全文
摘要:1. 基础数据表学生成绩表(stuscore):姓名:name课程:subject分数:score学号:stuid张三数学891张三语文801张三英语701李四数学902李四语文702李四英语8022. 问题:计算每个人的总成绩并排名,并按总成绩降序排列(要求显示字段:学号,姓名,总成绩)计算每个人单科的最高成绩(要求显示字段: 学号,姓名,课程,最高成绩)列出各门课程成绩最好的学生(要求显示字段: 学号,姓名, 科目,成绩)列出各门课程成绩最好的两位学生(要求显示字段: 学号,姓名,科目,成绩)列出各门课程的平均成绩,并按平均成绩降序排列(要求显示字段:课程,平均成绩)列出总分成绩的排名(要
阅读全文
摘要:1. 安装需安装mysql客户端和服务器端。Centos下,可用命令:yum install mysql安装mysql客户端;使用命令:yum install mysql-server安装mysql服务器端。在windows下,可下载.msi安装包。可以从mysql的官网这里:http://www.mysql.com/downloads/下载。现在弄得比较麻烦,还得登陆后才能下载。如果没有账号,需要注册一个。登陆后,可下载。安装过程不表,注意安装时的各种选项,选择最适合自己的。安装完成后,可以使用自带的客户端登陆数据库。客户端地址:开始->mysql -> mysql X.X -&
阅读全文