断断续续学习.NET也有快一年半了 一直没有怎么在意记录总结这件事,看到很多前辈留下了很多的知识总结让我受益良多,在这里也想在以后的工作闲暇之余多记录多总结 给自己一个复习参考的途径 也记录一下自己学习的点点滴滴... 我想 十年二十年之后回忆起来也是挺美好的!...零零散散的学习让自己基本没什么进步,但是意识到现实的残酷,只能逼自己一把,拼一个春夏秋冬,赢一个无悔人生。 ...现在自己的水平...额,貌似还没有水平,小白级别的,啥也不会,前几天寻摸了几个视频,传智和达内的视频,淘了两本书,一本基本思想,一本第一行代码,看书基本看不懂,可能是学历有限,传智的视频还好,通俗易懂,...今天把视频老师讲解的EditPlas 3安装配置好了,汗,花了长时间,还好可以实现其功能,简单的写了个Helloworld,视频看了一点,有点走马观花,已看到循环语句了。
Join的使用 MySQL 的 JOIN 在两个或多个表中查询数据,Join包括三种: Inner Join:取多表的交集 Left Join:左表全取,将右表符合规则的数据拼接到左表 Right...Join:右表全取,将左表符合规则的数据拼接到右表 2....相对时间 通过DATE_SUB函数将相对于time时间30天内的数据筛选出来,通常用于Where子句 DATE_SUB( CURDATE(), INTERVAL 30 DAY ) <= date(time...不等于 在MySQL中通常使用代表不等于,通常用于Where子句 id 2 // 代表
fanwe_food_log_type > d:/dump.sql //备份数据表结构和数据 mysqldump -uroot -pdbpasswd -d dbname >d:/db.sql //导出數據库為dbname的表结构
自己的每一天都是无法再重新返回过的,当前的每一分一秒都应该有所痕迹。必须有所行动,治愈焦虑吧。 一直想要开始写的博客就从今天开始吧,如果不做点什么,你将永远失去今天。...今天继续写自己的APP项目,发现代码被我改乱了,没办法退回到昨天的代码了,想到git,必须得用了。...之前已经学习了git的用法,基本已经掌握,只是懒惰的原因,公司没有要求,就一直没有用起来,就趁现在吧。 登陆github,首页推荐一些账号的文章,一直点着点着,看起阮一峰的个人网站。...先大体看了下他写的两本书的介绍和内容,最后看到技术文章,具多,从03年创建的博客写博文到现在,涉及非常多的技术相关内容,感觉大脑突然缺氧,一阵眩晕,好像掉进一个被技术淹没的大坑里(这里终于明白前辈们为什么管入行叫入坑了...,那感觉不是什么知识的海洋,就是仿佛掉入一个大坑一样#眩晕的表情#)。
简介: 数据库审计能够实时记录网络上的数据库活动,对数据库操作进行细粒度审计的合规性管理,对数据库受到的风险行为进行告警,对攻击行为进行阻断,它通过对用户访问数据库行为的记录、分析和汇报,用来帮助用户事后生成合规报告...本文将介绍如何通过server_audit插件实现MySQL的审计功能。..., 我的是:/usr/lib64/mysql/plugin/ 把下载好的插件server_audit.so 复制到/usr/lib64/mysql/plugin/ 注意chmod+x server_audit.so...,指定facility server_audit_syslog_ident:设置ident,作为每个syslog记录的一部分 server_audit_syslog_info:指定的info字符串将添加到...syslog记录 server_audit_syslog_priority:定义记录日志的syslogd priority server_audit_excl_users:该列表的用户行为将不记录,connect
一.mysql二进制日志 配置如下: log-bin = /path/mysql-bin #其记录日志文件名为mysql-bin.index,mysql-bin.000001(注:重启或者单个文件超出限制会...+1) expire_logs_days = 10 #自动删除过期日志的天数 max_binlog_size = 100M #限制单个文件大小,不得大于1G也不得小于4096B 查看状态 show varibales...reset master; #删除全部二进制日志 二进制日志恢复文件 mysqlbinlog [--start-date="Y-m-d" --stop-date="Y-m-d"] filename | mysql...慢查询日志 配置如下: slow_query_log = ON slow_query_log_file = /path/slow-query.log long_query_time = 10 #超过10秒会记录
MySQL编码 1.查看数据库编码格式 show create database ; 2.查看数据表的编码格式 show create table ; 3.创建数据库时指定数据库的字符集...create database character set utf8; 4.创建数据表时指定数据表的编码格式 create table tb_books( name varchar...not null, bookCount int not null, author varchar(45) not null) default charset = utf8; 5.修改数据库的编码格式...charset set utf8; alter table tb_books change name name varchar(20) character set utf8 not null; MySQL...在docker中的使用 1.重启容器 docker restart mysql 2.进入容器 docker exec -it mysql bash 3.登录mysql mysql -u root -p
但是,我总以为,凡有此想法的人,都是没有能够体验到生活与工作快乐的人的想法。人生的最高境界,是活在尘世里,体验到超凡脱俗的美妙。 如果能够以学习的心态,去过好每一天,其实那种特别累的感觉就不容易产生。...不知道不觉中,人的一生就这样幸福快乐地过去了。 如果我们能够把每一天都过好,其实不必为明天烦恼。人生其实就是一个过程,就是由一个个平凡的日子组成的时间之流。...一个人一天的忧愁,一天当就够了,因为明天又有明天的忧愁。”人没有被今天的事务压垮的,人的健康与快乐都是为尚且没有发生的事情摧毁的。 人生再没有什么比每天都能够学习到新的东西更令人欣慰的了。...我们可以为一个远大的理想与宏伟的目标去奋斗,但是,不要忘记了去体验与享受你每一天遇到的那些美好的事物,美好的人。佛教用语说,“一灯照隅,万灯照国”,如果你是一灯,就选择照隅,如果你是万灯,就选择照国。...有思想力量的人,不要害怕身处尘世的卑微,有爱心的人,总能够走出幸福人生。 以学习的心态,活在当下,假如明天不再来临,以学习的心态,过好每一天,就死而无憾。
LuoguP3604 美好的每一天 Description 题目链接:P3604 给定一个长度为 n 的字符串(仅包含小写字母),有 m 个询问区间 [l,r],求区间的子区间重排能成为一个回文串的个数...一个字符串重排能成为回文串的条件是出现次数最多有一个是奇数。 由于是求子区间,很容易想到一个 trick:异或。 每个数改为该位置字符出现奇偶的异或前缀和。...那么子区间问题即可转化为在区间 [l-1,r] 中找使得 a_i\oplus a_j=2^p 的子区间个数即可。 那么直接开个 cnt 记录每个前缀和的出现次数。...然而内存限制为 162MB,所以需要改为 short(因为是前缀异或和,所以相邻的两个不会相同,所以也可以存下) Code #include #define Tp template
有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。 本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。...---- 防止表中出现重复数据 你可以在 MySQL 数据表中设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。...而 REPLACE INTO 如果存在 primary 或 unique 相同的记录,则先删除掉。再插入新记录。...mysql> SELECT DISTINCT last_name, first_name -> FROM person_tbl; 你也可以使用 GROUP BY 来读取数据表中不重复的数据: mysql...; 当然你也可以在数据表中添加 INDEX(索引) 和 PRIMAY KEY(主键)这种简单的方法来删除表中的重复记录。
死锁记录 线上MySQL死锁了,我赶紧登录线上系统,查看业务日志。 图片 能清楚看到是这条insert语句发生了死锁。...好在MySQL记录了最近一次的死锁日志,可以用命令行工具查看: show engine innodb status; 图片 在死锁日志中,可以清楚地看到这两条insert语句产生了死锁,最终事务2被会回滚...当id=5存在这条数据时,MySQL就会加Record Locks(记录锁),意思就是只在id=5这一条记录上加锁。 当id=5这条记录不存在时,就会锁定一个范围。...假设表中的记录是这样的: id name age 1 王二 1 10 一灯 10 select * from user where id=5 for update; 这条select...最后两个事务的执行过程就变成了: 图片 通过这个示例看到,两个事务都可以先后锁定 (1, 10]这个范围,说明MySQL默认加的临键锁的范围是可以交叉的。 那怎么解决这个死锁问题呢?
max(time) time from 表名 group by oid,max(time); SELECT * from tb where id = (SELECT max(id) FROM tb); mysql...分组取最新的一条记录(整条记录) mysql取分组后最新的一条记录,下面两种方法.一种是先筛选 出最大和最新的时间,在连表查询.一种是先排序,然后在次分组查询(默认第一条),就是最新的一条数据了 select...select * from (select * from t_assistant_article order by create_time desc) as a group by base_id mysql...* from table1 order by id desc dlimit n;//倒序排序,取前n行 id为自增形式 5、查询一条记录($id)的下一条记录 select * from table1...where id>$id order by id asc dlimit 1 6、查询一条记录($id)的上一条记录 select * from table1 where id<$id order by
MySQL设置数据集为UTF8仍无法输入中文的解决办法: mysql -uroot -p --default-character-set=gbk 可用命令status 和 show variables...like 'char%' 查看改变之后的状态(我们需要的就是改变client和connection的编码为gbk): ?...改变列的操作:change 和 modify MySQL - change 和 modify 的区别 数据高级查询之连接查询、联合查询、子查询 MySQL数据高级查询之连接查询、联合查询、子查询
docker run -d -p 3306:3306 \--privileged=true \-v /usr/local/data/mysql/conf/my.cnf:/etc/my.cnf \-v.../usr/local/data/mysql/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=Ytd@1234 \--name ytd-mysql-gahc mysql
恢复数据到从库 设置MySQL还原点 启动从库开始主从复制 连接数据库 先连接主库 mysql -uroot -p 切换数据库(或者不切换也行) use yourdatabase; 停止主从复制 stop...提高mysql导入速度。...(和磁盘IO差不多就行) set global bulk_insert_buffer_size=128*1024*1024; 恢复数据 (根据自己的备份方式恢复) source /bakfile 找到mysql...查看mysql 错误日志。...同步开始后可能会有少量的冲突出现 ,使用下面语句可以跳过一个事务并查看同步状态 stop slave; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 ; start slave
文章作者:foochane 原文链接:https://foochane.cn/article/2019062401.html 1 查看数据库当前用户及权限 use mysql; #信息放在mysql.user...INSERT,UPDATE等,如果要授予所的权限则使用ALL databasename:数据库名 tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如.* 例子:...,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL databasename:数据库名 tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示...启动停止查看状态 service mysql status service mysql start service mysql stop service mysql restart 10 mysql...无法远程访问问题解决 1 查看配置文件,看是否只允许本地访问 配置文件具体位置 /etc/mysql/mysql.conf.d/mysqld.cnf 不同版本可能不一样。
在 MySQL 中,你可以使用多种命令和语句来执行列操作,包括添加、修改、删除列等。以下是一些与列操作相关的常用 MySQL 命令和语句: 1....修改列: •修改列的数据类型: ALTER TABLE table_name MODIFY COLUMN column_name new_datatype; •修改列的名称: ALTER TABLE table_name...CHANGE COLUMN old_column_name new_column_name datatype; •修改列的默认值: ALTER TABLE table_name ALTER COLUMN...重新排列列的顺序: •更改列的位置: ALTER TABLE table_name MODIFY COLUMN column_name datatype FIRST; -- 将列移动到第一列 ALTER...table_name MODIFY COLUMN column_name datatype COMMENT 'Your comment here'; 这些命令和语句使你能够有效地执行列操作,从而适应你的数据模型的演化和需求变化
-- 查询 select column1,column2 from table
server_audit是一款内嵌在mariadb的审计插件,在MySQL中同样适用,主要用于记录用户操作。...1.安装: 通过show variables like 'plugin_dir';查看你的插件目录, 我的是:/usr/lib64/mysql/plugin/ 把下载好的插件server_audit.so...:指定哪些用户的活动将记录,connect将不受此变量影响,该变量比server_audit_excl_users优先级高 server_audit_syslog_facility:默认为LOG_USER...,指定facility server_audit_syslog_ident:设置ident,作为每个syslog记录的一部分 server_audit_syslog_info:指定的info字符串将添加到...syslog记录 server_audit_syslog_priority:定义记录日志的syslogd priority server_audit_excl_users:该列表的用户行为将不记录,connect
https://raw.githubusercontent.com/Homebrew/install/master/install)" 2、卸载,有安装就要有卸载,打开终端,复制粘贴 ##其实只用把上面安装的install...包 ##Homebrew在我的当前版本系统中,不需要像网上说的那样,先执行brew update命令更新,因为Homerew会自动更新 huqideMacBook-Pro:~ huqi$ brewinstall...mysql ##安装过程很简单,不必干预,自动下载完成后,创建了一个无密码的root帐号 ==> Downloading https://homebrew.bintray.com/bottles/.../var/mysql --tmpdir=/tmp ==> Caveats We've installed your MySQL database without a root password....start ==> Summary 6、启动服务 huqideMacBook-Pro:~ huqi$ mysql.server start Starting MySQL .
领取专属 10元无门槛券
手把手带您无忧上云