E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
sql笔记
my
sql笔记
系列——事务隔离级别详细分析
数据库的事务隔离级别注意:设置A事务的会话事务隔离隔离,只是在A事务在读取B事务才起作用,对于A事务而言,不管B的会话事务隔离级别是什么都不要紧!!!(与全局事务隔离级别无关)1、读取未提交内容readuncoommitted,对应的操作为脏读,提高隔离级别可解决此问题2、读取提交内容readcommitted,能发生不可重复读的问题,提高隔离级别可解决此问题3、可重复读repeatablerea
来自火星的程序猿
·
2020-09-10 14:35
mysql
my
SQL笔记
(十三):事务
#事务transactioncontrollanguage事务控制语言概念:由一条或多条sql语句组成,要么都成功,要么都失败事务的ACID属性:1、原子性A2、一致性C3、隔离性I4、持久性D分类:隐式事务:没有明显的开启和结束标记比如DML中的insert,update,delete语句本身就是一条事务显式事务:具有明显的开启和结束标记一般是由多条SQL语句组成,必须具有明显的开启和结束标记步
管几页
·
2020-09-10 13:37
mySQL
My
SQL笔记
index:MySQL索引引擎:MySQL的InnoDB和MyISAM简单对比事务:MySQL事务锁:MySQL锁知识点梳理:MySQL知识点梳理参考:多个单列索引和联合索引的区别详解
gnk20134
·
2020-08-27 09:29
My
SQL笔记
(4)深入浅出索引(上)
一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本500页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目录”。索引的常见模型索引的出现是为了提高查询效率,但是实现索引的方式却有很多种,所以这里也就引入了索引模型的概念。可以用于提高读写效率的数据结构很多,这里我先给你介绍三种常见、也
FuYouJ
·
2020-08-25 16:12
mysql
mysql
My
SQL笔记
(2)日志系统:一条SQL更新语句是如何执行的?
文章来源:极客时间《MySQL实战45讲》相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么,一条更新语句的执行流程又是怎样的呢?之前你可能经常听说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们还是从一个表的一条更新语句说起,下面是这个表的创建语句,这个表有一个主键ID和一个整
FuYouJ
·
2020-08-25 16:12
mysql
mysql
MySQL 笔记7 -- 权限操作与视图
My
SQL笔记
7–权限操作与视图MySQL系列笔记是笔者学习、实践MySQL数据库的笔记课程链接:MySQL数据库基础入门教程参考文档:MySQL官方文档SQL教程一、权限操作1、权限限制用户对数据库进行的操作类型
Wang_Jiankun
·
2020-08-25 14:26
MySQL
阿里P8传授的80K+星的My
SQL笔记
助我修行,不吃透感觉都对不起他
MySQL是最流行的关系型数据库之一,广泛的应用在各个领域。下面这些问题对于程序员的你来说应该很常见,来看看你面对这些问题是否会胆怯?MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?为什么索引能提高查询速度?MySQL连接池的连接数说爆就爆了?关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化过?最近小编在阿里P7大佬手里扒到这份MySQL高级调优
关注我学java
·
2020-08-25 07:57
程序员
Java
数据库
mysql
程序员
编程
数据库
my
sql笔记
整理
2019.7.22笔记整理Day1-mysql1.在ubuntu里面安装mysql:zhenghan@zhenghan-host:/$ipa1:lo:mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8scopehos
Nancyhan88
·
2020-08-25 05:37
mysql
My
sql笔记
mysql索引机制为什么使用索引减少存储引擎扫描的数据量;把随机io转化为顺序io;在分组和排序的时候,避免使用临时表;索引的结构使用b+tree实现二叉树:存在的问题,会形成链表的数据结构,而且树的层级太深的时候(io次数也会很多),查询效率也不高;平衡二叉树:主要的优点是,整个树的高度差不会超过1,可以避免形成链表结构,并且保证层级不会在某一侧太深,但是因为每个节点保存的数据太少,还是会出现层
毛荔枝
·
2020-08-24 17:44
mysql
mysql优化
mysql索引
my
sql笔记
----创建表
int(2)NOTNULLAUTO_INCREMENT:创建表中数据为int型(整型),notnull为创建的字段不能为空,auto_increment为自动增量;varchar(128)NOTNULLCOMMENT:创建表中数据为字符型,char范围是0~255,varchar最长是64k,notnull为创建的字段不能为空,comment的作用是给表创建备注textCOMMENT:如果遇到了大
王大毛__
·
2020-08-23 11:13
老男孩2020my
sql笔记
视频:https://www.bilibili.com/video/BV157411K7sf?p=2笔记:https://www.jianshu.com/p/7e3e2f814d222.数据库的介绍2.1数据是什么?咱们认为:帐号密码,图片,视频,数字,特殊符号,文字,链接2.2数据如何存储?帐号密码怎么存储?能存到excel可以存有什么问题?安全存储限制2.3数据库管理系统(DBMS)RDBMS
似水流年 光阴已逝
·
2020-08-23 06:17
#
运维
mysql
【my
sql笔记
①】提取所有字段名
//在进入数据库后执行SHOWCOLUMNSFROM`role`//获取整个mysql全部数据库的所有字段名SelectCOLUMN_NAME列名,DATA_TYPE字段类型,COLUMN_COMMENT字段注释fromINFORMATION_SCHEMA.COLUMNSWheretable_name='companies'##表名ANDtable_schema='testhuicard'##数据
jeason_L
·
2020-08-23 06:16
mysql
SQL笔记
-分组后统计每组数据数量
今天在写sql的时候遇到了一个问题,特此记录:1.首先我想做的是先查询出来有几个type,再统计出每个type下的用户数2.通过查询语句得出,type有5种,分别是1,2,3,4,5,如图:3.但是当统计type下用户数量的时候,遇到了问题,开始我是这么写的(因为当时脑子里只想到了count,而且用的也不多),如图:但这只有type1的,显然不行,我要1-5的,如果写5条查询语句,岂不是太笨了4.
小李子快跑!
·
2020-08-22 20:12
My
SQL笔记
---视图,存储过程, 触发器的使用入门
大二学数据库的时候,只是隐约听到老师提起过视图啊,存储过程啊,触发器啊什么的,但只是淡淡的记住了名字,后来自己做些小项目,小程序,也没有用上过,都只是简单的建表,关联表之类的,导致我对这些东西的理解只能停留在名称的阶段.最近看完了一本薄薄的小书叫,记了不少笔记,也自己上手实践了一番,总算是了解了些皮毛.下面通过实例来具体了解这几个东西,首先我的样例表是这样的.视图:什么是视图?视图是虚拟的表,本身
weixin_33841722
·
2020-08-22 20:29
MySQL - data exists update else insert
此文为
SQL笔记
,若能帮助到你,不胜荣幸!
ruxingli
·
2020-08-21 14:12
MySQL
SQL笔记
--- 基本表,表完整性,索引,视图
基本表定义基本表语法格式:CREATETABLE([][,[]]…[,]);要求:如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级约束类型:名称作用实现的完整性Primarykey定义主键,保证主键列无重复值实体完整性Unique保证该列无重复值实体完整性Foreignkey定义外键,保证数据表间数据的一致性参照完整性Check定义表中某些列的数据
kz_ang
·
2020-08-21 14:06
SQL
Mybatis动态
sql笔记
sql重点if重点该方法可以减去繁杂的操作,根据不同的条件查询where注意:此时直接根据gender查询,如果不用where标签,语句相当于是where后面紧跟or,会报sql语法错误(and和or同理)settrim重点替代where替代setforeach重点批量删除批量插入重点
Doub1eFAN
·
2020-08-21 12:29
笔记
牛皮了,Alibaba专家甩出的My
SQL笔记
,看完我蒙了
前言数据库是程序员必备技能之一,在面试过程中属于必备类的,在工作中更是会经常用到,而MySQL是在工作中用到的是比较多的一款,其面试也是被常常问到,特求阿里巴巴的高级专家指点迷津,甩出了这本“My
SQL
wx5d30212829a35
·
2020-08-20 21:24
MySQL
my
sql笔记
存储过程和函数
存储过程:预先编译好的SQL语句的集合,理解成批处理语句1.提高代码重用性2.简化操作3.减少了编译次数并且减少了和数据库服务器的链接次数,提高了效率一、创建语法createprocedure存储过程名(参数列表)BEGIN存储过程体(一组合法的SQL语句)END注意:1.参数列表包含三部分:参数模式、参数名、参数类型参数模式:IN-该参数可以作为输入,也就是该参数需要调用方传入值OUT-该参数可
zoro1992
·
2020-08-20 21:19
mysql
my
sql笔记
(四)子查询
子查询含义:出现在其他语句中的select语句,成为子查询或内查询外部的查询语句,成为主查询或外查询按结果集的行列数不同:标量子查询(结果集只有一行一列)列子查询(结果集只有一行多列)表子查询(结果集一般为多行多列)分类:按子查询出现的位置:1.select后面:仅仅支持标量子查询eg:查询每个部门的员工个数SELECTd.*,(SELECTCOUNT(*)FROMemployeeseWHEREe
zoro1992
·
2020-08-20 21:18
mysql
my
sql笔记
(八) 常见约束
分类:六大约束notnull:非空,用于保证该字段的值不为空,如姓名、学号default:默认,用于保证该字段哟默认值,如性别primarykey:主键,用于保证该字段的值具有唯一性,并且非空,如学号等unique:唯一,用于保证该字段的值具有唯一性,可以为空check:检查约束【mysql不支持】foreignkey:外键,用于限制两个表的关系,保证该字段的值必须来自于主表的关联列的值在从表添加
zoro1992
·
2020-08-20 21:18
mysql
my
sql笔记
(十) 视图
视图:虚拟表,,和普通表一样使用。mysql5.1版本出现的新特性,是通过表动态生成的数据一、创建视图语法:createview视图名as查询语句;eg:查询姓名中包含a字符的员工名、部门名和公种信息#创建视图CREATEVIEWmyv1ASSELECTlast_name,department_name,job_titleFROMemployeeseJOINdepartmentsdONe.depa
zoro1992
·
2020-08-20 21:18
mysql
my
sql笔记
(五) 分页查询、联合查询
分页查询/应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求/语法:select查询列表from表【jointypejoin表2where连接条件groupby分组字段having分组后的筛选orderby排序的字段】limitoffset,size;offset:要显示的条目的其实索引(其实索引从0开始),从第一条开始可省略size:要显示的条目个数特点:1.limit语句放在查询语
zoro1992
·
2020-08-20 21:18
mysql
my
sql笔记
(九)事务
tcl(transactioncontrollanguage)事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行属性ACID:1.原子性(atomicity):一个事务不可在分割,要么全部执行,要么全部不执行2.一致性(consistency):一个事务执行会使数据从一个一致性状态变换到另外一个一致性状态3.隔离性(isolation):一个事务的执行
zoro1992
·
2020-08-20 21:18
mysql
My
SQL笔记
2
SQL必知必会打开服务:servicesqlstart进入数据库:mysql-uroot-p查看数据库:showdatabases;进入数据库:use库名查看当前数据库中所有表:showtables;查看字段名:desc表名;查询:select字段名(uid,username,password)from数据库名.数据表名;查询指定字段的值:select*from数据库名.数据表名where字段=>
没有衬衫
·
2020-08-19 16:00
mysql
基本My
SQL笔记
基本My
SQL笔记
未设置环境变量之前需要在dos下进入mysql安装目录的bin目录执行mysql-uroot(u用户名)-p进入数据库,设置完path环境变量之后可直接在其他目录下执行mysql-uroot-p
没有衬衫
·
2020-08-19 16:00
mysql
《高性能MYSQL》逻辑结构-读书笔记
高性能MY
SQL笔记
1.MYSQL逻辑结构MYSQL逻辑结构有三层,分别为1.连接/线程处理:实现连接处理,授权认证,安全等2.服务层:该层主要有缓存,解析,处理,优化以及跨存储引擎如存储过程,触发器,
Yoga0301
·
2020-08-19 08:45
高性能mysql
年薪近百万架构师纯手写的My
SQL笔记
,看完感觉之前读的都是渣渣!
数据库是一个综合系统,其背后是发展了几十年的数据库理论。也许你会觉得数据库并不难,因为你可以熟练地写出SQL,也可以在各个客户端里玩得游刃有余。但就以最常见的MySQL为例,作为程序员,你在使用MySQL的过程中,是不是曾经遇到过类似的问题:为什么我的count(*)这么慢?为什么我建了索引,却根本没有效果?为什么我只查一行的语句,也执行这么慢?MySQL对于大表要怎么优化?前段时间,有个大佬面上
java北
·
2020-08-19 05:16
Ubuntu系统使用My
Sql笔记
1、安装MySql在https://dev.mysql.com/downloads/repo/apt/中找到最新的mysql-apt-config_w.x.y-z_all.deb安装包文件,通过一定的方法可获取这个*.deb文件的下载链接,在终端使用命令wgethttps://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb可下载这个文件。下载
weicn_chen
·
2020-08-19 04:58
SQL笔记
(六) 聚集函数
聚集函数聚集函数固有的聚集函数基本聚集查询1.平均数查询2.as重命名平均数查询3.distinct使用的情况。查询4.count(*)分组聚集查询5.查询6.整个关系作为一个分组查询7.重要结论查询8.一个错误的查询having子句查询9.having子句包含聚集、groupby或having子句的查询查询10.同时使用having和where子句对空值和布尔值的聚集聚集函数是以值得一个集合(集
coding-cat
·
2020-08-19 04:59
初级SQL
My
sql笔记
(一)架构介绍
逻辑架构逻辑架构图连接器(Connectors)系统管理和控制工具(ManagementServeices&Utilities)连接池(ConnectionPool)SQLLayerMySQL业务层SQL接口(SQLInterface)接收SQLDMLDDL语句解析器(Parser)例如:select*fromt1词法分析分词=====>>>形成语法树语法分析分析(符合SQL的语法SQL的语法SQ
古树清风
·
2020-08-19 03:37
Mysql
Golang My
sql笔记
(二)--- CURD基础
数据库查询我们了解了数据库连接与连接池。拿到了连接当然就是为了跟数据库交互。对于数据库交互,无怪乎两类操作,读和写。其中怎么读,怎么写,读和写的过程糅合一起就会遇到复杂的事务。本篇内容主要关注数据库的读写操作,后面再涉及事务的介绍。读取数据database/sql提供了Query和QueryRow方法进行查询数据库。对于Query方法的原理,正如前文介绍的主要分为三步:从连接池中请求一个连接执行查
曲奇不可以吃
·
2020-08-19 02:29
阿里年薪百万架构师,纯手写“满级”My
SQL笔记
,太全面了!
数据库是一个综合系统,其背后是发展了几十年的数据库理论。也许你会觉得数据库并不难,因为你可以熟练地写出SQL,也可以在各个客户端里玩得游刃有余。但就以最常见的MySQL为例,作为程序员,你在使用MySQL的过程中,是不是曾经遇到过类似的问题:为什么我的count(*)这么慢?为什么我建了索引,却根本没有效果?为什么我只查一行的语句,也执行这么慢?MySQL对于大表要怎么优化?前段时间,有个大佬面上
马小梦
·
2020-08-19 00:29
Java
MySQL
面试题
My
SQL笔记
(2)-- CURD多表操作、库表操作、约束条件、字段类型
insert语法:方式一支持插入多行,方式二不支持;方式一支持子查询,方式二不支持方式一:insertintotableName(column,column...)values(str,str...);方式二:insertintotableNamesetcolumn=str,column=str...;子查询插入:insertintotableName(column,column...)子查询(1
码猿手
·
2020-08-19 00:34
My
SQL笔记
随记
看《MySQL技术内幕(第5版)》,随手做的笔记文章目录SQL操作规则索引**全文检索**Fulltext索引参考意见引擎服务查询优化SQL操作使用集合查询时可以withrollup对不同的group进行统计求和使用mysqlxxx.sql可以导出数据库相关信息,具体参数另参考使用loaddatalocalinfileintotablemember将数据直接插入表不使用排序直接选择出来的记录不一定
fanleehao
·
2020-08-19 00:01
读书笔记
【My
SQL笔记
】两种模式匹配(Pattern Matching)实现模糊查询
MySQL模式匹配模式匹配时应当使用LIKE、NOTLIKE、REGEXP_LIKE(),而不要使用"="、""符号LIKE/NOTLIKE,REGEXP_LIKE()使用的是不同的语法规则REGEXP指的是"regularexpression"模式匹配时对大小写不敏感第一种:使用like搭配通配符进行模式匹配:模式功能_(下划线)匹配单个字符%(百分号)匹配任意数量的字符(包括0)筛选出宠物中名
AXIMI
·
2020-08-17 19:42
MySQL
MySQL自学笔记(零基础到考试6天)
My
SQL笔记
(零基础到考试6天)全部SQL源文件链接:https://pan.baidu.com/s/1wc51qkVetSRybFzcIYGBIg提取码:3wpt本教程笔记文件(含详细思维导图):https
subeiLY
·
2020-08-17 18:10
MySQL
mysql
sql笔记
(待整理)
Lastlogin:TueFeb2819:59:11onconsolebogon:~tinghou$mysql-uroot-pEnterpassword:WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis15Serverversion:5.6.12MySQLCommunityServer(GPL)Copyrig
Walden_tinghou
·
2020-08-17 15:25
数据库
javaEE_javaWeb
my
sql笔记
1064,1054错误
一.10641.简单来说1064就是一个语法错误,我当时写的时候是因为字段类型是字符串,可是我却没能正确的将字符串传进去,Python里很多时候需要.format+‘{}’来匹配你的字符串。但其实只要我们用了{}+.format就不会报错1064了,他会报错1054二.10541.这个错误的意思是没有对应的列,什么意思呢,就是字面的意思。什么情况下会发生这种情况呢,也就是在你的字段属性是字符串的情
strong tyj
·
2020-08-17 08:03
#
mysql学习
My
SQL笔记
-select多表查询
前面的笔记已经记录了select单表查询与子查询,此笔记记录SQL99标准的多表连接查询。一、SQL92与SQL99的连接查询SQL99标准连接查询语法:SELECTcol1,col2[,...]FROMtable1,table2[,table3,...][WHEREcondition]如:SELECTt1.*,t2.idFROMtable1t1,table2t2WHEREt1.id=t2.id;
Liekkas_BX
·
2020-08-16 20:54
数据库
使用pt-query-digest分析mysql slow query log
highperformanceMy
SQL笔记
:孔子说“工欲善其事,必先利其器”,今天就介绍一下perconatoolkit中的pt-query-digest。
蓝冰咖啡
·
2020-08-16 19:36
Linux
my
sql笔记
3 - 高级SQL查询(主键,外键,嵌套)
2017/10/31逻辑模型到->用SQL实现数据库1:1两个人表中的主键都可以做外键1:n在多的实体表中新增一个字段,该字段是“一”实体表的主键m:n拆成两个1:n的关系pkprimary主键fkforeign外键---------------------------------------------------------------------在student表中,增添两个限制:1.not
Hanabi_Hey
·
2020-08-16 17:02
MySQL
My
SQL笔记
——视图特性&用户管理
视图创建视图createviewview_nameASselect...删除视图dropviewview_name修改视图数据或者基表数据产生的变化两者都会存在视图规则和限制视图不能添加索引,也不能有关联的触发器或者默认值视图可以提高安全性,但是必须有足够的访问权限orderby可以用在视图中,但是如果从该视图检索数据select中也含有orderby,那么该视图中的orderby将被覆盖SQL标
李贰一
·
2020-08-15 23:19
MySQL
SQL笔记
,关于select count为0的疑惑解决
有两个SQL表,分别是如下的:CREATETABLEstatus_db(sidintunsignedprimarykeyAUTO_INCREMENT,ownerintunsignednotnull,photo_URLvarchar(100)default'0',audio_URLvarchar(100)default'0',video_URLvarchar(100)default'0',creat
jafsldkfj
·
2020-08-15 13:06
mysql
pg
sql笔记
pgsql自动生成时间序列SELECTto_char(c,'yyyyMMdd')ASAllDateFROMgenerate_series(to_timestamp('2019-08-21','yyyy-MM-dd'),to_timestamp('2020-04-12','yyyy-MM-dd'),'1day')AScpgsql做累加SELECTt1."日期",SUM(t1."储值金额")as"当日
大鹏_大数据
·
2020-08-14 21:27
pgsql
pgsql
SQL笔记
--- 数据查询,数据更新,触发器
数据查询一般格式:SELECT[ALL|DISTINCT][别名][,[别名]]…FROM[别名][,[别名]]…[WHERE][GROUPBY[HAVING]][ORDERBY[ASC|DESC]SELECT实现:在表中一列一列地与条件表达式进行判断若满足条件返回列,否则进行下一列格式解析:目标表达式可选格式:SELECT*SELECT.*SELECTCOUNT([DISTINCT|ALL]*)
kz_ang
·
2020-08-14 17:28
SQL
(My
sql笔记
)Mysql是什么?
(My
sql笔记
)Mysql是什么?Mysql是一个数据库系统。为了理解Mysql到底是什么,我们可以把Mysql比作一个银行,比如中国建设银行。
senir
·
2020-08-14 11:32
MySQL
my
sql笔记
系列(二)mysql更新和日志
1.日志文件(和更新息息相关)redolog(重做日志)和binlog(归档日志),这两个是在sql进行更新的时候必定会涉及的。mysql里面的wal技术write-aheadlogging,先写磁盘日志,再写磁盘数据文件。也就是innodB引擎,会先把更新写入到redolog里面,然后更新内容,等系统空闲的时候,再慢慢把redolog里面的内容整理到磁盘数据文件里面。但是如果redolog写满了
程序员与王子喵
·
2020-08-14 10:52
mysql
my
sql笔记
(三)-- 用户登录(二):保存用户操作日志的方法
现在我们接着上节课,完成第二个功能,不管成功不成功都记录一个日志。一、回顾上节课内容,我们在user_log表中添加一个字段user_id.在上一节课的存储过程新增一行代码,如下:BEGINset@gid=0;set@user_name='';set@_result='loginsucess';SELECTid,user_nameINTO@gid,@user_nameFROMuser_sysWHE
catemo
·
2020-08-14 09:44
mysql
my
sql笔记
(一)
select查询列表⑦from表①jointypejoin表2②on连接条件③where筛选条件④groupby分组字段⑤having分组后的筛选⑥orderby排序的字段⑧limitoffset,size;⑨offset=(page-1)*size;执行顺序①–>⑨表当做类,行当做对象,列/字段当做属性启动/停止MySQLnetstart/stopmysqlMySQL5.5安装配置在my.ini
保持欢喜
·
2020-08-14 06:37
基础笔记
mysql
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他