![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 71
Jepson2017
这个作者很懒,什么都没留下…
展开
-
mysql5.7安装审计日志插件audit-plugin
mysql5.7 审计插件原创 2022-10-20 18:22:30 · 4956 阅读 · 0 评论 -
mysqldump导数据库时,不导出某个表
mysqldump 命令中,通过 –ignore-table 参数来实现将某个表排除在外,语法如下:mysqldump -uroot -p --databases db_name --ignore-table=db_name.table_name–ignore-table=数据库名.表名 :该参数的作用是,对某些表不进行导出。等号后面的参数即表的信息,必须通过数据库和表名来定义。如果要忽略多张表,那么就要多次使用–ignore-table参数,比如–ignore-table=A.tabA --i原创 2021-10-14 14:09:02 · 1521 阅读 · 0 评论 -
Mysql导出数据
MySQL 导出数据到指定文件中MySQL中你可以使用 SELECT…INTO OUTFILE 语句来简单的导出数据到文本文件上。如:将 mydb 数据库中的 sys_log 表中的数据导出到 /tmp/syslog.csv上,各值用逗号隔开SELECT * FROM sys_log INTO OUTFILE '/tmp/syslog.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';导出 SQL 格式的数原创 2021-10-14 13:04:45 · 761 阅读 · 0 评论 -
mysql5.7版本开启数据库日志审计功能
数据库版本:mysql5.7 (linux系统)数据库日志审计功能插件:server_audit.so (下载mariadb-5.5.68-linux-x86_64.tar.gz,解压后获取mariadb-5.5.68-linux-x86_64/lib/plugin/server_audit.so)部署方法:1.登录MySQL,执行以下命令获取MySQL的plugin目录:SHOW GLOBAL VARIABLES LIKE '%plugin_dir%';如下图:2.将 server_aud原创 2021-01-09 12:16:25 · 7009 阅读 · 2 评论 -
mysql8窗口函数
一、mysql窗口函数简介MySQL从8.0开始支持窗口函数,这个功能在大多商业数据库和部分开源数据库中早已支持,有的也叫分析函数。窗口函数:在满足某些条件的记录集合上执行的特殊函数,对于每条记录都要在此窗口内执行函数。有的函数随着记录的不同,窗口大小都是固定的,称为静态窗口;有的函数则相反,不同的记录对应着不同的窗口,称为滑动窗口。1.窗口函数和普通聚合函数的区别:①聚合函数是将多条记录聚合为一条;窗口函数是每条记录都会执行,有几条记录执行完还是几条。②聚合函数也可以用于窗口函数。2.窗口函数转载 2020-12-09 16:33:44 · 687 阅读 · 0 评论 -
Centos7中安装mysql8.0.22(安装脚本)
系统环境:Centosmysql版本:mysql-8.0.22-linux-glibc2.12-x86_64.tar.gz安装脚本#!/bin/bashecho "install mysql"#mysql安装包mysql_src="mysql-8.0.22-linux-glibc2.12-x86_64.tar.gz"#mysql安装目录target_path="/data"if [ ! -d $target_path ];then mkdir -p $target_path f原创 2020-11-27 21:09:18 · 947 阅读 · 0 评论 -
mysql中实现留存率相关的查询
数据源文件:#创建表:DROP TABLE IF EXISTS `login`;CREATE TABLE `login` ( `id` int(11) NOT NULL COMMENT '主键', `user_id` int(11) NOT NULL COMMENT '用户ID', `date` date DEFAULT NULL COMMENT '登录日期', PRIMARY KEY (`id`))#插入数据:INSERT INTO login(id,user_id,date原创 2020-11-17 17:59:51 · 305 阅读 · 0 评论 -
SQL实现排序,并输出序号
本文总结几种常见的SQL排序,并输出序号的方法数据源:CREATE TABLE `deal` ( `usid` varchar(255) DEFAULT NULL, `time` varchar(255) DEFAULT NULL, `amount` int(255) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------INSERT INTO `deal` VALUES ('1'原创 2020-08-21 10:55:22 · 15799 阅读 · 3 评论 -
SQL常见查询场景
实现mysql查询的几个常用场景数据源:/*Navicat MySQL Data TransferSource Server : 192.168.149.128Source Server Version : 50730Source Host : 192.168.149.128:3306Source Database : basic_infoTarget Server Type : MYSQLTarget Server Version原创 2020-08-20 16:04:44 · 825 阅读 · 0 评论 -
mysql批量导入日志的方法:load data命令
load命令load data infile 语句从一个文本文件中以很高的速度读入一个表中。使用这个命令之前,mysqld进程(服务)必须已经在运行。由于安全原因,当读取位于服务器上的文件时,文件必须处于数据库目录或可被所有人读取。另外,为了对服务器上文件使用load data infile,在服务器主机上必须有file的权限。基本语法:load data [low_priority] [local] infile 'file_name.csv' [replace | ignore] into原创 2020-06-27 15:47:51 · 2369 阅读 · 0 评论 -
mysql分组排序后,取前三
需求: 将数据按照用户进行分组,并根据城市和amount进行排序,取出每个城市排名前3的用户数据测试数据文件:test.sqlSET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for test-- ----------------------------DROP TABLE IF EXISTS `test`;CREATE TABLE `test` ( `user_id` varchar原创 2020-05-17 17:04:11 · 13865 阅读 · 1 评论 -
Mysql中" Can't connect to local MySQL server through socket '/tmp/mysql.sock' " 问题解决
转自:Mysql中" Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ " 问题解决转载 2020-03-16 14:12:32 · 148 阅读 · 0 评论 -
python操作数据库
python操作mysql数据库原创 2017-08-23 22:01:25 · 432 阅读 · 0 评论 -
Centos7中安装mysql5.7.21
1.mysql5.7.1下载:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar将下载的包放在/tmp目录下2.进入/tmp,将mysql-5.7.27-linux-glibc2.12-x86_64.tar解压到/usr目录下 tar zxvf mysql-5.7.27-linu...原创 2019-08-31 08:12:29 · 234 阅读 · 0 评论 -
mysql数据库备份和还原
mysql备份命令在控制台中执行以下命令:mysqldump -u 用户名 -p -d 数据库名 -t 表名 > 盘符:\路径\文件名.sql注意:这里的 -d 和 -t 能够省略。示例:备份数据库mydb_test,里面有很多数据库表,如下图:这里将 mydb_test 库备份到 /tmp/mydb.sql 中,在控制台执行以下命令:mysqldump -u root ...原创 2019-10-17 15:21:00 · 929 阅读 · 0 评论 -
通过shell脚本操作mysql数据库
通过shell命令行非交互式的操作数据库的方法:mysql -hhostname -Pport -uusername -ppassword -e #相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。示例代码:#!/bin/bashHOSTNAME="192.168.149.100" #数据库信息PORT="3306"...原创 2019-12-30 13:06:21 · 1989 阅读 · 0 评论 -
python2中下载mysql数据库中的数据,并保存在csv文本中
本项目有两个坑:1.数据库中有中文,且为unicode编码,本项目环境为python22.数据库中时间字段为13位的字符型的时间戳,导出时需要改成正常的时间# -*- coding: utf-8 -*-import MySQLdb as mdbimport codecsdef export_data(): conn = mdb.connect( host =...原创 2019-11-26 17:37:51 · 350 阅读 · 0 评论 -
mysql查询,将13位数字符串格式的时间戳转化成格式化时间
查询格式:timestamp字段为字符串:FROM_UNIXTIME(CONVERT(timestamp/1000,signed),’%Y-%m-%d %T’)如:select start_time,FROM_UNIXTIME(CONVERT(start_time/1000,signed),'%Y-%m-%d %T') as starttime,FROM_UNIXTIME(CONVERT(e...原创 2019-11-22 19:41:01 · 2812 阅读 · 0 评论