随笔分类 -  数据库

跟DB相关的一切
摘要:1. 搜索安装 mysql 插件 2. 创建连接 位置:资源管理器(explorer) 操作:mysql 旁边的 + 号,按顺序输入主机名、用户名、密码(只有一个输入框 3. mysql 操作 查询、执行都是在打开的 sql 文件中进行 非常简单! 插件源码地址:https://github.com 阅读全文
posted @ 2022-11-23 15:48 栖息之鹰 阅读(2396) 评论(0) 推荐(0)
摘要:mysql-proxy可以用来代理mysql的访问,ubuntu14下的安装如下 apt-get install mysql-proxy -- 参数proxy-backend-addresses是真正MySQL服务的地址 -- 参数proxy-address是代理启动的端口(你的连接端口) mysq 阅读全文
posted @ 2020-11-10 15:06 栖息之鹰 阅读(562) 评论(0) 推荐(0)
摘要:转自https://tech.meituan.com/2014/06/30/mysql-index.html MySQL索引原理及慢查询优化 2014年06月30日 作者: NeverMore 文章链接 6290字 13分钟阅读 背景 MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大 阅读全文
posted @ 2020-09-20 21:12 栖息之鹰 阅读(91) 评论(0) 推荐(0)
摘要:1. 将需要包含表查询并放到临时表中:show tables; 2. 使用下面SQL生成删除不必要表的SQL: select concat('drop table if exists `', a.table_name, '`;') from information_schema.tables a l 阅读全文
posted @ 2020-09-15 08:38 栖息之鹰 阅读(170) 评论(0) 推荐(0)
摘要:以下步骤,经过本人在windows环境下验证 1. MySQL压缩包下载:官网下载地址 (需Oracle账号)2. 解压,初始化:bin\msyqld --defaults-file=my.ini --initialize --console (my.ini为自己定制的配置文件,也可以没有)3. 启 阅读全文
posted @ 2020-09-14 15:02 栖息之鹰 阅读(588) 评论(0) 推荐(0)
摘要:GRANT SELECT ON dbname.* to user1@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; 阅读全文
posted @ 2020-03-30 09:52 栖息之鹰 阅读(2863) 评论(0) 推荐(0)
摘要:极客上买了《MySQL实战45讲》,用导图大致总结后,跟大家分享下 阅读全文
posted @ 2019-12-19 08:16 栖息之鹰 阅读(225) 评论(0) 推荐(0)
摘要:shell的语法还是比较严格的(比如变量赋值,两边不能用等号) 阅读全文
posted @ 2019-12-16 16:43 栖息之鹰 阅读(1891) 评论(0) 推荐(0)
摘要:刚刚实践了MySQL的主从备份,记录如下: 1. 主库 1)在my.cnf的mysqld节点添加如下配置 log-bin=mysql-bin #开启二进制日志 server-id = 1 #主数据库id为2 replicate_wild_do_table=exam.% #只同步exam库下的表 re 阅读全文
posted @ 2019-12-08 12:51 栖息之鹰 阅读(388) 评论(0) 推荐(0)
摘要:可能是本性不愿随众的原因,我对于程序员面试中动辄就是考察并发上千万级别的QPS向来嗤之以鼻,好像国内的应用都是那么多用户量一样,其实并发达到千万,百万以上的应用能有几个? 绝大多数的程序员面临的只是解决百级、千计、万级的并发量,与其纯粹为了面试学一些空中楼阁,不如脚踏实地的学习如何解决眼前实际问题。 阅读全文
posted @ 2019-11-10 21:10 栖息之鹰 阅读(753) 评论(0) 推荐(0)
摘要:windows环境 set backup_dir="D:\backup" set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"set db_name=xxx "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump. 阅读全文
posted @ 2019-09-27 15:20 栖息之鹰 阅读(641) 评论(0) 推荐(0)
摘要:1、insert时如果数据重复如何用update? 2、一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ? 3 、[SELECT *] 和[SELE 阅读全文
posted @ 2019-06-23 08:40 栖息之鹰 阅读(1238) 评论(0) 推荐(0)
摘要:本文重点从数据库本身角度,硬件和环境的优化不在本文范围内 1. 使用索引(Index All Columns Used in 'where', 'order by', and 'group by' Clauses) 索引的作用就不用在这里说了,需要说明的是其副作用:索引会占用更多的空间,并导致增删改 阅读全文
posted @ 2019-06-09 20:59 栖息之鹰 阅读(700) 评论(0) 推荐(0)
摘要:场景:Ubuntu14下安装mongo,建议不要使用apt-get install 的命令安装,因为版本比较老 1、deb下载地址(可以自行选择OS,版本,server或tool或shell)https://www.mongodb.com/download-center/community?jmp= 阅读全文
posted @ 2019-06-04 09:54 栖息之鹰 阅读(302) 评论(0) 推荐(0)
摘要:需求:备份除了mysql系统数据库的所有数据库 以下为Shell脚本,只需要修改用户密码即可 参考:https://dba.stackexchange.com/questions/69598/how-can-i-mysqldump-all-databases-except-the-mysql-sch 阅读全文
posted @ 2019-05-31 14:57 栖息之鹰 阅读(1027) 评论(0) 推荐(0)
摘要:为什么在Java中PreparedStatement能够有效防止SQL注入?这可能是每个Java程序员思考过的问题。 首先我们来看下直观的现象(注:需要提前打开mysql的SQL文日志) 1. 不使用PreparedStatement的set方法设置参数(效果跟Statement相似,相当于执行静态 阅读全文
posted @ 2018-09-26 09:26 栖息之鹰 阅读(14705) 评论(3) 推荐(12)
摘要:在程序调试中,有时需要看到最终在DB执行的SQL文,而默认mysql此功能是关闭的,开启的方法如下: 然后用如下命令查看log文件所在路径即可 类似如下结果 阅读全文
posted @ 2018-09-11 10:05 栖息之鹰 阅读(6566) 评论(0) 推荐(0)
摘要:三大范式是为了了更好的设计数据库 1. 所谓第一范式(1NF)是指在关系模型中,对列添加的一个规范要求,所有的列都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。 2. 在1NF的基础上,非Key 阅读全文
posted @ 2017-03-10 09:40 栖息之鹰 阅读(126) 评论(0) 推荐(0)
摘要:1. 安装 2. 允许远程连接 3. auth设置 4. 新建数据库及用户 阅读全文
posted @ 2017-02-28 15:37 栖息之鹰 阅读(167) 评论(0) 推荐(0)