学习MySQL(一):了解数据库

为什么要使用数据库?

使用数据库的主要原因有以下几点:

  1. 数据持久化:数据库能够长期存储数据,即使程序关闭或系统崩溃,数据也不会丢失。这使得数据可以在多个会话、多个用户或多个程序之间共享。
  2. 数据安全性:数据库管理系统(DBMS)提供了多种机制来确保数据的安全性,如用户权限管理、数据加密、备份和恢复等。这些功能可以保护数据免受未经授权的访问、修改或删除。
  3. 数据完整性:数据库管理系统通过约束(如主键、外键、唯一性约束等)来维护数据的完整性。这些约束可以确保数据的准确性和一致性,减少错误和冗余。
  4. 数据并发性:数据库支持多个用户同时访问和修改数据。DBMS通过并发控制机制(如锁机制、事务处理等)来确保数据的一致性和正确性。
  5. 数据可管理性:数据库管理系统提供了强大的数据管理工具,如查询、报表生成、数据导入导出等。这些工具可以简化数据的管理和维护过程,提高工作效率。
  6. 数据独立性:数据库管理系统实现了数据的逻辑独立性和物理独立性。逻辑独立性意味着当数据结构发生变化时,应用程序不需要进行修改;物理独立性意味着当数据的存储结构或存储位置发生变化时,应用程序仍然可以正常访问数据。
  7. 数据扩展性:数据库可以轻松地扩展以适应不断增长的数据需求。通过添加新的存储设备、增加内存或调整数据库配置,可以扩展数据库的存储容量和性能。
  8. 数据共享性:数据库中的数据可以被多个应用程序、多个用户或多个系统共享。这促进了数据的有效利用和协同工作。
  9. 数据冗余的减少:数据库通过数据标准化和规范化技术来减少数据冗余。这不仅可以节省存储空间,还可以提高数据的一致性和准确性。
  10. 易于备份和恢复:数据库提供了强大的备份和恢复功能,可以轻松地备份整个数据库或特定的数据表,并在需要时恢复数据。这确保了数据的可靠性和可用性。

综上所述,使用数据库可以大大提高数据的存储、管理和利用效率,为各种应用程序和系统提供强大的数据支持。

数据库的几个重要概念

  • 数据(Data)

描述事务的符号记录称为数据,描述事务的符号既可以是数字,也可以是文字、图片、图像、声音、语言等,数据由多种表现形式,他们都可以经过数字化后存入计算机

  • 数据库(DataBase,简称DB)

即存放数据的仓库,我们可以把它想象成文件夹,里面存放了很多张表,每个表就是一个文件,不过数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享

  • 数据库管理软件(DataBase Management System,简称DBMS)

在了解了Data和DB的概念后,如何科学的组织和存储数据,如何有效的获取和维护数据成了关键,这就用到了一个系统软件--数据库管理系统,例如:Navicat。

数据库的分类

  • 关系型数据库

在数据库中各个表之间存在关联关系,需要设计表结构,一张表中每个字段之间也存在关系,通过SQL语句对数据库进行增删改查的操作。

例如:MySQL、Oracle、SQL server、sqllite、access、db2等

  • 非关系型数据库

非关系型数据库是key-value存储的,没有表结构,存取速度快。

例如:Redis、Mongodb、memcached等

MySQL介绍

  • MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下公司。
  • MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。
  • MySQL被广泛的应用在Internet上的大中小型网站中。
  • 由于体积小、速度快、总体拥有成本低,开放源代码。特点:开源、免费、应用广泛。
  • 这里主要是以MySQL 8.0版本进行介绍。

SQL的概念

SQL:结构化查询语言(Sructured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言。

SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。

SQL的分类

  • DDL语句

数据库定义语言:数据库、表、视图、索引、存储过程,例如CREATE、DROP、ALTER。

  • DML语句

数据库操纵语言:插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT。

  • DCL语句

数据库控制语言:例如控制用户的访问权限GRANT、REVOKE。

来自: 学习MySQL(一):了解数据库

相关推荐

  1. 学习MySQL):了解数据库

    2024-05-15 15:32:05       11 阅读
  2. MySQL数据库备份数据深入了解

    2024-05-15 15:32:05       39 阅读
  3. MySQL 保姆级教程():了解 SQL

    2024-05-15 15:32:05       6 阅读
  4. 篇文章了解向量数据库

    2024-05-15 15:32:05       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-15 15:32:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-15 15:32:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-15 15:32:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-15 15:32:05       20 阅读

热门阅读

  1. Flink中基于Chandy-Lamport算法的分布式快照实现详解

    2024-05-15 15:32:05       14 阅读
  2. Qt中的TCP通信:一个详细指南

    2024-05-15 15:32:05       11 阅读
  3. LeetCode1523.在区间范围内统计奇数数目

    2024-05-15 15:32:05       13 阅读
  4. 桥接模式

    2024-05-15 15:32:05       10 阅读
  5. 5.14号模拟前端面试10问

    2024-05-15 15:32:05       13 阅读
  6. Python实战

    2024-05-15 15:32:05       16 阅读
  7. Hive内部表(管理表)和外部表的区别

    2024-05-15 15:32:05       10 阅读
  8. Intel RealSense D455深度相机驱动安装与运行

    2024-05-15 15:32:05       13 阅读
  9. 配置多个SSH密钥以访问不同平台(GitHub、Gitee)

    2024-05-15 15:32:05       14 阅读
  10. 用wordpress建外贸独立站的是主流的外贸建站方式

    2024-05-15 15:32:05       14 阅读
  11. HIVE调优

    2024-05-15 15:32:05       11 阅读
  12. AFM 433

    2024-05-15 15:32:05       14 阅读