自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

开码河粉

人生苦短,我选"开码共享"

  • 博客(80)
  • 收藏
  • 关注

原创 mysql - lock/锁/表锁/行锁/共享锁/排它锁/间隙锁

参考:https://blog.csdn.net/soonfly/article/details/70238902

2021-01-31 22:29:31 83

原创 mysql - view/视图

目录1.mysql视图介绍2.mysql视图创建语法3.创建视图案例4.mysql视图管理1.mysql视图介绍优点简单化,数据所见即所得 安全性,用户只能查询或修改他们所能见到得到的数据 逻辑独立性,可以屏蔽真实表结构变化带来的影响缺点性能相对较差,简单的查询也会变得稍显复杂 修改不方便,特变是复杂的聚合视图基本无法修改2.mysql视图创建语法{ create|replace } [algorithm = {undefined | merge |..

2021-01-31 18:36:24 113

原创 mysql - schema/架构/

--创建schemacreate schema zzz default character set utf8 collate utf8_general_ci;--用户授权数据库grant select,insert,update,delete,create on zzz.* to user;--立即启用配置flush privileges;--删除数据库drop schema zzz;...

2021-01-31 18:06:18 123

原创 mysql - 字符集character/编码格式unicode

目录1.查看mysql对象字符集2.创建对象时设置字符集3.Alter修改象字符集在使用MySQL时要注意6个需要编码的地方:系统的编码、客户端、服务端、库、表、列。1.查看mysql对象字符集1)查看mysql服务器支持的字符集show character set;select * from information_schema.character_sets;select character_set_name, default_collate_name, descrip

2021-01-31 18:00:54 1105 1

原创 mysq - constraint/约束/主键/非空/唯一/默认值/check

目录约束与索引区别MySQL表级列级约束MySQL约束类型MySQL约束的语法MySQL约束类型举例1. [NOT] NULL约束2. CHECK约束3. UNIQUE约束4. DEFAULT约束5. AUTO_INCREMENT约束6. PRIMARY KEY约束7. FOREIGN KEY约束约束与索引区别索引只是加快查询速度,而约束是限制数据必须符合指定条件MySQL约束是一系列规则,用来约束(允许/限制)存储在列中的数据。施加约束的目的是为

2021-01-31 12:34:04 1779

原创 mysql - 表空间

目录表空间查看表空间模式查看表空间信息共享表空间共享表空间的优点共享表空间的缺点设置数据文件设置异目录数据文件独立表空间独立表空间的优点独立表空间的缺点表空间MySQL没有真正意义上的表空间管理。MySQL的Innodb包含两种表空间文件模式,默认的共享表空间和每个表分离的独立表空间。一般来说,当数据量很小的时候建议使用共享表空间的管理方式。数据量很大的时候建议使用独立表空间的管理方式。查看表空间模式mysql> show va.

2021-01-30 22:28:04 345

原创 Mysql - 临时表/内存表

目录1.临时表(外部临时表)2.内存表(内部临时表)1.临时表(外部临时表)(1)临时表介绍临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。临时表擎类型:只能是:memory(heap)、myisam、merge、innodb ,不支持mysql cluster(簇)。使用CREATE TEMPORARY TABLE /DROP TABLE 来创建/删除临时表(2)临时表使用注意show tables 不会列出临时表在同一条sql中..

2021-01-30 22:22:25 559

原创 mysql - MySQL常用的七种表类型(转)/表分类

其实MySQL提供的表类型截至到今天已经有13种,各有各的好处,但是民间流传的常用的应该是7种,如果再细化出来,基本上就只有两种:InnoDB、MyIASM两种。MySQL作为当前最为流行的免费数据库服务引擎,已经风靡了很长一段时间,不过也许也有人对于MySQL的内部环境不很了解,尤其那些针对并发性处理的机制。MySQL向用户提供了包括DBD、HEAP、ISAM、MERGE、MyIAS、InnoDB以及Gemeni这7种MySQL表类型。其中DBD、InnoDB属于事务安全类表,而其他属于事务...

2021-01-30 22:08:01 2447

原创 mysql - system/information_schema/show语句/系统表/系统进程/processlist

目录一、mysql系统表1.mysql.*表2.information_schema.*表3.查看存储过程和函数4.查看存储过程或函数的创建代码5.查看视图6.查看触发器二、show语句三、查询数据库,表大小四、管理系统进程1.查看系统进程2.操作合集3.查看状态一、mysql系统表1.mysql.*表在mysql数据库中,有mysql_install_db脚本初始化权限表,存储权限的表有:-- 用户列、权限列、安全列、资源控制列mys.

2021-01-30 00:18:35 821

原创 mysql - prepare预处理/动态sql/动态语句

目录1.预制语句的SQL语法基于三个SQL语句2.可预处理的SQL语句1.预制语句的SQL语法基于三个SQL语句PREPARE stmt_name FROM preparable_stmt; EXECUTE stmt_name [USING @var_name [, @var_name] ...];{DEALLOCATE | DROP} PREPARE stmt_name;PREPARE语句用于预备一个语句,并赋予它名称stmt_name,借此在以后引用该语句。EXE...

2021-01-30 00:17:55 1181

原创 mysql - 远程数据映射/远程数据库/跨库连接/连接远程数据库

1.开启federated存储引擎https://blog.csdn.net/zh15732621679/article/details/793875102.创建映射表首先在Master机器上建立projects表,我们只需要将每个agent数据库中建立映射表projectsCREATE TABLE `projects` (`project_id` INT(11) NOT NULL AUTO_INCREMENT,`project_code` VARCHAR(50) NOT...

2021-01-30 00:17:28 307

原创 mysql - explain/执行时间

目录1.explain信息表2.下面对这些字段出现的可能进行解释explain命令用来查看SQL语句的执行计划1.explain信息表explain select * from emp where name = 'Jefabc';-- expain出来的信息有10列,分别是id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra-- 概要描述:-- id:选择标识符-- select_type:表

2021-01-30 00:17:00 2010

原创 mysql - slave/主从配置

目录1.配置案例2.slave案例1.配置案例Ubuntu搭建mysql主从https://blog.csdn.net/igxuyr_/article/details/81186969ubuntu 16.04配置MySQL主从同步的配置方法https://blog.csdn.net/weixin_44094872/article/details/85237714Ubuntu下MySql5.7主从复制搭建https://blog.csdn.net/apple9005/.

2021-01-30 00:16:31 378 1

原创 mysql - etl/load data file/select into ... outfile/mysqldump

目录1.load data infile2.select into…outfile3.mysqldump1.load data infile官方文档:https://dev.mysql.com/doc/refman/5.6/en/load-data.html中文文档:https://www.docs4dev.com/docs/zh/mysql/5.7/reference/load-data.html#load-data%E8%AF%AD%E6%B3%95参考文档:https://

2021-01-30 00:16:05 369

原创 mysql - event事件/执行计划/自动执行

目录一、创建event事件详解二、事件调试器三、事件调度案例一、创建event事件详解1.基本概念mysql5.1版本开始引进event概念。event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发。通过单独或调用存储过程使用,在某一特定的时间点,触发相关的SQL语句或存储过程。2.适用范围对于每隔一段时间就有固定需求的操作,如创建表,删除数据等操作,可以使用event来处理。3.使用...

2021-01-30 00:15:16 1255

原创 mysql - 正则表达式

目录1.mysql正则表达式元字符2.实例1.mysql正则表达式元字符MySQL中使用 REGEXP 操作符来进行正则表达式匹配。 模式 描述 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,.

2021-01-29 18:04:50 77

原创 python - 文件目录操作 之 file文件读写 - fileinput多文本

fileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作。该模块的input()函数有点类似文件readlines()方法,区别在于前者是一个迭代对象,需要用for循环迭代,后者是一次性读取所有行。用fileinput对文件进行循环遍历,格式化输出,查找、替换等操作,非常方便。【默认格式】fileinput.input (files='filename', inplace=False, backup='', bufsize=0, mode='r', openhook=No...

2021-01-29 18:04:30 332

原创 mysql - user/privileges/用户与权限/用户权限/管理用户权限

目录1.用户权限有哪些2.用户权限操作语句3.授权说明与授权原则1.用户权限有哪些总共28个权限mysql数据库中的3个权限表:user、db、host权限表的存取过程是:1)先从user表中的host、user、password这3个字段中判断连接的IP、用户名、密码是否存在表中,存在则通过身份验证;2)通过权限验证,进行权限分配时,按照user db tables_priv columns_priv的顺序进行分配。2.用户权限操作语句...

