
数据库
文章平均质量分 90
Fenggms
好好学习,天天向上。
展开
-
MySQL(01)——MySQL基础介绍
前言MySQL用了那么多年,学习的时候就有接触,工作时也一直在用。算是用的最多的一种数据库了。突然觉得,自己用了那么久,却很少系统的去梳理它,深入了解它。总是用到什么就查些什么,虽然能解决工作中的一些问题,但终究不是学习一门技术最正确的方法。所以还是总结总结吧。(好歹也可以更好地应付面试呀)。温故知新,方知自己有多菜啊。数据库介绍数据库(DataBase ,DB)是指长期保存在计算机的存储...原创 2018-10-12 15:24:19 · 315 阅读 · 0 评论 -
redis(03)——redis使用之字符串类型
字符串类型赋值set key value:设定key持有指定的字符串value,如果该key存在则进行覆盖操作。总是返回”OK”set test01 123取值get key:获取key的value。如果与该key关联的value不是String类型,redis将返回错误信息,因为get命令只能用于获取String value;如果该key不存在,返回(nil)。get test...原创 2018-10-07 22:22:56 · 160 阅读 · 0 评论 -
redis(04)——redis报错not able to persist on disk
在redis客户端执行命令时报错命令:set test03 fenggm报错内容:(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled....原创 2018-10-07 22:29:34 · 578 阅读 · 0 评论 -
redis(05)——redis使用之hash数据类型
Redis中的Hash类型可以看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如username、password和age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。存储值hset key field value 设置key的字段的值hmset k...原创 2018-10-07 23:21:14 · 382 阅读 · 0 评论 -
redis(06)——redis使用之list数据类型
List在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。从元素插入和删除的效率视角来看,如果我们是在链...原创 2018-10-07 23:51:59 · 1173 阅读 · 0 评论 -
redis(07)——redis存储set
在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准库中的set容器是完全相同的。换句话说,如果多次...原创 2018-10-07 23:54:18 · 1125 阅读 · 0 评论 -
redis(08)——redis使用之存储sortedset
Sorted-Set和Set类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Set中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Set中的成员必须是唯一的,但是分数(score)却是可以重复的。在Sorted-Set中添加、删除或更新...原创 2018-10-09 23:55:17 · 324 阅读 · 0 评论 -
redis(09)——Jedis的使用
Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java、C、C#、C++、php、Node.js、Go等。在官方网站里列一些Java的客户端,有Jedis、Redisson、Jredis、JDBC-Redis、等其中官方推荐使用Jedis和Redisson。 在企业中用的最多的就是Jedis,下面我们就重点学习下Jedis。Jedis同样也是托管在github上,地址...原创 2018-10-09 23:58:28 · 301 阅读 · 0 评论 -
redis(10)——R在Spring中的使用
如题,官网链接如下:http://projects.spring.io/spring-data-redis/Spring Data RedisSpring Data Redis是更大的Spring Data系列的一部分,可以从Spring应用程序轻松配置和访问Redis。快速入门引入依赖<dependencies> <dependency> ...原创 2018-10-10 01:08:48 · 243 阅读 · 0 评论 -
redis(02)——redis安装
安装软件上传的工具yum -y install lrzsz下载http://redis.io/download上传到Linux并解压alt+p 进入sftpput D:/redis-3.2.12.tar.gz之后将其移动,解压到自己选择的文件夹mv redis-3.2.12.tar.gz /export/softwares/tar -zxvf redis-3.2.12.t...原创 2018-10-06 23:27:08 · 185 阅读 · 0 评论 -
NoSQL
什么是NoSQL?NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。为什么有NoSQL?随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,...原创 2018-10-06 23:20:59 · 215 阅读 · 0 评论 -
MySQL(02)——SQL语句操作
SQL操作1、SQL语句是什么?2、SQL分类DDL (数据定义问题)DML (数据操纵问题)DCL (数据控制问题)DQL (数据查询问题)3、数据库的操作查看数据库创建数据库删除数据库修改数据库编码集查看正在使用的数据库切换到某个数据库4、数据表结构的操作数据表的创建查看表的结构mysql 中的数据类型单表创建时约束数据表结构修改数据表删除查看数据表结构1、SQL语句是什么?SQL语句:...原创 2018-10-12 17:31:00 · 456 阅读 · 0 评论 -
MySQL(03)——SQL语句操作数据表内容
数据表的常见操作简称:CRUD。create read update delete向数据表插入数据语法:insert into 表名 (列名,列名,列名…) values (值,值,值…);注意事项:1、值与列一一对应。并且有多少个列,需要写多个值。如果某一个列没有值。可以使用null。表示插入空。insert into student(id, username, city) ...原创 2018-10-12 18:58:47 · 259 阅读 · 0 评论 -
MySQL(04)——SQL语句之数据表内容的查询
这个大概是使用最多的命令了。因为平时插入数据都是程序写好来插入的,自己不会手动插入数据;建库建表也不是自己操心的事;修改数据的例子也很少;删除数据?这个事几乎不干。剩下的也就是查询数据了。create table student( id int primary key auto_increment, name varchar(32) not null, age int ,...原创 2018-10-12 21:31:05 · 1828 阅读 · 0 评论 -
MySQL(05)——SQL语句之多表查询
一个项目中肯定会有多张数据表,而数据表之间会存在各种各样的关系。这时我们需要的数据,可能不会直接通过一张表全部获取到,这时就需要同时查询多张数据表,得到最后想要的数据。创建表以及准备数据:create table A( A_ID int primary key auto_increment, A_NAME varchar(20) not null);insert into A va...原创 2018-10-12 23:20:36 · 7196 阅读 · 0 评论 -
MySQL(06)——SQL练习题目(部门员工表)
数据:把该员工表作为一个自关联表。-- 部门表create table dept( deptno int primary key auto_increment, -- 部门编号 dname varchar(14) , -- 部门名字 loc varchar(13) -- 地址) ;-- 员工表create table emp( empno int primary key...原创 2018-10-12 23:33:44 · 30847 阅读 · 3 评论 -
MySQL(07)——MySQL索引
一、什么是索引?为什么要建立索引?(该文为很久以前从网上摘抄到印象笔记中,那时看完忘了大半,只记得索引很有用。现在重新整理,重新学习一下。) 索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会...原创 2018-10-12 23:44:15 · 244 阅读 · 0 评论 -
MySQL(08)——MySQL事务管理
事务:一组sql语句(insert、update、delete),全部成功整体才算成功,一个失败整体也算失败。mysql 的事务默认自动打开,自动提交。 一条sql就是一个事务,所以不需要 事务开启、事务回滚、事务提交。开启事务: start transaction;执行sql语句群出现异常 事务回滚(撤销)事务结束 rollback;无异常 事务提交(生效) 事务结束commit;...原创 2018-10-12 23:57:32 · 371 阅读 · 0 评论 -
redis(01)——redis概述
概述Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的应用程序的完美解决方案。Redis从它的许多竞争继承来的三个主要特点:Redis数据库完全在内存中,使用磁盘仅用于持久性。相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。Redis可以将数据复制到任意数量的从服务器。优势异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约8100...原创 2018-10-06 23:18:15 · 208 阅读 · 0 评论 -
redis(11)——redis的持久化机制
redis有两种持久化机制。分别是RDB和AOF机制。redis RDB的持久化机制配置redis RDB的持久化机制修改redis的配置文件vim /etc/redis/6379.conf以下是默认的快照保存配置:save 900 1 save 300 10save 60 10000save 900 1 表示900秒内如果超过1个key被修改,则发起快照保存。save ...原创 2018-10-10 22:07:54 · 202 阅读 · 0 评论