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笔记
整理
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
My
SQL笔记
第一章数据库概述1.1数据库概述DBMS:数据库管理系统(DatabaseManagementSystem)是一种操纵和管理数据库的大型软件,例如建立、使用和维护数据库。DB:数据库(Database)SQL:结构化查询语言,(StructureQueryLanguage),专门用来操作/访问数据库的通用语言。MySQL:其中的一款关系型数据库管理系统以下是2019年DB-EnginesRanki
笑笑~~~
·
2020-08-11 15:23
PHP——My
SQL笔记
(2)之添加数据库
二、创建属于自己的数据库什么是数据库?数据库可以有在一张或多张表需要用到关键字create权限来创建或删除MySQL数据库创建数据库有3种方式1.使用MySQLi面向对象的函数2.使用MySQL面向过程的函数3.使用PDO对象函数1.使用MySQLi面向对象的函数createdatabase语句用于在MySQL中创建数据库,下面代码创建了一个名为"user"数据库,代码如下:connect_err
搬砖的码蚁
·
2020-08-11 04:37
PHP笔记
PL/
SQL笔记
3
2.触发器的种类(1)行级触发器和语句级触发器行级触发器:触发机制是基于行的,当表中数据改变时,将触发行级触发器,改变一行数据,触发一次;改变N行数据,触发N次。语句级触发器:基于语句级的,当一条SQL语句改变数据时,无论这条SQL语句影响多少条记录,语句级触发器都只触发一次。(2)BEFORE和AFTER触发器适合于行级触发器和语句级触发器。(3)复合触发器表上的触发器,它有四个时间点,可以让我
DataFlow范式
·
2020-08-11 03:07
Oracle
my
sql笔记
-文件
1.参数文件:mysql实例启动时会读取配置参数文件。2.日志文件:a.错误日志:错误日志文件对mysql的启动、运行、关闭过程进行记录b.慢查询日志在mysql启动时设定一个阀值如1s,sql运行时间超过该值(是大于,不是大于等于)会记录到慢查询日志c.二进制日志记录对mysql数据库执行更改的所有操作住:binglog_format:1.statement逻辑sql语句2.row表行更改情况(
xuxxxweb
·
2020-08-10 10:50
mysql
my
sql笔记
-索引
1.聚集索引InnoDB存储引擎表是索引组织表,即数据按照主键顺序存放。聚集索引是按照每张表的主键构造B+树。叶子节点存放行记录数据同时每张表只有能一个聚集索引。2.辅助索引叶子节点不包含行记录的所有数据。叶节点包含键值和一个书签,通过书签可以找到索引相对应的行数据。每张表可以有多个辅助索引3.联合索引指对表上的多个列进行索引。联合索引也是一颗B+树.联合索引的好处:a.where同时查多个列b.
xuxxxweb
·
2020-08-10 10:50
mysql
mysql
my
sql笔记
-checkpoint
1.为何需要checkpoint?为了协调cpu与磁盘速度的差距,mysql内部设计了缓冲池。页的的操作首先会在缓冲池中完成。然后按照一定机制刷新新版本的页到磁盘。但是在数据刷新到磁盘前可能宕机等导致数据丢失,会在事务提交时先写重做日志再修改页保证了事务的持久性。用checkpoint可以解决重做日志过大,导致数据库恢复时间过长具体参考checkpoint。2.发生checkpoint时机a.Ma
xuxxxweb
·
2020-08-10 10:49
mysql
【python MySQL 笔记】MySQL高级 ( 视图、事务、索引、账户管理、主从)
【pythonMy
SQL笔记
】MySQL高级(视图、事务、索引、账户管理、主从)目录1.视图2.事务2.1.事务四大特性(简称ACID)2.2.事务命令2.3.演示3.索引3.1.索引知识点3.2.索引
在下能猫
·
2020-08-09 23:26
#
python与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
其他