2021-01-29 18:03:58 1554 1

原创 mysql - 控制语句/DCL/if ... else/case when

目录1.IF条件语句( IF..ELSE.. / IF(expr1,expr2,expr3) )2.CASE分支语句1.IF条件语句( IF..ELSE.. / IF(expr1,expr2,expr3) )(1)if else条件语句if stu_grade>=90 then select stu_grade,'A'; elseif stu_grade<90 and stu_grade>=80 then select stu_grade,'B';...

2021-01-29 18:03:30 106

原创 mysql - sql/DDL/DML/DQL/基础sql/常用sql

目录1.SELECT语句2.UPDATE 语句3.REPLACE语句4.INSERT语句5.WHERE语句6.BETWEEN语句7.DELETE语句8.EXISTS语句9.JOIN语句10.MOIFY语句11.MySQL注释1.SELECT语句(1)SELECT语句语法select select_expr [,select_expr,…] [from tb_name[join 表名][on 连接条件][where 条件判断][group by

2021-01-29 18:03:03 173

原创 mysql - 索引介绍/索引失效情景/索引检验/索引优化

目录2.索引失效场景2.索引失效场景(1)索引失效情景1)使用or ,若or连接多个条件会使索引失效,除非or中各列都加了索引或者改成union all连接;2)使用like,like查询中,(前导模糊)like "%aa%"会使索引失效,但like "aa%"不会使索引失效;3)使用regexp,类似like ,只有在搜索模板的第一个字符不是通配符的情况下才能使用索引。4)使用<>,!= 不走索引,会全表扫描,可改为 key>0 or key<0 样

