随笔分类 -  MySQL

摘要:最近需要将Mysql的数据库导出一份Word的文档出来,本文记录调研后几个可用的工具和方法: 阿里云DMS工具导出 适用于存储在阿里云RDS服务中的Mysql数据库 导出格式支持:Word、Excel、PDF 缺点:免费版本的DMS只能一次导出10张表的文档;如需导出全部表,可以分多次导出(导10张 阅读全文
posted @ 2020-07-13 10:52 zhuzhipeng 阅读(4572) 评论(0) 推荐(0) 编辑
摘要:CentOS7安装MySQL 在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository [root@localhost ~]# wget - 阅读全文
posted @ 2020-05-06 17:11 zhuzhipeng 阅读(313) 评论(0) 推荐(0) 编辑
摘要:今天在开发库上给一个表添加字段时候,发现居然报错: root@DB 06:14:42>ALTER TABLE `DB`.` user` ADD COLUMN `status_mode` TINYINT UNSIGNED AFTER ` test_id`; ERROR 1292 (22007): In 阅读全文
posted @ 2019-03-23 20:52 zhuzhipeng 阅读(4329) 评论(0) 推荐(0) 编辑
摘要:通过实例理解单列索引、多列索引以及最左前缀原则 实例:现在我们想查出满足以下条件的用户id: mysql>SELECT `uid` FROM people WHERE lname`='Liu' AND `fname`='Zhiqun' AND `age`=26 因为我们不想扫描整表,故考虑用索引。 阅读全文
posted @ 2018-06-26 09:11 zhuzhipeng 阅读(1150) 评论(0) 推荐(0) 编辑
摘要:一、什么是索引?为什么要建立索引? 索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部 阅读全文
posted @ 2018-06-22 09:50 zhuzhipeng 阅读(199) 评论(0) 推荐(0) 编辑
摘要:在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL 阅读全文
posted @ 2018-06-19 15:51 zhuzhipeng 阅读(187) 评论(0) 推荐(0) 编辑
摘要:在运营网站的过程中,可能会遇到网站突然变慢的问题,一般情况下和 MySQL 慢有关系,可以通过开启慢查询,找到影响效率的 SQL ,然后采取相应的措施。下面介绍一下如何开启慢查询: 1、开启慢查询 找到 MySQL 的配置文件 ,my.cnf (Windows 为 my.ini ),在 [mysql 阅读全文
posted @ 2018-06-19 14:06 zhuzhipeng 阅读(517) 评论(0) 推荐(0) 编辑
摘要:表信息: 为了存储过程能够正常执行,我们需要把命令执行结束符修改 delimiter $$ set global log_bin_trust_function_creators=TRUE; MySQL创建随机字符串函数: 随机数函数: 存储过程: 调用存储过程: wampserver中开启mysql 阅读全文
posted @ 2018-06-19 11:23 zhuzhipeng 阅读(318) 评论(0) 推荐(0) 编辑
摘要:mysql数据库优化技巧 1、表的设计合理(字段合理,符合3NF) 2、SQL语句优化(慢查询) 查看开启慢查询 全文索引: 唯一索引: 一般字段建立索引规则如下: 索引的使用 查询需要使用索引最重要的是查询条件中需要使用索引 Sql语句优化: mysql的索引和最左前缀原则: mysql授权: 阅读全文
posted @ 2018-06-14 14:37 zhuzhipeng 阅读(225) 评论(0) 推荐(0) 编辑
摘要:用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 发现在 阅读全文
posted @ 2018-06-06 17:23 zhuzhipeng 阅读(953) 评论(0) 推荐(0) 编辑
摘要:1、内连接:将两个表中存在连结关系的字段符合连接条件的记录形成记录集 Select A.name,B.name from A inner join B on A.id=B.id和 Select A.name,B.name from A,B where A.id=B.id结果是一样的(内连接的inne 阅读全文
posted @ 2017-12-12 08:44 zhuzhipeng 阅读(19983) 评论(0) 推荐(0) 编辑
摘要:MySQL字符串相信大家都不陌生,在MySQL字符串排序时经常会遇到一些问题,比如下面的这个: 今天解决了一个关于MySQL字符串排序的很奇怪的问题,在数据里面定义的是varchar类型,实际存放的是Int类型的数据,按一下查询语句进行排序: 将字段*1或者+0可以将MySQL字符串字段按数值排序如 阅读全文
posted @ 2017-09-29 11:44 zhuzhipeng 阅读(2437) 评论(0) 推荐(0) 编辑
摘要:如何在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现。具体情形是:有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,我们可以使用如下的语句来实现: 当然,上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,我 阅读全文
posted @ 2017-09-14 13:49 zhuzhipeng 阅读(10466) 评论(0) 推荐(0) 编辑
摘要:定时时需要在 /etc/crontab 加入以下代码 30 5 * * * /root/users.sh 上边表示在每天的5点30分进行数据库的备份 阅读全文
posted @ 2017-07-28 17:02 zhuzhipeng 阅读(10824) 评论(0) 推荐(1) 编辑
摘要:MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): grant all privileges on *.* to zzp@'%' identified by '456852'; 1.新建用户 1.1 登录MYSQL: @>mysql -u r 阅读全文
posted @ 2017-07-28 16:54 zhuzhipeng 阅读(281) 评论(0) 推荐(0) 编辑
摘要:SELECT * FROM s_user WHERE id>= ((SELECT MAX(id) FROM s_user)-(SELECT MIN(id) FROM s_user)) * RAND() + (SELECT MIN(id) FROM s_user) LIMIT 10 MySQL查看SQ 阅读全文
posted @ 2017-02-27 15:46 zhuzhipeng 阅读(3359) 评论(1) 推荐(0) 编辑
摘要:这篇文章主要介绍了MySQL修改时区的方法,总结分析了三种常见的MySQL时区修改技巧,包括命令行模式、配置文件方式及代码方式,需要的朋友可以参考下 方法一:通过mysql命令行模式下动态修改 1.1 查看mysql当前时间,当前时区 > select curtime(); #或select now 阅读全文
posted @ 2016-11-15 09:31 zhuzhipeng 阅读(42560) 评论(0) 推荐(2) 编辑
摘要:(一) (二) 比方说 在A表中存在一个字段“name”, 而且不同记录之间的“name”值有可能会相同, 现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项; ? 1 Select Name,Count(*) From A Group By Name Having Count(*) 阅读全文
posted @ 2016-09-24 14:59 zhuzhipeng 阅读(387) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示