![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
qq_1242789062
Don't look back on happiness or dream of it in the future,You are only sure of today
展开
-
查询mysql单表
一 单表查询的语法SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数二 关键字的执行优先级(...原创 2019-08-31 14:41:37 · 57 阅读 · 0 评论 -
Mysql多表查询(连接)
多表链接查询 1 2 3 4 #多表连接查询语法(重点) SELECT 字段列表 FROM 表1 INNER|LEFT|RIGHT JOIN 表2 ON 表1.字段 = 表2.字段; 1 内连接查询 (只显示符合条件的数据) 1 2 #查询人员和部门所有信...原创 2019-09-01 22:23:21 · 89 阅读 · 0 评论 -
mongodb与redis
项目中用的是MongoDB,但是为什么用其实当时选型的时候也没有太多考虑,只是认为数据量比较大,所以采用MongoDB。最近又想起为什么用MongoDB,就查阅一下,汇总汇总:之前也用过redis,当时是用来存储一些热数据,量也不大,但是操作很频繁。现在项目中用的是MongoDB,目前是百万级的数据,将来会有千万级、亿级。就Redis和MongoDB来说,大家一般称之为Redis缓存、...原创 2019-09-01 22:22:37 · 110 阅读 · 0 评论 -
关系型数据库与非关系型数据库
关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织优点:1、易于维护:都是使用表结构,格式一致;2、使用方便:SQL语言通用,可用于复杂查询;3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。缺点:1、读写性能比较差,尤其是海量数据的高效率读写;2、固定的表结构,灵活度稍欠;3、高并发读写需求,传统关系型数据库来说,硬盘I...原创 2019-09-01 22:21:48 · 78 阅读 · 0 评论 -
如何选择数据库
那么哪个数据库适合您的业务? 对于任何将从预定义结构和集合模式中受益的企业而言,MySQL是一个强有力的选择,例如需要多行事务的应用程序(例如会计系统)或为关系结构构建的遗留系统的更好选择。 对于快速增长的企业或没有明确模式定义的数据库,MongoDB是一个不错的选择。更具体地说,如果您无法为数据库定义架构,如果您发现自己无法对数据架构进行规范化,或者您的架构仍在不断...原创 2019-09-01 22:20:41 · 256 阅读 · 0 评论 -
mysql与mongodb
MySQL关系型数据库。在不同的引擎上有不同 的存储方式。查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高。开源数据库的份额在不断增加,mysql的份额页在持续增长。缺点就是在海量数据处理的时候效率会显著变慢。Mongodb非关系型数据库(nosql ),属于文档型数据库。先解释一下文档的数据库,即可以存放xml、json、bson类型系那个的数据。这些数...原创 2019-09-01 22:20:08 · 81 阅读 · 0 评论 -
数据库汇总面试
2.MySQL常见数据库引擎及比较InnoDB支持事务支持外键支持表锁、行锁(for update)表锁:select * from tb for update行锁:select id,name from tb where id=2 for updatemyisam查询速度快全文索引支持表锁表锁:select * from tb for update3....原创 2019-09-01 22:19:11 · 53 阅读 · 0 评论 -
数据库优化
#1. 一定是为搜索条件的字段创建索引,比如select * from s1 where id = 333;就需要为id加上索引#2. 在表中已经有大量数据的情况下,建索引会很慢,且占用硬盘空间,建完后查询速度加快比如create index idx on s1(id);会扫描表中所有的数据,然后以id为数据项,创建索引结构,存放于硬盘的表中。建完以后,再查询就会很快了。#3. 需要注...原创 2019-09-01 14:26:14 · 93 阅读 · 0 评论 -
mysql模糊查询
一、SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作符。SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL提供了四种匹配模式:1,%:表示任意个或多个字...原创 2019-09-01 14:25:20 · 132 阅读 · 0 评论 -
在线mysql模拟器
MySQL在线模拟平台1. http://sample.jimstone.com.cn/xsql/2. http://sqlfiddle.com/3. https://sqlbolt.com/lesson/select_queries_introduction4. https://www.w3resource.com/sql-exercises/sql-...原创 2019-08-31 17:20:05 · 988 阅读 · 0 评论 -
mysql简单优化
mysql优化:一定要有主键、ID尽量使用not null、enum枚举、limit 1少select *使用expalian可以看出mysql运行过程不要写多余的sql语句拆分大的sql语句procedure alanly分析服务器:操作方面:使用合理的IO模型epoll,使用多核处理,根据计算密集型和IO密集型来合理使用线程进程、反向代理服务器硬软...原创 2019-08-31 14:54:50 · 60 阅读 · 0 评论 -
预防sql注入
怎样预防 呢?归纳一下,主要有下面几点:1.永远不要信任用户的输入。对用户的输入进行校验,能够通过正則表達式,或限制长度;对单引號和双"-"进行转换等。2.永远不要使用动态拼装sql,能够使用參数化的sql或者直接使用存储过程进行数据查询存取。3.永远不要使用管理员权限的数据库连接,为每一个应用使用单独的权限有限的数据库连接。4.不要把机密信息直接存放。加密或者hash掉pas...原创 2019-08-31 14:54:15 · 67 阅读 · 0 评论 -
各个数据库登录
先开启数据库再登陆mysql:MySQL -uroot -p ,再输入密码mongodb:bin/mongod -f mongodb.conf 先开启mongodb.conf,再mongo一般在mongodb登陆后,需要通过use admin后再db.auth('admin','密码')登陆后,才有权限做相应操作...原创 2019-08-31 14:53:44 · 141 阅读 · 0 评论 -
关系数据库的四大特性
原子性:记录之前的版本,允许回滚一致性:事务开始和结束之间的中间状态不会被其他事务看到隔离性:适当的破坏一致性来提升性能与并行度 例如:最终一致~=读未提交。持久性:每一次的事务提交后就会保证不会丢失...原创 2019-08-31 14:53:00 · 1005 阅读 · 0 评论 -
MySQL、mongodb、redis对比
mongodb:它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但mongodb并不是单纯的内存数据库。持久化方式:mongodb的所有数据实际上是存放在硬盘的,所有要操作的数据通过mmap的方式映射到内存某个区域内。然后,mongodb就在这块区域里面进行数据修改,避免了零碎的硬盘操作。至于mmap上的内容flush到硬盘就是操作系统的事情了,所...原创 2019-09-01 22:23:44 · 71 阅读 · 0 评论