黄浦专业做网站,邢台信息港人力资源,网站建设信息科技,网站上存储播放视频怎么做为什么使用数据库#xff1f;
1.持久化#xff1a;将数据保存到可掉电式存储设备中以供使用。
数据库相关概念#xff1a;
DB:数据库#xff08;Databass#xff09;即存储数据的仓库#xff0c;本质是一个文件系统#xff0c;保存了一系列有组织的数据DBMS:数据库管…为什么使用数据库
1.持久化将数据保存到可掉电式存储设备中以供使用。
数据库相关概念
DB:数据库Databass即存储数据的仓库本质是一个文件系统保存了一系列有组织的数据DBMS:数据库管理系统Database Management System是一种操纵和管理数据库的大型软件用于建立使用和维护数据库对数据进行统一管理和控制。用户通过数据库管理系统访问数据库中表的数据SQL:结构化查询语言Structured Query Language专门用来与数据库通信的语言。
关系型数据库RDBMS:
将复杂的数据结构归结为简单的二元关系即二维表格的形式 rdbms以行row和列column的形式存储数据。一系列的行和列被称为表table一组表组成了库database 表和表之间的数据记录是有关系。现实世界的各种实体以及实体之间的练习均用关系模型来表示。关系型数据库就是建立在关系模型基础上的数据库。 SQL就是关系型数据库的查询语言。
优势 1.复杂查询可以用SQL语句方便的在一个表或者多个表之间做非常复杂的数据查询。 2.事务支持使得对于安全性能很高的数据访问要求得以实现。
非关系型数据库非RDBMS
可以看做传统关系型数据库的功能阉割版基于键值对存储数据不需要SQL层的解析性能非常好。减少不常用的功能提高性能。
1.键值型数据库 Redis是最流行的数据库。通过key-Value来存储。Key作为唯一标志服查找速度快。但无法像RDBMS使用条件过滤。不知道去哪找数据就需要遍历所有的键。典型使用场景为内存缓存。 2.文档型数据库
3.搜索引擎数据库
RDBMS:
ORM思想Object Relational Mapping数据库中的一个表----Java或Python中的类 表中的一条数据row----类中的一个对象或实体 表中的一列-----类中的一个字段属性field E-Rentity-relationship,实体-联系模型中有三个主要概念实体集属性联系集。
一个实体集对应数据库中的一个表一个实体对应数据库表中的一行row称为一个一条记录record。一个属性attribute对应数据库表中的一列column也称为一个字段field。
1.表的关联关系
四种一对一关联一对多关联多对多关联自我引用。
1.1一对一关联
在实际开发中应用不多因为一对一可以创建为一张表但如果信息非常之多那么就得优化就可以 创建一对一一个表放常用一个不常用。
例设计学生表学号姓名手机号码班级系别身份证家庭住址籍贯等等 拆分为两个表格 基础信息表常用信息学号姓名手机号码班级 档案信息表不常用信息系别身份证家庭住址籍贯等等
1.2一对多的关系
常用场景客户表和订单表一个客户多个订单 分类表和商品表 部门表和员工表
1.3多对多的关系
表示多对多的关系就必须创建第三个表该表通常为连接表将多对多关系拆分为一对多的关系。将这两个表的主键都插入到第三个表中。 对DB,DBMS,SQL的理解
DBdatabase,可以看做数据库的文件类似.doc .txt等
DBMS数据库管理系统。类似于word工具wps工具
MySQl数据库服务器中安装了MySQL DBMS使用MySQl DBMS来管理和操作DB使用的是sql语言。 表和表的记录之间存在哪些关联关系
ORM思想。
表和表的记录之间的关系一对一关系一对多关系多对多关系自关联
基本的SELECT语句
SELECT 字段1字段2... FROM 表名
SELECT 1 1,3 * 2;
SELECT * FROM 表名// * :表中的所有字段或列