数据库
文章平均质量分 60
北半球先生
to be you want to be
展开
-
Mongodb 索引
和关系数据库的索引一样,为了更快的查找如果没有索引,Mongodb 在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟。建立索引:db.集合名称.ensureIndex({key:1|-1}) 1代表升序,-1代表降序ensureIndex() 的可选参数:参数 ...原创 2018-03-30 11:33:10 · 155 阅读 · 0 评论 -
Redis 简介
Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据...转载 2018-03-30 15:18:57 · 79 阅读 · 0 评论 -
Mongodb 原子操作
原子操作所谓原子操作,就是要么执行成功,要么执行失败,执行成功完成既定任务,执行失败还原执行前的状态。 常用原子操作命令:1) $set 用来指定一个键并更新键值,若键不存在则创建。{ $set : { field : value } }2) $unset 用来删除一个键。{ $unset : { field : 1} }3) inc</strong>inc</strong&...转载 2018-03-30 14:53:17 · 1646 阅读 · 0 评论 -
Mongodb 聚合
语法结构: db.集合名称.aggregate(参数)其中参数可为以下几种情况:$match 作用和find一样$limit 限制显示结果数$skip 忽略显示的结果数$sort 排序$group 按给定表达式分组查询所有:$match$group$sort$limit$skip...原创 2018-03-30 13:54:29 · 122 阅读 · 0 评论 -
SQL之JOIN
INNER JOIN :如果表中至少有一项匹配,则返回行。表示的是两个表的交集。LEFT JOIN:即使右表中没有匹配的项,也从左表返回所有的行。RIGHT JOIN:即使左边没有匹配的项,也从右表返回所有的行。FULL JOIN:只要其中一个表符合匹配,则返回所有的行。...原创 2016-10-09 11:12:45 · 211 阅读 · 0 评论 -
Sql 之SELECT INTO 与 INSERT INTO SELECT
SQL SELECT INTO 语句通过 SQL,您可以从一个表复制信息到另一个表。SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。SQL SELECT INTO 语句SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。SQL SELECT INTO 语法我们可以复制所有的列插入到新表中:SELECT *INTO newtable [IN ext...转载 2016-10-09 16:45:27 · 2538 阅读 · 0 评论 -
SQL之约束
SQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。在 SQL 中,我们有如下约束:NOT NULL - 指示某列不能存储 NULL 值。UNIQUE - 保证某列的每行必须有唯一的值。PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。FOREIGN KEY...原创 2016-10-10 13:42:16 · 247 阅读 · 0 评论 -
SQL之索引
索引您可以在表中创建索引,以便更加快速高效地查询数据。用户无法看到索引,它们只能被用来加速搜索/查询。注释:更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。SQL CREATE INDEX 语法在表上创建一个简单的索引。允许使用重复的值:CREATE INDEX index_nameON tab...原创 2016-10-10 14:30:16 · 147 阅读 · 0 评论 -
SQL之AUTO INCREMENT 字段
AUTO INCREMENT 字段我们通常希望在每次插入新记录时,自动地创建主键字段的值。我们可以在表中创建一个 auto-increment 字段。用于 MySQL 的语法下面的 SQL 语句把 "Persons" 表中的 "ID" 列定义为 auto-increment 主键字段:CREATE TABLE Persons(ID int NOT NULL AUTO_INCREMENT,LastN...转载 2016-10-10 14:51:17 · 295 阅读 · 0 评论 -
SQL NULL 函数
SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数请看下面的 "Products" 表:P_IdProductNameUnitPriceUnitsInStockUnitsOnOrder1Jarlsberg10.4516152Mascarpone32.5623 3Gorgonzola15.67920假如 "UnitsOnOrder" 是可选的,而且可以包含 NUL...原创 2016-10-11 15:35:11 · 287 阅读 · 0 评论 -
Redis 管理
exists 用于查看某个key是否存在 存在返回1 不存在返回0del 用于删除某个key tpye 用于查看某个key的类型randomkey 随机获取一个存在的keyrename oldname newname ,key重命名,如果newname存在则覆盖renamenx olname newname ,key重命名,如果newname存在则失败dbsize 返回key总数Redis 时间命...原创 2018-03-30 17:01:28 · 219 阅读 · 0 评论 -
Redis 学习笔记
Linux 下启动Redis服务及客户端redis-server 起服务redis-cli 起客户端往redis里存key-value值加法器:mset 可以一次完成多个key-value的写入列表rpush表示从尾插入,lpush表示从头插入 lrange 显示列表 0表示从第0个开始,-1表示到倒数第一个lpop 弹出列表的首部元素 rpop弹出尾部元素Redis Hash:hmset 可以存...原创 2018-03-30 16:25:04 · 84 阅读 · 0 评论 -
Mongodb学习笔记--集合
linux下:一、启动并在mongodb中创建集合: 1.sudo servie mongodb start2.mongomongodb即可启动。查看有哪些db实例:show dbs决定使用哪个db:use db名称创建集合:db.createCollection("集合名称")查看该db下有哪些集合:show collections二、集合增删改查1.插入2.查找查询所有:带条件的查询prett...原创 2018-03-29 15:52:12 · 152 阅读 · 0 评论 -
SQL 优化原则
https://www.cnblogs.com/ziyiFly/archive/2008/12/24/1361380.html转载 2018-04-24 11:10:03 · 575 阅读 · 2 评论