数据库知识体系梳理

author author     2022-11-10     679

关键词:

  • 关系型数据库的特点

  • (1)以二维表的形式来存放数据信息

    (2)传统企业使用Oracle(有资本),互联网企业使用MySQL(开源免费,社区人群多)

    (3)SQL语句是管理数据的关键

    (4)安全性方面(ACID)

    2.MySQL版本选择

    (1)我接触的最早的版本是2009-2010的5.0版本

    (2)公司使用的主流版本,GA版发布6个月以上,偶数版(我使用过得像5.6.34,5.6.36)

    (3)测试环境使用过5.7的版本,目前相对较新的版本(5.7.18,5.7.20),最新测试版8.0

    (4)MySQL版本的选择是根据我公司的业务决定的

    3.关系型数据库(MySQL)和非关系型数据库(MongoDB)特点

    (1)关系型(安全性强)

    强大的查询功能

    强一致性

    二级索引

    (2)非关系型(性能优异)

    灵活的模式

    可扩展,集群

    性能好,分布式存储

    4.相对innodb,tokuDB的优点(用在Zabbix上)

    (1)insert操作要比innodb性能高3-4倍

    (2)数据的压缩比可以达到8倍以上

    (3)在查询性能上也比innodb强很多

    (4)其他功能和innodb差不多

    5.什么是元数据?指哪些东西?

    (1)元数据是在MySQL初始化的时候生产的

    (2)通俗的讲元数据是用来存放表的列属性,各种对应关系

    6.DDL:数据库中对象定义语言(库、表)

    (1)create schema zabbix character set utf8;(增)

    (2)drop database zabbix;(删)

    (3)alter database zabbix charset utf8mb4;(改)

    (1)create table stu (id int,name varchar(20),age int ,gender int);(增)

    (2)desc stu;(表结构)

    (3)alter table  stu rename  to  student;(重命名-改)

    (4)alter table student add addr varchar(20);(最后一列加)

    (5)alter table student add stu_id int first;(头部加)

    (6)alter table student add qq int after name;(name后加)

    (7)alter table student add tel_num int after age,add email varchar(20);

    (8)alter table student drop id;(删除列)

    (9)alter table student change name stu_name varchar(20);(改列名字)

    (10)alter table student modify  gender varchar(20);(改列属性)

    (11)create table student_0 like stundet;(表结构同student一样的空表)

    (12)create table t1_1 as select * from  t1;(一模一样的表)

    7.DCL:数据库控制语言(权限grant revoke)

    (1)grant INSERT,SELECT, UPDATE, DELETE, CREATE, DROP on oldboy.*  to [email protected]'10.0.0.%' identified by '123';

    (2)revoke INSERT,SELECT, UPDATE, DELETE, CREATE, DROP on oldboy.*  from [email protected]'10.0.0.%';

    8.DML:数据行操作语言(增、删、改)

    (1)insert into student values(1,'zhang3',123,20,110,'male','bj','[email protected]');(插入数据)

    (2)insert into student(stu_id,stu_name,qq) values(2,'li4',456);(指定列插入数据)

    (3)insert into student values(1,'zhang3',123,20,110,'male','bj','[email protected]'),(5,'zz',12322,202,1102,'female','bj','[email protected]');(多条插入)

    (4)update student set stu_name='wang5' where stu_id=5;(修改数据)

    (5)delete from student where stu_name='zhang3';(删除数据)

    (6)truncate table oss_base;    drop table oss_base; (删除大表操作)

    9.DQL: 数据行查询语言(select show)

    (1)select user,passoword ,host from mysql.user;

    10.复杂语句

    (1)SELECT  co.name FROM city AS  ci ,country AS co

    WHERE 

    ci.population<100 

    AND co.code=ci.CountryCode;(多表查询)

    (2)SELECT * FROM city WHERE countrycode='chn' ORDER BY population  DESC;(排序)

    (3)SELECT * FROM city 

    WHERE countrycode='chn' 

    ORDER BY population  

    DESC 

    LIMIT 10;(行限制)




    知识体系梳理

    **分布式1、分布式架构及CAP理论2、zookeeper3、RPC框架(如Dubbo、SpringCloud)4、消息队列(Kafka),各种消息队列的优劣 一、Java虚拟机1、内存架构2、类加载机制(特别的,双亲委派模式及其反例)3、主存及线程工作内存(volat... 查看详情

    mysql知识体系梳理

    为了给小伙伴们分享mysql的知识,用xmind梳理了一张图,导出图片5.7mb。主要包含以下几点:mysql的体系架构应用层服务层存储引擎层内存结构磁盘结构一致性如何实现单机实现集群实现存储实现mysql中的锁锁模式表锁... 查看详情

    js知识体系的梳理一

    今天简单的总结了js的一些东西,梳理下整个体系,每一次的总结都会有不同的收获;js总结一一、【获取元素】: 1、通过ID:varoBtn=document.getElementById(‘btn1‘); varoDiv=document.getElementById(‘div1‘); 2、通过标签:varaDiv=document.getElem... 查看详情

    java知识体系粗略梳理

    罗列java相关关键词Java、eclipse、jsonp、jQuery、restfulwebapis、shiro、servlet、jsp、junit、vue.js、nginx、apachetomcat、bootstrap、json、kindeditor、jQueryeasyUI、html、css、docker、jenkins、Maven、js-javascript、httpclient、dubb 查看详情

    数据治理知识体系学习笔记

    数据治理涉及组织体系、标准体系、流程体系、评价体系、技术体系几方面的内容,主要包含:元数据管理、主数据管理、数据标准管理、数据质量管理、数据安全管理等内容。元数据管理元数据管理主要涉及元数据分... 查看详情

    http协议知识体系核心重点梳理(代码片段)

    HTTP协议知识体系核心重点梳理TCP/IP协议1.四层模型2.通信过程3.tcp三次握手和四次挥手4.tcp安全传输4.一次HTTP通信流程HTTP协议HTTP/1.1CookieHttp报文格式内容编码分块传输编码HTTP状态码重定向状态码常用的通用首部cache-controlExpiresConne... 查看详情

    鸟哥杂谈物联网体系知识梳理(代码片段)

    忘记过去,超越自己❤️博客主页单片机菜鸟哥,一个野生非专业硬件IOT爱好者❤️❤️本篇创建记录2022-10-13❤️❤️本篇更新记录2022-10-13❤️🎉欢迎关注🔎点赞👍收藏⭐️留言📝🙏此博客均由博... 查看详情

    鸟哥杂谈物联网体系知识梳理(代码片段)

    忘记过去,超越自己❤️博客主页单片机菜鸟哥,一个野生非专业硬件IOT爱好者❤️❤️本篇创建记录2022-10-13❤️❤️本篇更新记录2022-10-13❤️🎉欢迎关注🔎点赞👍收藏⭐️留言📝🙏此博客均由博... 查看详情

    梳理与总结(代码片段)

    ...的开始,记录个人的学习与成长。内容先梳理自己的个人知识体系。以后的文章会有什么方面的内容,计划总体方向。自勉:一个人的知识面是一个圆圈,知识储备越多,圆圈越大,接触到的面积便越广阔,便能掌握和窥视更多... 查看详情

    操作系统知识图谱

    构建自己的知识图谱,有助于完整的梳理知识体系,主要是操作系统相关的知识和内容,以下梳理不包含一些特别简单的内容,仅包含一些常用的功能和知识体系,掌握这些知识体系是非常有必要的。  查看详情

    操作系统知识图谱

    构建自己的知识图谱,有助于完整的梳理知识体系,主要是操作系统相关的知识和内容,以下梳理不包含一些特别简单的内容,仅包含一些常用的功能和知识体系,掌握这些知识体系是非常有必要的。  查看详情

    操作系统知识图谱

    构建自己的知识图谱,有助于完整的梳理知识体系,主要是操作系统相关的知识和内容,以下梳理不包含一些特别简单的内容,仅包含一些常用的功能和知识体系,掌握这些知识体系是非常有必要的。  查看详情

    flutter之renderviewrenderobjectparentdata知识点梳理

    RenderViewRenderObjectParentData知识点梳理前言一、参考资料二、RenderView1、FlutterrunApp的具体流程:2、RenderView的创建3、RenderObjectToWidgetElement构建详解前言本篇文章详细的说明了RenderView,RenderObject在Flutter框架体系中的位置,为进一步分... 查看详情

    flutter之renderviewrenderobjectparentdata知识点梳理

    RenderViewRenderObjectParentData知识点梳理前言一、参考资料二、RenderView1、FlutterrunApp的具体流程:2、RenderView的创建3、RenderObjectToWidgetElement构建详解前言本篇文章详细的说明了RenderView,RenderObject在Flutter框架体系中的位置,为进一步分... 查看详情

    知识结构梳理对于学习的效率的影响的一些猜想

    ...传统的逐字逐句的阅读方式。一字一句生怕错过任何一个知识点。这是以前在学校为了应付考试的旧方法。应付考试很有效。但是实际在自习中却没有任何益处。坏处有几个,我大概列举下。1.效率过低。2.对整体的知识体系没... 查看详情

    我的软件测试知识体系

        梳理了下自己工作这些年积累的知识,发现没有什么太多可以拿的出手的硬通货。测试中很多能参与的事情几乎都参与过,不能参与的相关的也看过、想过。遇到过很多的问题,也解决过很多问题,也总结过很... 查看详情

    难以置信!一篇文章就梳理清楚了opencv的知识体系

    ...社区《难以置信!一篇文章就梳理清楚了PythonOpenCV的知识体系》,原文作者:梦想橡皮擦地址|https://bbs.huaweicloud.com/blogs/301327报道|人工智能前沿讲习橡皮擦,一个逗趣的互联网高级网虫。观前提醒,... 查看详情

    recyclerview知识梳理-itemtouchhelper

    一、概述ItemTouchHelper在RecyclerView的整个体系中,负责监听Item的手势操作,我们通过给它设置一个继承于ItemTouchHelper.Callback的子类,在其中处理Item的UI变化,就可以完成侧滑删除、拖动排序等操作,下面,我们分以下几部介绍:AP... 查看详情