
mysql
文章平均质量分 66
mysql 数据库
开码牛
专注跨镜电商数据分析
展开
-
mysql - mysql运维 之 配置远程连接
1.远程连接检测工具检测mysql server ip 3306是否能连通telnet 192.168.1.10 3306 #linux nc -vz -w 2 8.135.17.237 1433 #mac 检测3306端口的bind-addressnetstat -apn|grep 33062.配置远程连接以下以阿里云ECS ubuntu 为例讲解!!设置mysql可远程连接,需要设置好下面4层:(1)阿里云ECS实例,安全组开放3306端口,并允许...原创 2021-04-01 23:19:40 · 205 阅读 · 0 评论 -
mysql - mysql资料教程 之 mysql references
1.下载mysql软件https://dev.mysql.com/downloads/mysql/2.安装mysql(1)ubuntu安装mysql 5.7https://www.cnblogs.com/kevin19931015/p/9206942.html(2)Ubuntu16.04下安装MySQL及简单操作https://blog.youkuaiyun.com/qq_29666899/article/details/79079488(3)ubuntu16.04 彻底卸...原创 2021-01-11 18:19:30 · 738 阅读 · 0 评论 -
mysql - 字符串常用函数(转载)
参数:https://www.cnblogs.com/zhhtao/p/5044504.html原创 2021-02-22 18:26:37 · 91 阅读 · 0 评论 -
mysql - 查看字符串ascii编码/ascii/ord/转二进制
目录1.ascii2.BIN(N)3.OCT(N)4.HEX(N)5.ORD(str)1.asciiASCII(str)返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。104是h的ASCII值2.BIN(N)返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果N是NULL,返回NULL。mysql> select BIN(.原创 2021-02-22 18:25:09 · 3916 阅读 · 0 评论 -
mysql - replace into/group by 重复记录保留规则测试
目录1.replace into 重复记录保留规则(1)情景1: union all 中重复(2)order by 中重复2.group by 重复记录保留规则(1)默认情况(2)order by 排序情况(3)嵌套加上limit 9999999991.replace into 重复记录保留规则(1)情景1: union all 中重复结论:保留最后union all 中的记录replace into test.temp_testselect 'jim' ,原创 2021-02-16 10:16:55 · 525 阅读 · 0 评论 -
mysql - group_concat列转行/行转列
目录1.语法结构2.案例3.注意事项1.语法结构GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDERBY{unsigned_integer | col_name | expr} [ASC| DESC] [,col_name ...]] [SEPARATOR str_val])DISTINCT:使用 DISTINCT 可以排除重复值expr [,expr ...]:一个或多个字段(或表达式)ORDER BY {unsigned_i...原创 2021-02-16 10:16:34 · 1216 阅读 · 0 评论 -
mysql - max实现行转列/列转行
目录(1)行转列(2)列转行(1)行转列有如图所示的表,现在希望查询的结果将行转成列CREATE TABLE `TEST_TB_GRADE` (`ID` int(10) NOT NULL AUTO_INCREMENT,`USER_NAME` varchar(20) DEFAULT NULL,`COURSE` varchar(20) DEFAULT NULL,`SCORE` float DEFAULT '0',PRIMARY KEY (`ID`)) ...原创 2021-02-16 10:16:00 · 689 阅读 · 0 评论 -
mysql - mysql分组排序
参考:https://www.cnblogs.com/john8169/p/9780471.html说明:关键在于@pdept如何赋值。了解@pdept的赋值之后,立马就能明白rank(名次)的由来。create table yida_sts.temp_hlq_user_sold_03 as select User_Id ,Buyer_Fullname ,Buyer_Phone_Number ,Buyer_Email ,...原创 2021-02-16 10:15:35 · 268 阅读 · 0 评论 -
mysql - sql实用情景/sql实用场景
1.数据类型转换MySQL字符串的‘123’转换为数字的123方法一:SELECT CAST('123' AS SIGNED);方法二:SELECT CONVERT('123',SIGNED);方法三:SELECT '123'+0;2.计算某字符的个数length(str1)-length(replace(str,'a',''))3.判断数值以数字或字母开头{String} REGEXP '[^0-9.]':如果String中含有不是0-9之间的数字或者...原创 2021-02-16 10:15:10 · 149 阅读 · 0 评论 -
mysql - mysql监控sql语句运行时间
1.show profiles(1)查看MySQL版本Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。show variables like “%version%”; 或者 select version();查看MySQL版本(2)开启profile确定支持show profile 后,查看profile是否开启,数据库默认是不开启的。变量profiling是用户变量,每次都得重新启用。查看方法: show variable...原创 2021-02-16 10:14:44 · 679 阅读 · 0 评论 -
mysql - mysql自增变量/自增序列/增加序列号与
(1)方法1:select (@i:=@i+1) as i,table_name.* from table_name,(select @i:=0) as it;(2)方法2:set @rownum=0;select @rownum:=@rownum+1 as rownum, t.username from auth_user t limit 1,5;例1:drop table if exists yida_org.temp_tsxg...原创 2021-02-16 10:14:16 · 821 阅读 · 0 评论 -
mysql - lock/锁/表锁/行锁/共享锁/排它锁/间隙锁
参考:https://blog.youkuaiyun.com/soonfly/article/details/70238902原创 2021-01-31 22:29:31 · 101 阅读 · 0 评论 -
mysql - view/视图
目录1.mysql视图介绍2.mysql视图创建语法3.创建视图案例4.mysql视图管理1.mysql视图介绍优点简单化,数据所见即所得 安全性,用户只能查询或修改他们所能见到得到的数据 逻辑独立性,可以屏蔽真实表结构变化带来的影响缺点性能相对较差,简单的查询也会变得稍显复杂 修改不方便,特变是复杂的聚合视图基本无法修改2.mysql视图创建语法{ create|replace } [algorithm = {undefined | merge |..原创 2021-01-31 18:36:24 · 138 阅读 · 0 评论 -
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 · 170 阅读 · 0 评论 -
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 · 1174 阅读 · 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 · 1868 阅读 · 0 评论 -
mysql - 表空间
目录表空间查看表空间模式查看表空间信息共享表空间共享表空间的优点共享表空间的缺点设置数据文件设置异目录数据文件独立表空间独立表空间的优点独立表空间的缺点表空间MySQL没有真正意义上的表空间管理。MySQL的Innodb包含两种表空间文件模式,默认的共享表空间和每个表分离的独立表空间。一般来说,当数据量很小的时候建议使用共享表空间的管理方式。数据量很大的时候建议使用独立表空间的管理方式。查看表空间模式mysql> show va.原创 2021-01-30 22:28:04 · 422 阅读 · 0 评论 -
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 · 620 阅读 · 0 评论 -
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 · 2672 阅读 · 0 评论 -
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 · 945 阅读 · 0 评论 -
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 · 1422 阅读 · 0 评论 -
mysql - 远程数据映射/远程数据库/跨库连接/连接远程数据库
1.开启federated存储引擎https://blog.youkuaiyun.com/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 · 363 阅读 · 0 评论 -
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 · 2244 阅读 · 0 评论 -
mysql - slave/主从配置
目录1.配置案例2.slave案例1.配置案例Ubuntu搭建mysql主从https://blog.youkuaiyun.com/igxuyr_/article/details/81186969ubuntu 16.04配置MySQL主从同步的配置方法https://blog.youkuaiyun.com/weixin_44094872/article/details/85237714Ubuntu下MySql5.7主从复制搭建https://blog.youkuaiyun.com/apple9005/.原创 2021-01-30 00:16:31 · 410 阅读 · 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 · 397 阅读 · 0 评论 -
mysql - event事件/执行计划/自动执行
目录一、创建event事件详解二、事件调试器三、事件调度案例一、创建event事件详解1.基本概念mysql5.1版本开始引进event概念。event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发。通过单独或调用存储过程使用,在某一特定的时间点,触发相关的SQL语句或存储过程。2.适用范围对于每隔一段时间就有固定需求的操作,如创建表,删除数据等操作,可以使用event来处理。3.使用...原创 2021-01-30 00:15:16 · 1575 阅读 · 0 评论 -
mysql - 正则表达式
目录1.mysql正则表达式元字符2.实例1.mysql正则表达式元字符MySQL中使用 REGEXP 操作符来进行正则表达式匹配。 模式 描述 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,.原创 2021-01-29 18:04:50 · 105 阅读 · 0 评论 -
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 · 1763 阅读 · 1 评论 -
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 · 218 阅读 · 0 评论 -
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 · 263 阅读 · 0 评论 -
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 · 3670 阅读 · 1 评论 -
mysql - 命名规范/命名规则/sql规范/sql规则
数据库表字段命名规范内容由网上摘抄并进行总结/精简/标记后的内容本文包含了数据库命名 数据库表命名 数据库表字段命名 SQL语言编码的规范一、数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔,一个项目一个数据库,多个项目慎用同一个数据库二、数据库表命名规范2.1数据表命名规范(1)采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名...原创 2021-01-29 17:52:53 · 8435 阅读 · 1 评论 -
mysql - 注释/注释方法
MySQL的三种注释方式 #1、单行注释 -- 2、单行注释(注意中间要带有一个空格才能生效) /*3、多行注释*/原创 2021-01-29 17:52:34 · 271 阅读 · 0 评论 -
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 · 6506 阅读 · 2 评论 -
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 · 132 阅读 · 0 评论 -
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 · 313 阅读 · 0 评论 -
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 · 183 阅读 · 0 评论 -
mysql - 时间日期
目录一、获取与选取时间1.获取当前日期时间2.日期时间选取与定位3.返回日期在一周、一月、一年中的位置4.week函数5.返回星期和月份名称函数二、日期时间计算1.日期加减天、小时、分秒2.两日期 或 时间相减三、日期转换函数、时间转换函数1.日期/时间转换为字符串2.字符串转换为日期3.日期转换为天数4.时间互转为秒数5.拼凑日期、时间函数6.(Unix 时间戳、日期)转换函数7.获得国家地区时间格式函数四、时区转换1.时区转换函原创 2021-01-28 00:26:47 · 390 阅读 · 0 评论 -
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 · 120 阅读 · 0 评论 -
mysql - 运算符/比较运算/逻辑运算/位运算
参考菜鸟教程:https://www.runoob.com/mysql/mysql-operator.html原创 2021-01-28 00:21:35 · 2163 阅读 · 0 评论