2021-01-29 18:02:36 223

原创 mysql - 保留字/关键字合集

使用mysql时一定要注意,尽量不要使用它的保留字作为表名或者列名,否则会出现莫名其妙的错误。如果之前用了,在sql语句中就用``包括起来。从网上找了一个mysql的保留字列表,仅供参考。ADD ALL ALTER ANALYZE AND AS ASC ASENSITIVE BEFORE BETWEEN BIGINT BINARY BLOB BOTH BY CALL CASCADE CASE CHANGE

2021-01-29 17:58:57 3072 1

原创 mysql - 命名规范/命名规则/sql规范/sql规则

数据库表字段命名规范内容由网上摘抄并进行总结/精简/标记后的内容本文包含了数据库命名 数据库表命名 数据库表字段命名 SQL语言编码的规范一、数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔,一个项目一个数据库,多个项目慎用同一个数据库二、数据库表命名规范2.1数据表命名规范(1)采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名...

2021-01-29 17:52:53 6053 1

原创 mysql - 注释/注释方法

MySQL的三种注释方式 #1、单行注释 -- 2、单行注释(注意中间要带有一个空格才能生效) /*3、多行注释*/

2021-01-29 17:52:34 203

原创 mysql - select语句执行顺序/where语句执行顺序

目录1.SELECT语句处理顺序2.where 后条件执行先后顺序1.SELECT语句处理顺序(1)from(2)on(3)join(4)where(5)group by (开始使用select中的别名,后面的语句中都可以使用)(6)avg,sum....(7)having(8)select(9)distinct(10)order by(11)limit过程解释:第一步:首先对from子句中的前两个表执行一个笛卡尔乘积,此时生成虚拟表vt1

2021-01-29 09:49:22 5985 2

原创 mysql - sql语句/基础sql/DDL/DML/DQL

