摘要: Redis概述 Redis是什么 Redis(Remote Dictionary Server ),即远程字典服务。 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 与memcached一样,为了保证效率,数据都是缓存 阅读全文
posted @ 2021-08-01 12:58 有我的担忧 阅读(42) 评论(0) 推荐(0)
摘要: NoSQL四大分类 KV键值对: 新浪:Redis 美团:Redis+Tair 阿里、百度:Redis+memecache 文档数据库(bson格式和json一样): MongoDB(一般必须掌握) MongoDB是一个基于分布式文件存储的数据库,C++编写,主要用来处理大量的文档 MongoDB是 阅读全文
posted @ 2021-08-01 12:15 有我的担忧 阅读(67) 评论(0) 推荐(0)
摘要: 什么是NoSQL NoSQL NoSQL = Not Only SQL(不仅仅是SQL) 关系型数据库:表格,行、列 泛指非关系型数据库。随着web2.0互联网的诞生,传统的关系型数据库很难对付web2.0时代,尤其是超大规模的高并发的社区。暴露出很多难以克服的问题,NoSQL在当今大数据环境下发展 阅读全文
posted @ 2021-08-01 12:14 有我的担忧 阅读(124) 评论(0) 推荐(0)
摘要: Nosql概述 为什么要用Nosql ? 1.单机MySQL的年代 90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够。 那个时候,更多的去使用静态网页HTML,服务器根本没有太大的压力。 出现以下情况网站出现瓶颈,要晋级: 数据量如果太大,一个机器放不下。 数据的索引(B+Tree), 阅读全文
posted @ 2021-08-01 12:13 有我的担忧 阅读(62) 评论(0) 推荐(0)
摘要: 数据库连接池 数据库连接 -- 执行完毕 -- 释放 连接 -- 释放 十分浪费系统资源 池化技术:准备一些预先的资源,过来就连接预先准备好的 最小连接数:10 最大连接数:15 等待超时:100ms 编写连接池,实现一个接口DataSource(所有的数据源都要实现这个接口) 开源数据源实现 DB 阅读全文
posted @ 2021-08-01 12:11 有我的担忧 阅读(91) 评论(0) 推荐(0)
摘要: 数据库连接工具类封装 src目录下的db.properties: driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/jdbcstudy? useUnicode=true&characterEncoding=utf8&useSSL 阅读全文
posted @ 2021-08-01 12:11 有我的担忧 阅读(42) 评论(0) 推荐(0)
摘要: 数据库的三大范式 第一范式(1NF) 原子性:保证每一列都不可再分 第二范式(2NF) 前提:满足第一范式 每张表只描述一件事情 第三范式(3NF) 前提:满足第一范式和第二范式 第三范式需要确保数据表中的每一列数据和主键直接相关,而不能间接相关。 (规范数据库的设计) 规范性和性能的问题 关联查询 阅读全文
posted @ 2021-08-01 12:10 有我的担忧 阅读(55) 评论(0) 推荐(0)
摘要: 数据库MD5加密 --插入的时候加密 INSERT INTO TEST VALUES(1,'小明',MD5('123456')); --如何校验:将用户传递进来的密码,进行md5加密,然后比对数据库中加密后的值 SELECT * FROM TEST WHERE 'NAME'='小明' AND 'PW 阅读全文
posted @ 2021-08-01 12:09 有我的担忧 阅读(171) 评论(0) 推荐(0)
摘要: SQL注入 SELECT * FROM users WHERE 'NAME' = '' OR '1=1' AND 'PASSWORD' = '' OR '1=1'; 判断: 使用特定函数来判断,比如输入“1 and version()>0”,程序返回正常,说明version()函数被数据库识别并执行 阅读全文
posted @ 2021-08-01 12:08 有我的担忧 阅读(49) 评论(0) 推荐(0)
摘要: 内连接、左连接和右连接 区别: 左连接:左边有的,右边没有的为null 右连接:左边没有的,右边有的为null 内连接:显示左边和右边共有的 阅读全文
posted @ 2021-08-01 12:08 有我的担忧 阅读(233) 评论(0) 推荐(0)
摘要: MySQL事务 事务四大属性,ACID。原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) --模拟转账:事务 SET AUTOCOMMINT = 0; --关闭自动提交 START TRANSACTION; --开启一个事务 阅读全文
posted @ 2021-08-01 12:07 有我的担忧 阅读(34) 评论(0) 推荐(0)
摘要: MySQL索引 MySQL官方对索引的定义为:**索引(index)是帮助MySQL高效获取数据的数据结构。**0.5s 0.00001s 提取句子主干,就可以得到索引的本质:索引是数据结构。 索引的分类 在一个表中,主键索引只能有一个,唯一索引可以有多个 主键索引(PRIMARY KEY) 唯一的 阅读全文
posted @ 2021-08-01 12:07 有我的担忧 阅读(30) 评论(0) 推荐(0)
摘要: MySQL常用的函数 --时间和日期函数 SELECT CURRENT_DATE() --获取当前日期 SELECT CURRENT() --获取当前日期 SELECT NOW() --获取当前的时间 SELECT LOCALTIME() --本地时间 SELECT SYSDATE() --系统时间 阅读全文
posted @ 2021-08-01 12:06 有我的担忧 阅读(33) 评论(0) 推荐(0)
摘要: MySQL导入导出 --使用命令行导出,mysqldump 命令行使用 # mysqldump -h主机 -u用户名 -p密码 数据库 表名 >物理磁盘位置/文件名 mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql # my 阅读全文
posted @ 2021-08-01 12:06 有我的担忧 阅读(30) 评论(0) 推荐(0)
摘要: JDBC操作事务 事务 要么都成功,要么都失败 ACID原则 原子性:要么全部完成,要么都不完成 一致性:总数不变 隔离性:多个进程互不干扰 持久性:一旦提交不可逆,持久化到数据库了 隔离性的问题: 脏读:一个事务读取了另一个没有提交的事务 不可重复读:在同一个事务里,重复读取表中的数据,表数据发生 阅读全文
posted @ 2021-08-01 12:04 有我的担忧 阅读(41) 评论(0) 推荐(0)
摘要: JDBC 下载一个数据库驱动jar包,mysql-connector-java > 项目新建一个lib目录 > 驱动jar包导入到lib目录 > 右键jar包选Add as library 连MySQL数据库的demo: public class JDBCDemo{ public static vo 阅读全文
posted @ 2021-08-01 12:03 有我的担忧 阅读(41) 评论(0) 推荐(0)