随笔分类 -  数据库

摘要:1.配置tnsnames.ora tnsnames.ora的路径在instantclient文件夹下的network > admin下 找到后进行修改 1 2 3 4 5 6 7 8 9 10 11 12 13 #该文件用于配置数据库连接地址,配置好后,访问该数据库不再需要通过ip:port/ins 阅读全文
posted @ 2020-06-23 20:33 whhhd 阅读(1801) 评论(0) 推荐(0) 编辑
摘要:缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存不命中,接着查询数据库也无法查询出结果,因此也不会写入到缓存中,这将会导致每个查询都会去请求数据库,造成缓存穿透; 缓存雪崩 缓存雪崩是指,由于缓存层承载着大量请求,有效的保护了存储层,但是如果缓存层由于某些原因整体不能提供服务,于是所有的请求 阅读全文
posted @ 2020-04-14 23:37 whhhd 阅读(183) 评论(0) 推荐(0) 编辑
摘要:悲观锁(Pessimistic Lock) 当我们要对一个数据库中的一条数据进行修改的时候,为了避免同时被其他人修改,最好的办法就是直接对该数据进行加锁以防止并发。这种借助数据库锁机制,在修改数据之前先锁定,再修改的方式被称之为悲观并发控制(是因为这是一种对数据的修改抱有悲观态度的并发控制方式。我们 阅读全文
posted @ 2020-04-14 23:27 whhhd 阅读(398) 评论(0) 推荐(1) 编辑
摘要:一:概念 视图是基于一张表或多张表或另外一个视图的逻辑表。视图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结构。而视图只是一种定义,对应一个查询语句。视图的数据都来自于某些表,这些表被称为基表。数据库中只在数据字典中存储对视图的定义。视图是不包含任何数据的,只是对基 阅读全文
posted @ 2020-04-14 22:00 whhhd 阅读(1430) 评论(0) 推荐(0) 编辑
摘要:(1)概念: ① 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集。经编译后存储在数据库 中。 ② 存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过 程带有参数)来执行它。 ③ 存储过程是由流控制和SQL语句书写的过程,这个过程经编 阅读全文
posted @ 2020-04-12 17:45 whhhd 阅读(2915) 评论(0) 推荐(1) 编辑
摘要:1、 普通用户与系统管理员用户的权限要有严格的区分。 如果一个普通用户在使用查询语句中嵌入另一个Drop Table语句,那么是否允许执行呢?由于Drop语句关系到数据库的基本对象,故要操作这个语句用户必须有相关的权限。在权限设计中,对于终端用户,即应用软件的使用者,没有必要给他们数据库对象的建立、 阅读全文
posted @ 2020-04-12 16:09 whhhd 阅读(1511) 评论(0) 推荐(0) 编辑
摘要:1.#{} 将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。 如:order by #{user_id},如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".2.$将传入的数据直接显示生成在sq 阅读全文
posted @ 2020-04-12 16:07 whhhd 阅读(331) 评论(0) 推荐(0) 编辑
摘要:第一范式: 对于表中的每一行,必须且仅仅有唯一的行值.在一行中的每一列仅有唯一的值并且具有原子性。(第一范式是通过把重复的组放到每个独立的表中,把这些表通过一对多关联联系起来这种方式来消除重复组的。) 即无重复列。也就是说每个列的属性值不能再分,比如cusLinkInfo还可在分为cusAddres 阅读全文
posted @ 2020-04-09 12:54 whhhd 阅读(1100) 评论(0) 推荐(0) 编辑
摘要:1.数据的集中语言: 1)DML:Data Manipulation Language(数据操纵语言) insert,update,update 2)DQL:Data Query Language(数据查询语句) select 3)DDL:Data Definition Language(数据定义语 阅读全文
posted @ 2020-04-01 13:02 whhhd 阅读(249) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示