学习目标

  • 能够知道数据库的作用数据库和数据库管理系统的关系

一、数据库

1. 数据库的介绍

数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对数据库中的数据进行增加、修改、删除、查询等操作。

2. 数据库的分类

  • 关系型数据库
  • 非关系型数据库

关系型数据库:

是指采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格模型,好比Excel文件中的表格,强调使用表格的方式存储数据。

关系型数据库效果图:

关系型数据库中核心元素

  • 数据行
  • 数据列
  • 数据表
  • 数据库(数据表的集合)

常用的关系型数据库:

  • Oracle
  • Microsoft SQL Server
  • MySQL
  • SQLite

非关系型数据库:

非关系型数据库,又被称为NoSQL(Not Only SQL ),意为不仅仅是SQL,对NoSQL 最普遍的定义是“非关联型的”,强调 Key-Value 的方式存储数据。

常用的非关系型数据库:

  • MongoDB
  • Redis

提示: 目前我们先学习一下关系型数据库,而非关系型数据库会在后面课程中进行学习,大家先知道一下即可。

数据库排行榜效果图:

3. 数据库的作用

数据库的作用就是存储和管理数据的,比如: 我们在京东网站上的浏览的商品列表数据,这些数据都会存储在数据库。

用户浏览商品列表效果图:

4. 数据库的特点

  1. 持久化存储
  2. 读写速度极高
  3. 保证数据的有效性

5. 小结

  • 数据库就是存储和管理数据的一个仓库,是用来持久化存储和快速读取数据的。
  • 数据库可以分为关系型数据库非关系型数据库

二、关系型数据库管理系统

1. 关系型数据库管理系统的介绍

数据库管理系统(英语全拼:Relational Database Management System,简称RDBMS)是为管理关系型数据库而设计的软件系统,如果大家想要使用关系型数据库就需要安装数据库管理系统,其实就是一个应用软件

关系型数据库管理系统可以分为:

  • 关系型数据库服务端软件
  • 关系型数据库客户端软件

关系型数据库服务端软件:

主要负责管理不同的数据库,而每个数据库里面会有一系列数据文件,数据文件是用来存储数据的, 其实数据库就是一系列数据文件的集合。

关系型数据库客户端软件:

主要负责和关系型数据库服务端软件进行通信, 向服务端传输数据或者从服务端获取数据.

关系型数据库管理系统的效果图:

说明:

  1. 用户操作关系型数据库客户端,实现数据库相关操作。
  2. 关系数据库客户端借助网络使用SQL语言和关系型数据库服务端进行数据通信
  3. 关系型数据库服务端管理着不同的数据库,每个数据库会有一系列的数据文件,数据都保存在数据文件里面,每个数据库可以理解成是一个文件夹。

通过上面的效果图我们可以得知,数据库客户端和数据库服务器想要通信需要使用SQL

通信流程效果图

2. SQL的介绍

SQL(Structured Query Language)是结构化查询语言,是一种用来操作RDBMS的数据库的语言。也就是说通过 SQL 可以操作 oracle,sql server,mysql,sqlite 等关系型的数据库。

SQL的作用是实现数据库客户端和数据库服务端之间的通信,SQL就是通信的桥梁。

SQL语言主要分为:

  • DQL:数据查询语言,用于对数据进行查询,如select
  • DML:数据操作语言,对数据进行增加、修改、删除,如insert、update、delete
  • TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback
  • DCL:数据控制语言,进行授权与权限回收,如grant、revoke
  • DDL:数据定义语言,进行数据库、表的管理等,如create、drop

说明:

  • 对于程序员来讲,重点是数据的增、删、改、查,必须熟练编写DQL、DML,能够编写DDL完成数据库、表的操作,其它操作如TPL、DCL了解即可.
  • SQL语言不区分大小写

3. 小结

  • 关系型数据库管理系统是一个软件,它可以管理不同的数据库,想要对数据库进行操作安装对应的关系型数据库管理系统软件即可。
  • SQL的作用是实现数据库客户端和数据库服务端之间的通信,好比是通信桥梁。

Python零基础笔记汇总:

Python解释器详解

