MySQL之内联接、左联接、右联接、交叉联接
数据库中的联接(join)是一个非常重要的概念,能够很好地帮助我们解决数据库的相关问题。本文将讲解MySQL中的联接方式:内联接(inner join),左联接(left join),右联接(right join),交叉连接(cross join)。
我们将以下面两张表格T1与T2为例来...
文章
jclian91
2017-10-10
676浏览量
MySQL 基础---运算符
运算符
算术运算符
比较运算符
逻辑运算符
位运算符
算术运算符
包括加、减、乘、除、求模运算。
select 6+4 '加法操作',
6-4 '减法操作',
6*4 '乘法操作',
6/2 '除法操作',
6 div...
文章
凌浩雨
2017-10-11
659浏览量
MySql的运算符
数据库中的表结构确立后,表中的数据代表的意义就已经确定。而通过MySQL运算符进行运算,就可以获取到表结构以外的另一种数据。例如,学生表中存在一个birth字段,这个字段表示学生的出生年份。而运用MySQL的算术运算符用当前的年份减学生出生的年份,那么得到的就是这个学生的实际年龄数据。这就是MyS...
文章
jephon
2016-11-04
802浏览量
MYSQL日常操作命令再熟悉
1,创建用户及密码:
CREATE USER 'user'@'%' IDENTIFIED BY 'password';
2,创建数据库:
create database PDB_chengang default character set utf8 collate utf8_genera...
文章
天飞
2016-03-03
685浏览量
[数据库]MySQL Hash索引和B-Tree索引的区别
MySQL Hash索引和B-Tree索引的区别究竟在哪里呢?相信很多人都有这样的疑问,下文对两者的区别进行了详细的分析,供您参考。
MySQL Hash索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问...
文章
sjf0115
2014-06-15
1130浏览量
MySQL中concat函数合成两个字段
MySQL中concat函数使用方法:
CONCAT(str1,str2,…)
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一...
文章
y0umer
2011-03-28
486浏览量
PHP使用数据库永久连接方式操作MySQL的是与非
首先看看数据库永久连接的定义:
永久的数据库连接是指在脚本结束运行时不关闭的连接。当收到一个永久连接的请求时。PHP 将检查是否已经存在一个(前面已经开启的)相同的永久连接。如果存在,将直接使用这个连接;如果不存在,则建立一个新的连接。所谓“相同”的连接是指用相同的用户名和密码到相同主机的连接...
文章
云栖希望。
2017-12-18
973浏览量
老司机带你体验SYS库多种新玩法
看到一篇对 MySQL sys 库深度使用的文章,觉得很有用,推荐一下。
转自老叶茶馆的文章,如觉得不错,可以关注一下,谢谢。
MySQL5.7的新特性中,非常突出的特性之一就是sys库,不仅可以通过sys库完成MySQL信息的收集,还可以用来监控和排查问题。
但你知道吗,sys库其实还有很多种...
文章
knightzxh
2017-12-10
1213浏览量
mymysql与go-mysql-driver性能比较
mymysql和go-mysql-driver是两个现在都很流行的go的mysql驱动,这篇文章目的是要将这两个驱动进行一下比较
两个mysql驱动的下载地址:
https://github.com/ziutek/mymysql
http://code.google.com/p/go-mysql-...
文章
轩脉刃
2016-05-17
1673浏览量
mysql优化
sql优化
最近面试,在sql优化这块,一直都不是很熟悉,于是有了以下的总结,主要是在鲁玉成先生的笔记基础上,加入自己的理解。原文链接如下:http://www.cnblogs.com/luyucheng/p/6323477.html
1.sql语句的优化
a.使用limit对查询结果的记录进行限...
文章
晓生寒
2019-03-28
1039浏览量
存储过程之流程控制语句
条件控制
IF条件:条件为真,执行
CASE条件:匹配到,执行
循环控制
WHILE循环:先判断后执行
REPEAT循环:先执行后判断
LOOP循环(死循环)
LEAVE语句(离开)
ITERATE语句:迭代,再次循环
RETU...
文章
技术小胖子
2017-11-08
714浏览量
MySQL Meta 信息与 CREATE TABLE 的对应关系
前情提要
下面四篇文章是数月之前对length的理解
MySQL Meta中的length字段 -- (1) 初始值的length计算 MySQL Meta中的length字段 -- (2) length的推导 MySQL Meta中的length字段 -- (3) length的推导举例 M...
文章
raywill
2016-05-25
1545浏览量
MySQL 中一个双引号错位引发的血案
一、前言
最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程。
二、过程
由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新
于是开发连上了生产数据库,首先执行了第一条SQL
update tablename set source_n...
文章
技术小能手
2018-11-22
971浏览量
MySQL中的模式匹配(标准SQL匹配和正则表达式匹配)
MySQL中的模式匹配(标准SQL匹配和正则表达式匹配)
1. 使用LIKE和NOT LIKE比较操作符(注意不能使用=或!=);
2. 模式默认是忽略大小写的;
3. 允许使用”_”匹配任何单个字符,”%”匹配任意数目字符(包括零字符);
MySQL还提供象UNIX实用程序的扩展正则表达式模式...
文章
科技小能手
2017-11-12
978浏览量
MySQL · 答疑解惑 · MySQL Sort 分页
背景
6.5号,小编在 Aliyun 的论坛中发现一位开发者提的一个问题,说 RDS 发现了一个超级大BUG,吓的小编一身冷汗 = =!!
赶紧来看看,背景是一个RDS用户创建了一张表,在一个都是NULL值的非索引字段上进行了排序并分页,用户发现第二页和第一页的数据有重复,然后以为是NULL值的问...
文章
db匠
2016-05-23
1423浏览量
mysqldump备份数据库 mysql恢复数据库
mysqldump 备份与恢复数据库
备份:
1、备份全部数据库的数据和结构
mysqldump -uroot -pjsb -A > /bk/all.sql
-A: 备份所有数据库=--all-databases
2、
备份全部数据库的结构(加 -d 参数)
mysqld...
文章
白及88
2016-03-15
1877浏览量
mysql left join,right join,inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行
举例如下:
----------...
文章
mr_伍先生
2017-05-06
717浏览量
Entity Framework with MySQL Provider 更新行数为0的Bug
本文将很容易解决的问题搞复杂了,多数情况下将MySql连接字符串中的Use Affected Rows参数设置为true即可。
2012-06-17 作者注。
在使用MySQL数据库来做为Entity Framework的Provider时,有时会遇到如下问题:
存储区更新、插入或删除语句影响...
文章
chsword
2011-04-20
781浏览量
Linux命令:MySQL系列之六--VIEW视图/mysql -e
视图VIEW命令简介:
VIEW视图就是存储下来的SELECT语句数据
1.创建视图命令格式:
CREATE
[OR REPLACE]
[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
[DEFINER = { u...
文章
技术小甜
2017-11-22
909浏览量
判断GTID复制中主从是否同步脚本
判断GTID复制中从库有没有与主库同步
show slave stautus\G中:
当Retrieved_Gtid_Set = Executed_Gtid_Set 表示从库已经和主库完成同步
#!/bin/bash
Exec_num=$(mysql -uroot -p147258 -e "sh...
文章
memos1
1970-01-01
577浏览量
【锁】MySQL间隙锁
【锁】MySQL间隙锁
前段时间系统老是出现insert死锁,很是纠结。经过排查发现是间隙锁!间隙锁是innodb中行锁的一种, 但是这种锁锁住的却不止一行数据,他锁住的是多行,是一个数据范围。间隙锁的主要作用是为了防止出现幻读,但是它会把锁定范围扩大,有时候也会给我们带来麻烦,我们就遇到...
文章
小麦苗
2017-08-03
1273浏览量
MySQL的leftjoin、rightjoin、innerjoin的案例
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行
举例如下:
点击(此处)折叠...
文章
sh_jepson
2016-12-22
650浏览量
【原创】MySQL Proxy - query注入动作中的脚本序列
下图展示了一个如何使用 proxy 将客户端发送过来的 query 注入到 query 队列的例子。因为 proxy 位于客户端和 MySQL 服务器之间,所以经由 proxy 发送到服务器,以及由 proxy 最终返回给客户端的信息,不需要做到完全匹配或者关联。一旦客户端连接到了 pro...
文章
摩云飞
2016-05-11
1472浏览量
mysql报错注入原理分析之floor()
环境:mysql 5.1.73
[root@localhost ~]# mysql --version
mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1
[root@localhost...
文章
zzqsmile
2018-06-06
1341浏览量
mysql中的null字段值的处理及大小写问题
在MySQL中,NULL字段的处理,需要注意,当在处理查询条件中有NULL,很有可能你得到的值不是想要的,因为,在MySQL中,判断NULL值相等(=)或者不等(!=)都会返回false。主要出现在常见的SELECT以及WHERE字句中。
为了处理这种特殊的情况,MySQL提供了如下的关键字进行特...
文章
developerguy
2016-07-24
877浏览量
MySQL源码学习:关于整型判断的一个bug
问题:
这个bug来源于官方的一个bug报告,感谢@印风_小希 . 现象很容易描述,直接上例子. 5.1以后的版本都有此问题.
CREATE TABLE `tb` (
`a` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL,
...
文章
丁奇
2016-03-24
2401浏览量
mysql将字符转换成数字
在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下:
1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决select * from pony o...
文章
suboysugar
2015-08-11
568浏览量
Mysql高级查询 内连接和外连接详解
一、内连接(INNER JOIN)
1、等值连接
概述:指使用等号"="比较两个表的连接列的值,相当于两表执行笛卡尔后,取两表连结列值相等的记录。
语法:
SELECT 列
FROM 表1 INNER JOIN 表2
ON 表1.列 = 表2.列
示例:
SELECT A.*, B.*
FRO...
文章
必须往前走
2017-09-09
425浏览量
MYSQL使用索引的方法
如何建立索引
· 索引通常被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。所以我们选择索引的列也通常选择出现在WHERE子句、join子句、ORDER BY或GROUP BY子句中的列。
· 选择索引时,需要考虑数据列的基数。所谓基数,是指数据列所包含的不同...
文章
walb呀
2017-12-07
734浏览量
MySQL的隐式类型转换
官方解读:
1.如果一个或两个参数都是NULL,比较的结果是NULL,除了NULL安全的<=>相等比较运算符。对于NULL <=> NULL,结果为true。不需要转换
2.如果比较操作中的两个参数都是字符串,则将它们作为字符串进行比较。
3.如果两个参数都是整数,则将它们...
文章
spleated
2018-03-15
742浏览量