Oracle和SQL简介

关系型数据库

  • MySQL用的最多
  • Oracle最安全
  • Sql server .net用
  • Db2,金融银行

非关系型数据库

  • Hbase
  • Redis
  • mongodb

数字字典

服务

常用命令

查询的时候

  •  like的效率比较低
  • 使用like可以参考使用索引,但是要求不能以%开头
  • 涉及到大文本的检索,可以使用某些java某些框架,比如 luence,solr,elastic search
  • 尽量不使用通配符,必须要用的话,不能放在开头

交集,全集,差集,并集

  • union all,全集
  • union,并集
  • intersect,交集
  • minus,差集

Oracle函数

字符函数

日期操作函数

单行函数嵌套

组函数

 数据分组

SQL语法连接

等值连接

多于两个表的连接

子查询

单行子查询

VIEW试图的定义

Select view abc as select * from user;

创建视图

授权视图

修改视图对应基表数据,没有人通过视图修改基表数据

用户管理

 用户授权

修改用户密码

数据库事务

 事务处理

  •  原子
  •  隔离
  •  一致,脏读,不可重复读,幻读,
  •  持久,所有数据的修改都必须要持久化到存储介质中,不会因为应用程序的关闭而导致数据丢失

所有特性中都是为了保证数据的一致性,一致性是最终的追求

事务的一致性是通过原子性、隔离性、持久性来保证的

为了解决并发问题,数据不一致的问题,需要加锁,需要加锁的同时考虑粒度的问题

操作对象,数据库,表,行

一般情况下,锁的粒度越小,效率越高,粒度越大,效率越低,实际工作,大部分都是行级锁

事务测试

  • read uncommitted --读未提交
  • read commited --读已提交
  • repeatable read --可重复读
  • seariable -- 序列化执行,串行执行

 脏读:读到了别的事务会滚前的脏数据

 幻读:插入和修改数据产生,查询数据时不会产生

 不可重复读:读数据时产生

 声明式事务及事务的传播性以及分布式事务

 常用数据类型

约束简介

论读书
睁开眼,书在面前
闭上眼,书在心里
原文地址:https://www.cnblogs.com/YC-L/p/14217508.html