注释作用及分类 运算符总结 定义变量与数据类型
if判断与循环总结 理解面向对象 集合操作方法 列表的常用操作
Python异常 元组应用及操作

Python爬虫笔记篇(含项目实战案例):

代理池概述及开发环境 代理池的设计 实现代理池思路 定义代理IP的数据模型类
实现代理池工具模块 实现代理池的校验模块 实现代理池的数据库模块 实现代理池的爬虫模块
实现代理池的检测模块

实现代理池的API模块

Bilibili模拟登陆(滑动验证码)

Python Web篇笔记(更新中……):

Part 01—Linux基础命令
操作系统与虚拟机软件 了解Ubuntu操作系统 Linux查看、切换目录命令 绝对路径和相对路径
 创建、删除、复制、移动文件及目录命令  ls命令选项 mkdir和rm命令选项  cp和mv命令选项
Part 02—Linux高级命令
重定向命令 查看文件内容命令、链接命令 文本搜索命令 查找文件命令
压缩和解压缩命令 文件权限命令 获取管理员权限的相关命令 用户相关操作
用户组相关操作 远程登录、远程拷贝命令
静态Web服务器
搭建Python自带静态Web服务器 静态Web服务器-返回固定页面数据 静态Web服务器-返回指定页面数据 静态Web服务器-多任务版
静态Web服务器-面向对象开发 静态Web服务器-命令行启动动态绑定端口号

2022年Python+大数据学习路线图,源码笔记,最优学习资源_黑马程序员官方的博客-CSDN博客任何学习过程都需要一个科学合理的学习路线,才能够有条不紊的完成我们的学习目标。Python+大数据所需学习的内容纷繁复杂,难度较大,所以今天特别为大家整理了一个全面的Python+大数据学习路线图,帮大家理清思路,攻破难关!文章目录前言第一阶段 大数据开发入门1.大数据数据开发基础MySQL8.0从入门到精通第二阶段 大数据核心基础2022版大数据Hadoop入门教程第三阶段 千亿级数仓技术数据离线数据仓库,企业级在线教育项目实战(Hive数仓项目完整流程)第四阶段 PB内存计算1.pythohttps://blog.csdn.net/itcast_cn/article/details/1223065522022年人工智能学习路线图,清楚明确_黑马程序员官方的博客-CSDN博客_人工智能学习路线图众所周知,人工智能时代已经融入到我们的生活的当中,不论是图像识别还是语音识别的相关产品已经开始落地,就连国家都将人工智能设为了国家战略级发展规划,人工智能开发将会是是未来技术研究的前沿。下面特别给大家整理了人工智能的学习路线,希望大家都能有清楚的学习方向。文章目录第一阶段 人工智能开发入门1. 人工智能之python编程零基础入门2、4天快速入门Python数据挖掘第二阶段 机器学习核心技术第三阶段 NLP自然语言处理技术第四阶段 CV计算机视觉技术1.AI-OpenCV图像处理10小时零基础入门2https://blog.csdn.net/itcast_cn/article/details/122882407

详情大家可以关注Python专栏,努力为大家更新更多好内容 ↑ ↑ ↑

