
mysql
文章平均质量分 86
JackLiu16
stay hungry,stay young!
展开
-
MySQL 关闭子表的外键约束检察方法
准备:定义一个教师表、一个学生表;在学生表中引用教师表IDcreate table teachers(teacherID int not null auto_increment primary key,teacherName varchar(8));create table students(studentID int not null auto_increment primary key,tea...转载 2018-07-08 13:58:18 · 668 阅读 · 0 评论 -
MySQL数据库事务处理
事务处理用于有效记录某机构感兴趣的业务活动(称为事务)的数据处理(例如销售、供货的定购或货币传输)。通常,联机事务处理 (OLTP) 系统执行大量的相对较小的事务。——百度百科事务处理是将多个操作或者命令一起执行,所有命令全部成功执行才意味着该事务的成功,任何一个命令失败都意味着该事务的失败。以银行转账为例(100块都不给), A要给B 转账100元, A转账的指令已经成功发出,而B ...转载 2018-10-22 14:47:17 · 221 阅读 · 0 评论 -
MySql_ procedure
返回参数示例下面是一个示例:delimiter //S ...转载 2018-10-22 21:34:07 · 1685 阅读 · 0 评论 -
MySQL中变量的定义和变量的赋值使用(转)
说明:现在市面上定义变量的教程和书籍基本都放在存储过程上说明,但是存储过程上变量只能作用于begin...end块中,而普通的变量定义和使用都说的比较少,针对此类问题只能在官方文档中才能找到讲解。前言MySQL存储过程中,定义变量有两种方式: 1、使用set或select直接赋值,变量名以@开头例如:set @var=1; 可以在一个会话的任何地方声明,作用域是整个会话,...转载 2018-10-22 22:16:57 · 1422 阅读 · 0 评论 -
Mysql存储过程和函数
基本概念: 创建存储过程和函数是指将经常使用的一组SQL语句的组合在一起,并将这些SQL语句当作一个整体存储在MySQL服务器中。例如,银行经常需要计算用户的利息。不同类别的用户的利率是不一样的。这就可以将计算利率的SQL代码写成一个存储过程或者存储函数。只要调用这个存储过程或者存储函数,就可以将不同类别用户的利息计算出来。创建存储过程delimiter $$;create proc...转载 2018-10-22 22:25:27 · 148 阅读 · 0 评论 -
mysql function
create function myfun2(x int,y int) returns int begin declare a SMALLINT UNSIGNED DEFAULT 10; declare b SMALLINT UNSIGNED DEFAULT 20; set a=x; set b=y; return a+b;end// mysql functionmys...转载 2018-10-22 22:33:42 · 1440 阅读 · 0 评论 -
mysql触发器trigger 实例详解
MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧:什么是触发器触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。举个例子,比如你现在有两个表【用户表】和【日志表】,当一个用户被创建的时候,就需要在日志表中插入创建的log日志,如果在不使用...转载 2018-10-23 00:01:51 · 206 阅读 · 0 评论 -
MySQL事务与锁
锁的基本概念 锁是计算机协调多个进程或线程并发访问某一资源的机制。 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁(已过时);InnoDB存储引擎既支持行级锁(row-le...转载 2018-10-23 00:02:00 · 201 阅读 · 0 评论 -
MySQL写压力性能监控与调优
写压力调优:数据库的写、写压力性能监控、写压力调优参数一、关于DB的写1、数据库是一个写频繁的系统2、后台写、写缓存3、commit需要写入4、写缓存失效或者写满-->写压力陡增-->写占读的带宽 1、BBU失效 2、写入突然增加、cache满5、日志写入、脏缓冲区写入二、写压力性能监控 全面剖析写压力:多维度的对写性能进行监控。1、OS层面的...转载 2018-10-23 00:02:06 · 337 阅读 · 0 评论 -
mysql之事务管理
本文内容:什么是事务管理 事务管理操作 回滚点 默认的事务管理 首发日期:2018-04-18什么是事务管理: 可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作要么完全执行,要么完全不执行(很经典的一个例子是:A要给B转钱,首先A的钱减少了,但是突然的数据库断电了,导致无法给B加钱,然后由于丢失数据,B不承认收到A的钱;在这里事务就是确保加钱和减钱两个都完全执行...转载 2018-10-22 11:17:15 · 284 阅读 · 0 评论 -
能否向Mysql视图中插入/更新/删除数据
原文链接:http://blog.sina.com.cn/s/blog_8edc37a80101c4ba.htmlhttps://blog.youkuaiyun.com/StormWangxhu/article/details/78748430要通过视图更新基本表数据,必须保证视图是可更新视图,即可以在INSET、UPDATE或DELETE等语句当中使用它们。对于可更新的视图,在视图中的行和基表中的行...转载 2018-10-22 10:42:00 · 7638 阅读 · 1 评论 -
Mysql外键约束设置使用方法
总结:创建外键语法:[CONSTRAINT [symbol]] FOREIGN KEY[index_name] (index_col_name, ...)REFERENCES tbl_name (index_col_name,...)[ON DELETE reference_option][ON UPDATE reference_option] reference_option:RESTRICT ...转载 2018-07-08 14:16:20 · 447 阅读 · 0 评论 -
查询mysql数据表使用搜索引擎及状态
SHOW TABLE STATUS;SELECT table_name, table_type, engine FROM information_schema.tables WHERE table_schema = 'mysql' ORDER BY table_name DESC;查询mysql使用的搜索引擎和状态alter table table_name engine=innodb;修改表达...原创 2018-07-08 22:23:43 · 1448 阅读 · 0 评论 -
sql语句中 on 与where的区别
题目描述查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工CREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY K...转载 2018-07-08 22:36:24 · 1668 阅读 · 0 评论 -
Mysql 连接的使用(join)
初始化SQL语句:/*join 建表语句*/drop database if exists test;create database test;use test; /* 左表t1*/drop table if exists t1;create table t1 (id int not null,name varchar(20));insert into t1 values (1,'t1a');in...转载 2018-07-08 22:39:55 · 328 阅读 · 0 评论 -
配置MySQL接受远程登录连接 grant all PRIVILEGES on (*).* to user@'%' identified by '';
一 开放mysqlmysql的配置文件在/etc/mysql/my.cnf文件内,里面有一行bind-address = 127.0.0.1表示只允许本地访问,将这行注释即可# bind-address = 127.0.0.1二 创建新的mysql用户(1)首先在本地进入mysql数据库的mysql库内use mysql;(2)创建用户:grant all PRIVILEGES on (*).* ...转载 2018-07-14 17:30:39 · 11423 阅读 · 2 评论 -
MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)
MariaDB 作为 Mysql 的一个分支,在开源项目中已经广泛使用,例如大热的 openstack,所以,为了保证服务的高可用性,同时提高系统的负载能力,集群部署是必不可少的。MariaDB Galera Cluster 介绍MariaDB 集群是 MariaDB 同步多主机集群。它仅支持 XtraDB/ InnoDB 存储引擎(虽然有对 MyISAM 实验支持 - 看 wsrep_r...转载 2018-08-06 23:48:08 · 784 阅读 · 0 评论 -
多表查询、外键、表与表之间的关系
出处:https://blog.youkuaiyun.com/xiaoyuxianshenging/article/details/76280614外键通常在实际工作中,数据库中表格都不是独立存在的,且表与表之间是有种联系的,比如两张表格,一张为分类表category,一张为商品表product。在分类表中有两个信息,cid、cname,商品表中有三个数据信息pid、name、price。两张表要想有...转载 2018-09-11 15:45:37 · 1073 阅读 · 0 评论 -
多对多关系的多表关联查询
出处:https://blog.youkuaiyun.com/liubin5620/article/details/786178951.什么是多对多关系 多对多关系(百度):多对多关系是关系数据库中两个表之间的一种关系, 该关系中第一个表中的一个行可以与第二个表中的一个或多个行相关。第二个表中的一个行也可以与第一个表中的一个或多个行相关。 下面我就举个比较好理解的例子来说明...转载 2018-09-11 16:12:01 · 4216 阅读 · 0 评论 -
数据库ER图基础概念整理
ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。ER图的实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance),例如学生实体里包括张三、李四等,实体成员(entity member)/实体实例(entit...转载 2018-10-13 23:26:56 · 8028 阅读 · 0 评论 -
MySQL基础(4)——子查询(嵌套查询)、联结表、组合查询
本篇主要整理查询表、联结表的相关内容。一、子查询MySQL 4.1版本及以上支持子查询1子查询:嵌套在其他查询中的查询。子查询的作用: 1、进行过滤: 实例1:检索订购物品TNT2的所有客户的ID = + 一般,在WHERE子句中对于能嵌套的子查询的数目没有限制,不过在实际使用时由于性能的限制,不能嵌套太多的子查询。注意:列必须匹配 ——在WHERE子句中使用子查询...转载 2018-10-23 00:18:57 · 410 阅读 · 0 评论 -
细看INNODB数据落盘
出处:https://www.tuicool.com/articles/Y7vUBz1.概述前面很多大侠都分享过MySQL的InnoDB存储引擎将数据刷新的各种情况。我们这篇文章从InnoDB往下,看看数据从InnoDB的内存到真正写到存储设备的介质上到底有哪些缓冲在起作用。我们通过下图看一下相关的缓冲:从上图中,我们可以看到,数据InnoDB到磁盘需要经过1.InnoDB...转载 2018-10-20 19:18:54 · 465 阅读 · 0 评论 -
MySQL 加锁处理分析
出处:http://hedengcheng.com/?p=7711背景11.1MVCC:Snapshot Read vs Current Read21.2Cluster Index:聚簇索引31.32PL:Two-Phase Locking31.4Isolation Level42一条简...转载 2019-03-11 00:08:29 · 399 阅读 · 0 评论 -
mysql索引总结(1)-mysql 索引类型以及创建
出处:http://www.cnblogs.com/crazylqy/p/7615388.htmlmysql索引总结(1)-mysql 索引类型以及创建mysql索引总结(2)-MySQL聚簇索引和非聚簇索引mysql索引总结(3)-MySQL聚簇索引和非聚簇索引mysql索引总结(4)-MySQL索引失效的几种情况文章归属:http://feiyan.info/16....转载 2019-03-11 00:53:47 · 370 阅读 · 0 评论 -
mysql关于表空间的总结
出处:http://blog.itpub.net/30126024/viewspace-2216262/1.系统表空间(System Tablespace)innodb系统表空间包含innodb数据字典(innodb相关对象的元数据),undo logs、the change buffer, and the doublewrite buffer。此外,当innodb_file_per_...转载 2019-03-11 00:56:03 · 818 阅读 · 0 评论 -
数据建模层次
建模层次:https://www.icourse163.org/learn/HIT-1001554030?tid=1206023202#/learn/content?type=detail&id=1210416897&cid=1212485979&replay=true原创 2019-03-25 00:06:59 · 540 阅读 · 0 评论 -
数据库设计
数据库设计https://www.icourse163.org/learn/HIT-1001554030?tid=1206023202#/learn/content?type=detail&id=1210416884&sm=1原创 2019-03-22 02:04:29 · 333 阅读 · 0 评论 -
2.29 问题说明:三元(及更高阶)联系
一个度为3的联系,包含3个实体,也称为三元联系(ternary relationship)。本书将利用下面的例子来展示三元联系。MG (Manufacturing Guru) 公司想要记录它的供应商、零部件和产品。特别地,MG公司想要记录哪家供应商提供了哪些零部件给哪类产品。在需求收集的过程中,MG提供了下列具体需求:我公司有多类产品。我公司有多家供应商。...转载 2019-03-24 16:53:07 · 3668 阅读 · 0 评论 -
使用MySQL Router实现高可用、负载均衡、读写分离的详细教程
一、MySQL Router简介MySQL Router是MySQL官方提供的一个轻量级中间件,可以在应用程序与MySQL服务器之间提供透明的路由方式。主要用以解决MySQL主从库集群的高可用、负载均衡、易扩展等问题。Router可以与MySQL Fabric无缝连接,允许Fabric存储和管理用于路由的高可用数据库服务器组,使管理MySQL服务器组更加简单。MySQL Router是一个...转载 2019-06-08 12:21:31 · 999 阅读 · 0 评论 -
MySQL--索引条件下推优化
http://blog.163.com/li_hx/blog/static/1839914132015782821512/一 什么是“索引条件下推”“索引条件下推”,称为Index Condition Pushdown (ICP),这是MySQL提供的用某一个索引对一个特定的表从表中获取元组”,注意我们这里特意强调了“一个”,这是因为这样的索引优化不是用于多表连接...转载 2019-07-27 01:54:00 · 486 阅读 · 0 评论 -
MySql 死锁时的一种解决办法
转自:http://blog.youkuaiyun.com/mchdba/article/details/38313881之前也遇到一次,今天又遇到了这个问题,所以这次必须解决,网上找到这篇文章帮了大忙,方便以后复习。这篇文章的解决办法对于我的情况是有效的。我的具体情况是:使用RobotFramework测试时,本来可以通过的一个case报错了,报错为:InternalError: (1205, u'...转载 2019-02-23 23:49:30 · 304 阅读 · 0 评论 -
一个商品SKU是怎么生成的
首先说一说什么是SKU。。。。。。。自己百度去。。。类似京东上面,未来人类S5这个台笔记本都是S5这个型号,但是因为CPU,显卡,内存,硬盘等不同,价格也不一样。CPU,显卡,内存,硬盘等属性组合成的一个唯一的商品,就可以用一个SKU来表示,像图上就有10个SKU。一系列的SKU可以归到一个SPU下进行管理。那么一个SKU是怎么生成的呢?下面结合自己的一些经验,说说一些电商平台的大...转载 2019-01-28 01:04:36 · 11956 阅读 · 0 评论 -
对mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁概念的理解
出处:https://blog.youkuaiyun.com/puhaiyang/article/details/72284702转载 2018-11-28 20:33:58 · 189 阅读 · 0 评论 -
sqlalchemy操作mysql
#coding=utf-8from sqlalchemy import Column, String, create_engine, ForeignKeyfrom sqlalchemy.orm import sessionmaker, relationshipfrom sqlalchemy.ext.declarative import declarative_baseengine =...原创 2018-10-23 17:13:04 · 597 阅读 · 0 评论 -
MySQL的四种事务隔离级别
出处:https://www.cnblogs.com/huanongying/p/7021555.html存储过程:SET Transaction Isolation Level Read语法的四种情况本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部...转载 2018-10-21 23:14:26 · 247 阅读 · 0 评论 -
MyISAM和InnoDB的主要区别和应用场景
MyISAM和InnoDB的主要区别和应用场景主要区别:1).MyISAM是非事务安全型的,而InnoDB是事务安全型的。 2).MyISAM锁的粒度是表级,而InnoDB支持行级锁定。 3).MyISAM支持全文类型索引,而InnoDB不支持全文索引。 4).MyISAM相对简单,所以在效率上要优于InnoDB,小型应用可以考虑使用MyISAM。 5).MyISAM表是保存成文件...转载 2018-10-22 00:58:24 · 513 阅读 · 0 评论 -
MySQL数据库设计——以学生成绩数据库为例
出处:https://blog.youkuaiyun.com/sinat_35988648/article/details/74279681 -- ------------------------------ Table structure for course-- ----------------------------DROP TABLE IF EXISTS `course`;...转载 2018-10-24 00:36:03 · 5476 阅读 · 0 评论 -
一、Mysql分库分表方案
一、Mysql分库分表方案1.为什么要分表:当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据...转载 2018-10-24 20:46:45 · 242 阅读 · 0 评论 -
数据库分库分表策略的具体实现方案
出处:https://blog.youkuaiyun.com/xlgen157387/article/details/53976153转载 2018-10-25 00:16:36 · 319 阅读 · 0 评论 -
mybatis的几种锁
由于对于mysql的锁机制了解的并不深入,所以翻阅了资料,整理一下自己所理解的锁。以mysql数据库的InnoDB引擎为例,因为InnoDB支持事务、行锁、表锁;且现在大部分公司使用的都是InnoDB。mysql锁的使用离不开事务的,所以我们先上点简单的理论,了解一下事务。1.数据库事务事务的基本要素(ACID)1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要...转载 2018-10-25 00:37:13 · 7677 阅读 · 0 评论