目录一、数据操纵语句二、控制语句三、实用程序语句一、数据操纵语句1.SELECT语句(1)SELECT语句语法select select_expr [,select_expr,…] [from tb_name[join 表名][on 连接条件][where 条件判断][group by {col_name | postion} [asc | desc], …][having where 条件判断][order by {col_name|expr|postion} [a

2021-01-28 00:31:28 262

原创 mysql - mysql运维 之 用户与权限

目录1.创建用户2.授权3.设置与更改用户密码4. 撤销用户权限5.删除用户关于MySQL权限的几点常识:MySQL的权限系统主要用来验证用户的操作权限。在MySQL内部,权限信息存放在MySQL数据库的granttable里。当mysql启动后,granttable里的信息会写入内存。MySQL使用user name加host name来作为标识符。通过这种标识符,可以用来区分不同host上的相同的user name。MySQL权限控制有2种策略:1)...

2021-01-28 00:28:45 158

原创 mysql - 时间日期

目录一、获取与选取时间1.获取当前日期时间2.日期时间选取与定位3.返回日期在一周、一月、一年中的位置4.week函数5.返回星期和月份名称函数二、日期时间计算1.日期加减天、小时、分秒2.两日期 或 时间相减三、日期转换函数、时间转换函数1.日期/时间转换为字符串2.字符串转换为日期3.日期转换为天数4.时间互转为秒数5.拼凑日期、时间函数6.(Unix 时间戳、日期)转换函数7.获得国家地区时间格式函数四、时区转换1.时区转换函

2021-01-28 00:26:47 319

原创 mysql - 内置函数

1.字符串类函数(1) CHAR_LENGTH(str)计算字符串字符个数(2) CONCAT(s1,s2,...)返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NULL(3) CONCAT_WS(x,s1,s2,...)返回多个字符串拼接之后的字符串,每个字符串之间有一个x(4) INSERT(s1,x,len,s2)返回字符串s1,其子字符串起始于位置x,被字符串s2取代len个字符(5) LOWER(str)和LCASE(str...

2021-01-28 00:23:21 98

原创 mysql - 运算符/比较运算/逻辑运算/位运算

参考菜鸟教程:https://www.runoob.com/mysql/mysql-operator.html

2021-01-28 00:21:35 1771

原创 mysql - 变量

目录1.用户变量2.系统变量(全局变量)3.局部变量4.sql中使用变量mysql变量分: 系统变量(全局变量),局部变量和用户变量。1.用户变量仅对当前客户端有效,当退出客户端变量会被释放。(1)用户变量定义:@变量名(2)用户变量赋值:set @test=1; 或者 select @test,@tt:=2; 或者 select @num:=字段名 from 表名;(3)查看变量的值:select @tt;注:如果使用没有初始化的变量,其值是NULL。使用set

2021-01-28 00:20:23 136

原创 mysql - 事务transaction

目录1.查询事务sql2.事务控制语句3.MYSQL 事务处理主要有两种方法4.事务测试1.查询事务sql(1)查看事务-- 查看当前运行的事务,这点在变更表结构之前必须要查看SELECT * FROM information_schema.INNODB_TRX;(2)查看当前运行的事务的账户和事务开始的时间,及其事务语句select a.id,a.user,a.host,b.trx_started,b.trx_queryfrom information_schem.

2021-01-28 00:17:56 93

原创 mysql - 触发器trigger

1.创建触发器语法CREATE TRIGGER trigger_nametrigger_timetrigger_event ON tbl_nameFOR EACH ROWtrigger_stmt其中:trigger_name:标识触发器名称,用户自行指定;trigger_time:标识触发时机,取值为 BEFORE 或 AFTER;trigger_event:标识触发事件,取值为 INSERT、UPDATE 或 DELETE;tbl_name:标识建立触发器的表名,...

2021-01-28 00:15:18 174

原创 mysql - 自定义函数function

1.自定义函数语法delimiter //  -- 如果函数体只有一条语句, begin和end可以省略, 同时delimiter也可以省略create function 函数名(形参列表)returns 返回类型  -- 注意是retruns begin   函数体    -- 函数内定义的变量如:set @x = 1; 变量x为全局变量,在函数外面也可以使用   返回值 end//delimiter ;2.自定义函数案例drop function if ...

2021-01-28 00:12:45 459

原创 mysql - 存储过程procedure

目录1.创建存储过程2.管理存储过程3.存储过程定义变量4.存储过程实例1.创建存储过程(1)创建语法CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_bodyproc_parameter: [ IN | OUT | INOUT ] param_name type...

2021-01-28 00:10:02 496

原创 mysql - 数据类型/数值类型/日期类型/字符类型/枚举/集合类型

MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。1.字符串类型 类型 长度 说明 CHAR 0-255字节 定长字符串 VARCHAR 0-65535字节 变长字符串 TINYBLOB 0-255字节 不超过255个字符...

2021-01-27 23:59:35 423

原创 mysq - 字符集charater

目录1.查看对象字符集2.创建对象时设置字符集3.修改对象字符集4.字符大小写问题1.查看对象字符集(1)查看 MySQL 数据库服务器和数据库字符集show variables like'%char%';(2)查看 MySQL 数据库服务器和数据库核对排序方式(校对规则)SHOWVARIABLES LIKE 'COLLATION';(3)查看当前安装的 MySQL 所支持的字符集。show charset;(4)查看当前数据库编码(字符集):SHOW C

2021-01-27 23:56:23 210

原创 mysql - 索引/fulltext index/force index/use force /ignore index/索引失效

目录1.MySQL索引分类2.创建索引/增删改索引/查看索引3.索引与约束的区别4.全文索引FULLTEXT INDEX5.索引优缺点6.适创索引情景/不适创索引情景7.索引失效的情况8.强制使用或忽略索引(force index/use force /ignore index)1.MySQL索引分类(1)从存储结构上来划分BTree索引(B-Tree或B+Tree索引)、Hash索引、full-index全文索引、R-Tree索引mysql目前只支持4种索引

2021-01-27 23:54:01 650

原创 mysql - table mysql表/表操作

1.创建表对象(指定主键/指定编码)(1)单主键并指定编码create table log(logid int(4) primary key not null auto_increment,logtitle varchar(32) not null,logcontent varchar(160) not null,logtime datetime not null,userip varchar(64) not null) engine=innodb default ch...

2021-01-27 23:49:37 306

原创 mysql - database/数据库

1.创建databasecreate database [if not exists] <database_name> [[default] character set <charset_name>] [[default] collate <collate_name>];参数说明:<database_name>:创建数据库的名称。注意在 mysql 中不区分大小写。if not exists:此选项可以用来避免数据库已经存在而重复创建的错...

2021-01-27 23:48:14 480

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除