了解数据库的作用、特点及关系型数据库管理系统相关推荐

  1. 关系型数据库的演变以及非关系型数据库

    关系型数据库的演变以及非关系型数据库 文章目录 关系型数据库的演变以及非关系型数据库 数据库分类 什么是关系型数据库 关系型数据库 MySQL数据库的模式的发展 mysql的单机时代 Memcache ...

  2. 数据库(DataBase,DB):关系型数据库 和 非关系型数据库

    1.数据库(DataBase,DB) 数据库(DataBase,DB):指长期保存在计算机的存储设备(硬盘)上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合,还是以文件的方式存在服务器的电 ...

  3. 数据库原理(2)关系型数据库理论

    二.关系型数据库理论 2.1 关系型数据库中基本概念 关系(Relation) 一个关系就是一张二维表,每个关系都有一个关系名 元组 二维表中的行称为元组 属性 二维表中的列称为属性 关系模式 关系模 ...

  4. 关系型数据库和mysql教材_关系型数据库(MySQL)

    数据库系统DBS(DataBase System):数据库管理系统DBMS(DataBase Management System)+数据库DB(DataBase) [关系型数据库]概念: 表table ...

  5. 时间序列数据库概览——基于文件(RRD)、K/V数据库(influxDB)、关系型数据库...

    一般人们谈论时间序列数据库的时候指代的就是这一类存储.按照底层技术不同可以划分为三类. 直接基于文件的简单存储:RRD Tool,Graphite Whisper.这类工具附属于监控告警工具,底层没有 ...

  6. MySQL数据库是非关系_MySQL(数据库)基础知识、关系型数据库yu非关系型数据库、连接认证...

    什么是数据库? 数据库(Database):存储数据的仓库 高效地存储和处理数据的介质(介质主要是两种:磁盘和内存) 数据库系统:DBS(Database System):是一种虚拟系统,将多种内容关 ...

  7. 【数据库】数据库入门(二): 关系型数据库

    定义 属性(Attribute): 表的每一列具有固定的属性类别. 如姓名(Name).年龄(Age).地址(Address).电话号码(PhoneNumber)等. 域(Domain): 每个属性所 ...

  8. 2016.3.22(关系型数据库简介,管理数据库和表)

    数据库的集中式控制有什么优点? 1:降低存储数据的冗余度 2:更高的数据一致性 3:存储数据的可以共享 4:可以建立数据库所遵循的标准 5:便于维护数据完整性 6:能够实现数据的安全性 存储数据有哪些 ...

  9. 数据库知识 | 关系型数据库与非关系型数据库小记录

    用一句话来概括数据库作用--数据库用来组织.存储.管理数据.现在信息时代,可以说数据已经成为了一个十分重要的资源,对一家企业来说甚至可以称为最为核心的竞争力,管理好数据资源尤为重要. 文章目录 一.数 ...

  10. Redis基于内存非关系型数据库

    Redis基于内存非关系型数据库 Redis:非关系型数据库介绍 特点及优点 1.开源的,使用C编写,基于内存且支持持久化,一般内存的东东关机重启就消失,但它不会. 2.高性能的Key-Value的N ...

最新文章

  1. Android - Intentservice源码解析
  2. ElasticSearch-6.3.2 linux 安装
  3. HTML_DOM的node屬性
  4. 基于linux运行指的什么意思,基于Linux的Windows非常有意义
  5. 纯CSS3实现lightbox+图像轮播
  6. [MATLBA]imresize函数的用法
  7. mysql主机地址会什么问题_mysql的主机地址
  8. http2-协议协商过程
  9. 前端取色器 FSCapture
  10. Linux----SSH远程连接服务
  11. 程序员成长为架构师必备的十项技能
  12. gcc -fomit-frame-pointer选项,-fno-dwarf2-cfi-asm 选项
  13. mfc动态改变clip风格_游戏背景音乐的种类—动态音效
  14. SpringBoot--定义全局日期响应格式
  15. velocity模板使用手册
  16. m基于数字锁相环DPLL的分频器simulink仿真
  17. 数据防泄漏对于数据安全的重要性
  18. bat putty shell 连携
  19. PokerNet-poker recognition: 扑克识别 (6)
  20. Python中json.loads()无法解析单引号字符串问题的两种解决方法

热门文章

  1. 南京大学计算机科学与技术就,南京大学计算机科学与技术怎么样
  2. 南京大学的计算机科学与技术怎么样,南京大学计算机科学与技术考研怎么样
  3. 从装centos后配置网卡报错提示Bringing uo interface eth0:bnx2 0000:02:
  4. 6G愿景与需求:数字孪生、智能泛在
  5. cache的访问过程详解 访问命中率hit rate 命中时间hit time 失效率miss rate 失效代价miss penalty
  6. label 选择: soft label or hard label?
  7. 大数据的核心技术(一)
  8. (精品)JAVA SSM框架黄淮学院食堂仓库管理系统的设计与实现源码+论文+查重报告+效果、安装视频+ppt模板(已降重)
  9. IDisposable
  10. 一文搞懂人脸识别技术的三种应用模式