Java教程

数据库知识总结

本文主要是介绍数据库知识总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

数据库部分
如何优化sql语句
Exists代替in
避免使用不等于
避免使用模糊查询
避免使用or
尽可能的使用 varchar/nvarchar 代替 char/nchar
不要用select *,写字段名
避免对查询到的列进行操作
什么是索引,作用
在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
作用:
快速取数据;
保证数据记录的唯一性;
实现表与表之间的参照完整性;
在使用ORDER by、group by子句进行数据检索时,利用索引可以减少排序和分组的时间。
注:索引不是越多越好,索引太多影响性能,不合适索引反而会降低效率。
索引什么情况下会失效
查询条件中游or
前导的模糊查询
如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引
视图
是从一个或多个表导出的虚拟的表,其内容由查询定义。具有普通表的结构,但是不实现数据存储。
对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据,
多表视图一般用于查询,不会改变基本表的数据。
作用:
①简化了操作,把经常使用的数据定义为视图。
②安全性,用户只能查询和修改能看到的数据。
③逻辑上的独立性,屏蔽了真实表的结构带来的影响
什么是事务及特性
事务是由一个有限的数据库操作序列构成,是一个执行过程中的逻辑单元。
原子性:不可分割,要么全部执行,要么全不执行。
一致性:执行后使数据库从一种正确的状态转为另一种。
隔离性:执行成功之前,不受其他事务的影响。
持久性:事务成功提交后,他对数据库的改变是永久的。
Redis
简述:
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value非关系型数据库数据库,减轻关系型数据库的压力。
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。
Redis的优点
性能极高
丰富的数据类型
原子性
支持持久化,内存数据定期写入磁盘中
适用系统特性:
数据模型比较简单
需要灵活性高的IT系统
对数据库的性能要求比较高
不需要高度的数据一致性
哪几种数据类型
String List hash Set Ordered Sets

这篇关于数据库知识总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!