数据库知识体系梳理(一)

  • 关系型数据库的特点
  • (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;(行限制)

    原文地址:http://blog.51cto.com/13520774/2113746

    时间: 2024-10-10 01:05:39

    数据库知识体系梳理(一)的相关文章

    Android7_安卓的知识体系梳理

    最近梳理了一下安卓的知识体系,先构建一个整体性的认知,也作为以后的学习路线的依据. [一.从原理角度出发]1.Activity生命周期和启动模式2.View的事件体系与工作原理3.四大组件的工作过程4.JNI和NDK编程 //5.线程与线程池 //多线程编程.线程同步问题.6.消息机制 //主要是讲Handler.MessageQueue,继续深入挖掘底层原理7.IPC机制 //序列化.Binder.AIDL的使用.选择合适的IPC(RPC场景).哪些分类(Bundle.Messager.文件共

    数据库知识体系-01

    主流数据库:oracle数据库.selserver数据库.mysql数据库.DB2数据库 所有的数据库都统一采用SQL语言作为他们的使用语言,在使用语法上,大同小异. 需要掌握的知识可以分为6大部分: 1.sql基本语法语句 2.索引使用 3.视图使用 4.函数使用 5.存储过程使用 6.用户权限管理

    知识体系梳理

    ** 分布式 1.分布式架构及CAP理论 2.zookeeper 3.RPC框架(如Dubbo.Spring Cloud) 4.消息队列(Kafka),各种消息队列的优劣 一.Java虚拟机 1.内存架构 2.类加载机制(特别的,双亲委派模式及其反例) 3.主存及线程工作内存(volatile的两方面作用) 二.Java基础 1.函数式编程 2.线程池 3.HashMap数据结构 4.CocurrencyHashMap数据结构 三.数据库 1.事务隔离级别 2.索引结构(聚集索引.B+树) 3.

    Android知识体系梳理笔记三:动态代理模式---插件加载机制学习笔记

    静态代理模式 静态代理模式就是我们常说的代理设计模式,我们采用一个代理类调用原有的方法,且对产生的结果进行控制:举个例子:我们现在在玩一款网络游戏,需要打怪升级:太累就找个代理吧,一觉醒来就会发现我们已经当上CEO,迎娶白富美,天下第一了! 本来我们只能打怪,打怪-,但经过代理类增强,我们不仅可以打怪,还可以升级拿装备.就这样子了! 上代码: * 同一功能接口 public interface PlayNetGame { String beatMonster(); } 1 2 3 4 1 2 3

    研究生期间知识体系规划 .

    现在研二了,自然语言处理方向的.一直以来不清楚自己要进行怎样的知识体系,通过研一的学习和手头触及的一点事,慢慢理清了自己要进行的知识体系.这个知识体系有四个方面:专业基础方面,项目方面,论文方面,综合素质方面. 专业基础 专业基础第一点是java语言学习.传说中有些牛逼院校可能不是很注重编程语言学习,但结合我自身来看,好好学习一门语言很重要的.怎么进行java方面学习呢?第一个阶段,找一门java基础教程,认真走一遍.很多人到这以后就开始进行java某个应用方面进行发展了,学习框架.调用三方接口

    Web 前端知识体系精简

    Web前端技术由html.css和javascript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言.而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构.本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍.目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地方,希望共勉. JAVASCRIPT 篇 0.基础语法 Javascript基础语法包括:变量定义.数据类

    Web前端知识体系精简

    Web前端技术由html.css和javascript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言.而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构.本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍.目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地方,希望共勉. JAVASCRIPT 篇 0.基础语法 Javascript基础语法包括:变量定义.数据类

    向着全栈工程师前进!Web前端知识体系精简

    Web前端技术由html.CSS和JavaScript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言.而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构.本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍.目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地方,希望共勉. JAVASCRIPT 篇 重点:爱创课堂8月份web前端培训课程就要开课: 特针对零基础开

    Web前端知识体系

    Web前端技术由html.css和javascript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言.而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构.本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍.目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地方,希望共勉. JAVASCRIPT 篇 0.基础语法 Javascript基础语法包括:变量定义.数据类