首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

初识数据库

什么是数据库   简单地说,就是存储数据的仓库. 数据库管理系统(DBMS)  是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。...数据库分类   关系型数据库(1,oracle数据库  2,mysql数据库  3,MariaDB数据库  4,SQL Server数据库等)   非关系型数据库(1,SQL Server数据库  2,...Redis(key-value) 3,MongoDB(Document-oriented)等) mysql数据库   现在使用较多的mysql数据库版本是5.5和5.6,这两个比较稳定....SQL语句主要是针对数据库里面三个角色进行操作 , 对象是:库 , 表 , 行 , 操作包括:增删改查。...) db1(哪个数据库) charset(字 符集) latin1(改成哪个字符集)        删: drop database db1; #删除数据库 2,表(操作文件,表是上面库文件夹里面的文件

61510

初识数据库

层次模型 以上下级的层次关系来组织数据的一种方式,其数据结构类似一棵树; ? 网状模型 将每个数据节点与其他很多节点连接起来,其数据结构类似城市的交通网; ?...关系模型 将数据看做一个二维表格,数据可以通过行号+列号唯一确定,其数据结构类似 Excel 表; ?...,例如,2018-06-22 TIME 时间类型 存储时间,例如,12:20:59 DATETIME 日期和时间类型 存储日期+时间,例如,2018-06-22 12:20:59 ---- 当前主流关系数据库类型...安装[2] ---- 关系模型 基本术语 记录(Record):表的一行,它是一个逻辑意义上的数据; 字段(Column):表的一列,一个表的每行记录均拥有相同的若干字段; 主键 :在一个表中,能通过某一字段唯一区分出不同的记录...不使用任何业务相关字段作为主键,而应该使用BIGINT自增或GUID类型,也不允许主键为NULL; 联合主键 :运行一列中有重复,但是不能所有主键列均重复; 外键 :并非通过字段来实现,而是通过自定义外键约束来实现; 索引 :关系数据库中对某一列或多个列的值进行预排序的数据结构

