• 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 -- 序列化执行,串行执行

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

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

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

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

     常用数据类型

    约束简介

    论读书
    睁开眼,书在面前
    闭上眼,书在心里
  • 相关阅读:
    mtext中的las参数的作用
    并行与CPE
    根据局部性得出最优矩阵乘法写法
    cache中的thrashing问题和应对办法
    csapp(3e)的bomblab的phase_6详解(没有详细到逐行解析的程度)
    计划
    遇到问题怎么处理?
    数据对齐的几问
    python进阶(八、mysql:完整性约束)
    python进阶(七、mysql:表操作、数据操作、数据类型)
  • 原文地址:https://www.cnblogs.com/YC-L/p/14217508.html
Copyright © 2020-2023  润新知