数据库的种类

1.关系型数据库

   MySql/Oracle/SQLServer都是关系型

   关系型数据库的特点是存在数据关联(用平面的表去记录立体的业务信息)

   即使使用关系型数据库,很多互联网项目也是弱化关联(在数据库方面设置关联关系存在弊病:如级联删除等等,可以使用应用程序来控制关联)

2.非关系型数据库(NoSQL)

  MongoDB/Redis/....

  非关系型数据库的特点:用JSON/文件/键值对等形式记录数据,不存在表间关联,关联可用程序控制

  (不适用sql语句操作数据,而使用特有的API)

  

  

时间: 2024-10-09 23:34:37

数据库的种类的相关文章

MySQL 数据库备份种类以及常用备份工具汇总

1,数据库备份种类 按照数据库大小备份,有四种类型,分别应用于不同场合,下面简要介绍一下: 1.1完全备份 这是大多数人常用的方式,它可以备份整个数据库,包含用户表.系统表.索引.视图和存储过程等所有数据库对象.但它需要花费更多的时间和空间,所以,一般推荐一周做一次完全备份. 1.2事务日志备份 事务日志是一个单独的文件,它记录数据库的改变,备份的时候只需要复制自上次备份以来对数据库所做的改变,所以只需要很少的时间.为了使数据库具有鲁棒性,推荐每小时甚至更频繁的备份事务日志. 1.3差异备份 也

数据库 查询 种类

1.注释语法:--,#2.后缀是.sql的文件是数据库查询文件3.在数据库里面 列叫字段 行叫记录 CRUD操作:create 创建(添加)read 读取update 修改delete 删除 1.添加数据 insert into 表名 values(值) insert into 表名(字段1,字段2) values(字段1值,字段2值) 2.删除数据删除所有数据delete * from family删除特定的数据 delete info from 表名 where 条件 3.修改数据updat

数据库join种类

1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接.      内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和courses表中学生标识号相同的所有行.         2.外联接.外联接可以是左向外联接.右向外联接或完整外部联接.      在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:      1)LEFT  JOIN或LEFT OUTER JOIN      左向外联接的结果集包

数据库介绍与分类

目录 数据库介绍与分类... 1 1.1 数据库介绍... 2 1.1.1什么是数据库... 2 1.2数据库的种类... 2 1.2.1关系型数据库介绍... 2 1.2.2非关系型数据库介绍... 3 1.3 常用关系型数据库产品介绍... 4 1.3.1 Oracle数据库... 4 1.3.2 MySQL数据库... 5 1.3.3 MariaDB数据库... 5 1.3.4 SqlServer数据库... 6 1.3.5 Access数据库... 6 1.3.6 其他不常用数据库...

【转】Qt数据库总结

转自:http://blog.chinaunix.net/uid-25201977-id-3014100.html #include <QtSql>QT += sql QSqlDatabase类实现了数据库连接的操作QSqlQuery类用来执行SQL语句QSqlRecord类 封装数据库所有记录 第一:QSqlDatabase类QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");  采用QSQLITE数据库,QMYS

Qt数据库sqlite总结

QSqlDatabase类实现了数据库连接的操作QSqlQuery类用来执行SQL语句QSqlRecord类封装数据库所有记录QSqlRelationalTableModelQSqlQueryModelQSqlTableModel 第一:QSqlDatabase类 QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");  采用QSQLITE数据库 db.setHostName("localhost"); //设

应用程序初次运行数据库配置小程序(Java版)

应用程序初始化数据库配置小程序 之前写过一个Java版的信息管理系统,但部署系统的时候还需要手动的去配置数据库和导入一些初始化的数据才能让系统运行起来,所以我在想是不是可以写一个小程序在系统初次运行的时候自动部署数据库和导入一些初始化数据.然后就有了以下的思路: 在应用程序入口处判断数据库是否已经配置完成,若配置完成则进入正常的登录系统完成正常操作即可,若未配置则进入数据库配置的小程序完成数据库配置然后再进入系统,但如何来判断是否已经配置完成呢,在这里我用的是比较原始的方法,配置数据库的时候系统

【Monogdb】MongoDB的介绍以及同类数据库的对比

前期已经写了大约50余篇关于Mongodb数据库学习的博客,现在重新其他数据,把不全面的地方补充一下:今天补充的内容是Mongodb数据库是神马东东以及同类数据库中为什么它能脱颖而出: 一.基本介绍 Mongodb是一个高性能.开源.无模式的文档型数据库,使用C++开发,是当前Nosql数据库产品中最热门的一种.这 里说到nosql数据库,就简单描述一下什么是nosql. nosql(not only sql非关系型数据库)的主要特点是非关系型的.分布式.开源的.水平扩展的.nosql的原始目的

Qt数据库(sqlite) — 总结

#include <QtSql>QT += sql QSqlDatabase类实现了数据库连接的操作QSqlQuery类用来执行SQL语句QSqlRecord类 封装数据库所有记录 第一:QSqlDatabase类QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");  采用QSQLITE数据库,QMYSQL数据库有问题?db.setHostName("localhost"); //设置数据库主机名