81820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    初识数据库

    数据库分类: 1.关系型数据库 2.非关系型数据库   关系型数据库: 表和表之间相互关联 可以建立表(即文件) 关系型数据库有:mysql oracale db2 mariadb...等 非关系型数据库有: mongodb,redis,memcache 关系型数据库和非关系型数据库的特新及各自的优缺点 数据库类型 特性 优点 缺点 关系型数据库SQLite、Oracle...、mysql 1、关系型数据库,是指采用了关系模型来组织数据的数据库;2、关系型数据库的最大特点就是事务的一致性;3、简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织...、分布式;3、一般不支持ACID特性;4、非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。...注2:数据的持久存储,尤其是海量数据的持久存储,还是需要一种关系数据库。

    34930

    初识MySQL · 数据库

    PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研 究使用,可以免费使用,修改和分发。...SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。...而对于MySQL来说,数据库肯定和表拉不开关系,那么对于表的上一层是DB,也就是Database,数据库,对于程序员来说,一般来说都会为不同的软件专门分配不同的数据库,多个数据库中又会创建不同的表,用来保存数据...这是MySQL,Database,表的基本关系。 说了那么多,我们来简单使用一下。...那么在数据库里面的列和行和平常意义的都是一样的。 这是最最基本的使用。 现在我们来看看MySQL的架构部分,对于最上层的肯定是客户端,我们主要是关系存储引擎部分。

    10010

    关系型数据库和非关系型数据库

    1 关系型数据库 1.1 关系型数据库的特性 1.1.1 事务的特性 事务,是指一个操作序列,这些操作要么都执行,或者都不执行,而且这一序列是无法分隔的独立操作单位。...MyISAM引擎可以自增ID 1.3.2 MyISAM 它是 MyISAM 原生引擎,不支持事务功能,有独立的索引文件,对比InnoDB不支持外键 2.非关系型数据库(NoSQL) 非关系型数据库(NoSQL...这样也就有机会对某些字段建立索引,实现关系数据库的某些功能。...(Redis包含了其他功能) 图存储 Neo4JFlockDB 图形关系的最佳存储。使用传统关系数据库来解决的话性能低下,而且设计使用不方便。...2.2.2 全文搜索型数据库 传统的关系型数据库主要依赖索引来实现快速查询功能,但是在全文搜索的业务下,索引很难满足查询的需求。关系型数据库的模糊匹配在数据量较大的情况下查询的效率是很低的。

    38440

    关系型数据库和非关系型数据库

    一 三范式 1,所有列必须为原子化列 2,设计时需要主键列 3,所有非主键列不能依靠传递与主键列发生关系(所有列与主键列发生的都是直接关系) 生活中的主键:ID 车牌 手机号 二 关系 数据库结构关系...集合 --> 表 线型关系 -->约束 树形关系 -->索引(二叉树模型需哦延展的平衡二叉树) 图形关系 --> 数据库既包括了线型关系同事也包含了约束关系与依赖关系。...RDBMS(关系型数据库系统) HBASE(NOSQL --> not only sql) 非关系型数据库的优势:1....关系型数据库的优势:1. 复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。2. 事务支持使得对于安全性能很高的数据访问要求得以实现。...对于这两类数据库,对方的优势就是自己的弱势,反之亦然。

    4K50

    数据库模型关系

    一、概述 主表 没有声明关系的表为主表 从表 声明关系的表为从表 对应关系 1:1 一对一 1:N 一对多 M:N 多对多 一对一以及一对多共同属性on_delete 作用...则从表外的字段的值 设置为null 一定将这个字段 设置为null=True models.SET_DEFAULT 默认值模式 二、一对一 说明 使用OneToOneField创建1对1的模型关系...将要创建对应关系的模型添加OneToOneField 使用场景 表的字段太多,需要拆分 关系的位置 哪张表都可以 创建模型 User和IdCard 创建模型 User 关系的模型添加ForeignKey 关系的位置 写在多的那一端 创建模型 grade和students #班级表 关系的模型添加ManyToManyField 原理 底层是通过两个外键实现,单独有一张表来管理外键,自动生成 关系的位置 哪张表都可以 创建模型 User和Posts <span class

    2.7K10

    关系数据库的设计_关系型数据库的设计原则

    文章目录 一、关系数据库设计理论 二、规范化 1、第一范式(1NF) 2、第二范式(2NF) 3、第三范式(3NF) 4、巴斯-科德范式(BCNF) 【目的原则】 【反范式(了解)】 一、关系数据库设计理论...1、设计一个合适的关系数据库系统的关键是关系数据库模式的设计,即应构造几个关系模式, 每个模式有哪些属性,怎样将这些相互关联的关系模式组建成一个适合的关系模型,关系数据库 的设计必须在关系数据库设计理论的指导下进行...说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的设计基本要求,一般设计中都必须满足第一范式(1NF)。不过有些关系模型中突破了1NF的限制,这种称为非1NF的关系模型。...数据库范式而言之,第三范式(3NF)要求一个关系中不包含已在其它关系已包含的非主关键字信息。 例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。...最小冗余的要求必须以分解后的数据库能够表达原来数据库所有信息为前提来实现。其根本目标是节省存储空问,避免数据不一致性,提高对关系的操作效率,同时满足应用需求。

    2.3K10

    Mysql-关系型数据库与非关系型数据库

    数据库管理系统是一个软件,是数据库管理的程序实现。 二、什么是关系型数据库 关系型数据库是依据关系模型来创建的数据库。...所谓关系模型就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。...,不会说突然断电数据就没有了)、 容易理解(建立在关系模型上)、 但不节省空间(因为建立在关系模型上,就要遵循某些规则,好比数据中某字段值即使为空仍要分配空间) 五、什么是非关系型数据库 非关系型数据库主要是基于...“非关系模型”的数据库(由于关系型太大,所以一般用“非关系型”来表示其他类型的数据库) 非关系型模型比如有: 列模型:存储的数据是一列列的。...关系型数据库以一行作为一个记录,列模型数据库以一列为一个记录。

    4.3K10

    关系型数据库与非关系型数据库的特点

    关系型数据库与非关系型数据库的特点引言在数字化时代,数据库扮演着至关重要的角色。...关系型数据库(Relational Databases)与非关系型数据库(Non-Relational Databases)是两种广泛应用的数据库类型。...本文将深入探讨这两种数据库的特点关系型数据库关系型数据库,也称为SQL数据库,是基于关系模型的数据库。它们通过表格的形式存储数据,并使用结构化查询语言(SQL)进行数据操作。...非关系型数据库非关系型数据库,也称为NoSQL(Not Only SQL)数据库,是一种不同于传统关系型数据库的数据库类型。...关系型数据库与非关系型数据库的比较以下是关系型数据库与非关系型数据库在一些关键方面的比较:特点关系型数据库非关系型数据库数据模型表格形式,固定结构键值对、文档、列族、图形等,灵活结构ACID属性支持通常不支持数据完整性支持不支持查询功能强大

    45900

    数据库MySQL——初识

    可以简单的理解为,关系型数据库需要有表结构,非关系型数据库是key-value存储的,没有表结构 关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql...语句通用 非关系型:mongodb,redis,memcache 关系型数据库(RDBMS):RDBMS(relational database management system)指的是关系型数据库管理系统...——>是以表的形式存在于数据库中(成千上万张表,并且表与表之间有相应的关系),那么这样的数据库就是所谓的关系型数据库 主流的关系型数据库:oracle、mysql、DB2(IBM)、Sybase、SQL...server(Microsoft微软)、IBM Informix 关系型数据库,是指采用了关系模型来组织数据的数据库。...MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

    33710

    数据库表关系之-多对多关系

    本章内容针对tortoise-orm进行多对多关系的数据分析 图片 ---- 图片 简单的多对多关系介绍 如上ER图中看到了我们的三张表:分别是access、role、user(user这张表我没放上去...多对多关系: role角色表的一条记录能够对应另外一张user用户表中的多条记录,同时user表中的一条记录也能对应role表中的多条记录,被称之为我们的多对多关系。...在tortoise-orm的ManyToManyRelation关系中,默认是使用pk字段作为关联字段的 class ManyToManyRelation(ReverseRelation[MODEL])...tortoise-orm维护多对多的表关系才用的是中间表的形式,通过related_name来生成表中间表前缀....兄弟们: 以后在更新,torroise-orm这个多对多关系的查询我真是搞得不太明白…

    3.1K10

    什么是关系型数据库和非关系型数据库

    应用程序都离不开数据库,那不同的数据结构,就会存放在不同的数据数据库中,所以数据库按数据结构分为关系型数据库和非关系型数据库。接下来就总结一下这两者的区别吧。...关系型数据库 关系型数据库呢就是把复杂的业务数据结构归结为二维表的形式展现,以MySQL为例如果我们要创建一个表的话可以使用DDL语句创建,创建二维表结构是这样的: 在关系型数据库中,对数据的操作应该都是基于数据表操作的...非关系型数据库 非关系型数据库根据应用场景分为:键值对数据库,列存储数据库,搜索引擎数据库,面向文档数据库等等。...4.面向文档数据库 文档数据库就是存放的文档,就是以值可以查询的键值数据库,比如:MongoDB,couchDB等数据库 5.图形数据库 是一种存储图形关系的数据库,它应用图形理论存储实体之间的关系信息...如果关系型数据库存储复杂的话,就是要用图形数据库来解决问题了。常见产品:Neo4j,InfoGrid等 数据库优缺点 “ MySQL优缺点: 性能好,服务稳定,很少出现异常宕机现象。

    2.1K30

    初识数据库

    4.关系型数据库     二十世纪七十年代初,关系型数据库系统开始走上历史舞台,并一直保持着蓬勃的生命力.关系型数据库系统使用结构化查询语言(Structured Query Language,SQL...三、数据库分类 在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库和非关系型数据库。     ...1 关系型数据库介绍     (1) 关系型数据库 : 是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。     ...2  非关系型数据库介绍    (1)非关系型数据库诞生背景 非关系型数据库也被成为NoSQL数据库,NOSQL的本意是“Not Only SQL”.而不是“No SQL”的意思,因此,NoSQL的产生并不是要彻底地否定非关系型数据库...NOSQL(非关系型)类的数据就是在这样的情景下诞生并得到了非常迅速的发展          (2)  NOSQL非关系型数据库小结:           1、NOSQL不是否定关系数据库,而是作为关系数据库的一个重要补充

    99580

    MySQL数据库1初识MySQL

    Mysql 一、数据库是什么? 字面意思:存数据的仓库 二、为啥使用数据库?...(*****) Excel的缺点: 1.管理不了大量的数据(10w量级以上的数据) 2.不能并发操作同一个数据表格 3.数据库支持一些高级的操作:分组,连表等 三、数据库的分类(*****) 1.关系型数据库...,自己玩一玩 maridb:和MySQL一个人开发的 2.非关系型数据库 memcache没有解决 mongodb,文档型数据库,用的不太多,解决了掉电内存数据丢失的问题 Redis:微博使用,解决了掉电内存数据丢失的问题...用{“key”:‘value’}进行存储数据 3.关系型与非关系型区别: 关系型数据库,把数据存在硬盘中 非关系型,把数据存在内存中(速度快) 四、数据库MySQL的架构 类似于socket的客户端和服务端...authentication_string=password('') where user = 'root'; 5 flush privileges; (一定要操作) 6 重新启动mysql服务 六、初识

    11.7K20

    关系型数据库与非关系型数据库

    首先来说我们的关系型数据库,既然称为关系型数据库,肯定围绕关系二字,即建立在关系型模型基础上的数据库,借助集合代数数学概念方法处理的数据,那什么事关系模型呢?.....)就是我们的关系模式,也称为表结构了 说了这么多,那么关系型数据库有什么优点呢 1)易理解:二维的数据表很贴近我们的逻辑,层次等很容易使我们理解,比如我们看表结构很轻松的就看懂了 2)通用SQL:关系数据库的...sql语言都大同小异,我们使用起来很方便 3)成熟性:关系型数据库发展多年,bug、事务等方面做的很完善 NoSql: 在互联网2.0时代的来临,我们的传统数据库显出了不足,尤其是对大规模和高并发的方案...,而此时,非关系型数据库出现,并且得到了迅速发展,非关系型数据库很好理解,而且分为四大类: 1 Key-Value型,如我们的Redis,主要用来处理大数据和缓存等 2 列存储型,有Cassandra,...关系型数据库和非关系型数据库都是为了适应更好的场景而生,没有谁比谁更好,只要满足满足于我们的生产环境,它就是更好的。

    4.5K40

    数据库关系代数基本运算_不是关系型的数据库

    ⑵ 关系的限定和扩充 ① 无限关系在数据库系统中是无意义的,限定关系数据模型中的关系必须是有限集合; ② 通过为关系的每个列附加一个属性名的方法取消关系属性的有序性。...关系是关系模式在某一时刻的状态或内容,关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断的更新着数据库中的数据。...3、关系数据库 所有关系的集合构成一个关系数据库。 关系数据库也有型和值之分。关系数据库的型称为关系数据库模式,是对关系数据库的描述。...关系数据库的值是这些关系模式在某些时刻对应的关系的集合,通常称作关系数据库。 4、关系模型的存储结构 表是关系数据的逻辑模型。...例:属性集(SNO,CNO)为候选关键字,SNO和CNO为主属性 3、范式与关系规范化的过程 关系数据库中的关系需要满足一定的要求,不同程度的要求称为不同的范式。

    2K20

    关系型数据库和非关系型数据

    关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织 当今十大主流的关系型数据库 Oracle,Microsoft SQL Server,MySQL,PostgreSQL,DB2...为了保证数据库的ACID特性(原子性、一致性、隔离性、持久性),必须尽量按照其要求的范式进行设计,关系型数据库中的表都是存储一个格式化的数据结构。 二、非关系型数据库 ?...指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。...JSON文档也可以作为纯文本存储在键值存储或关系数据库系统中。...因此,关系型数据库也被成为面向行的数据库。相反,面向列的数据库是以列为单位来存储数据的,擅长以列为单位读入数据。

    6.3K20

    Access数据库表初识

    二、Excel和Access的区别 上面提到的问题,在使用Excel时通常被忽略,因为小范围录入的数据可以通过有效性验证或者人工审核去找出错误,而分析数据时使用大规模的数据通常是从数据库导出的,从数据库导出的数据都相对规范严谨...三、Access表初识 下面主要初步介绍几个Access表中的常用的基本概念,后续还会再进一步展开。下图是创建数据库进去的默认状态。是快捷建新表后的界面。(表中不像excel中有行号和列号等) ?...在Access数据库中数据对应的表头是必须的,并且有新称谓叫做字段。同一列中的值都属于该字段的内容(不像Excel表中即使同一列,也可能还有其他不同的数据或者公式等内容。)...5、主键 下面是一个新的概念:主键,即主关键字的意思,新接触Access数据库的童鞋很容易出错,在Access中添加了字段后,必须选择符合条件的字段作为主键。(可以不是一个字段。)...6、元组 上面介绍了Access中每列的表头被称为字段,那么每一行数据库的记录就被成为元组。如下图所演示每个字段下添加对应的值后,构成了一行数据库的记录,即元组。 ? ?

    5K20
    领券