为什么要学习数据库以及数据库的选择

article/2025/10/3 17:43:36

一、为什么要学习数据库

        1.数据库概念

        数据库(Database),就是暗转数据结构来组织、存储和管理数据,建立在计算机存储设备上的仓库。我们可以吧数据库看成电子化的文件库,也就是存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。

        2.为什么需要数据库

        一般情况向下,要保存用户的数据,一个最简单的方法是吧用户数据据写入文件。例如,要保存用户密码信息,可以写入下面的文件中txt文件:

        保存用户购买的道具prop.txt

        但是,随着应用程序的功能越来越复杂,数据量越来越大,如何管理这些数据就成了大问题:

  • 读写文件并解析出数据需要大量重复代码;
  • 从成千上万的数据中快速查询出指定数据需要复杂的逻辑;
  • 数据缺乏安全感

        如果每个应用程序都各自写自己的读写数据的代码,一方面效率低,容易出错,另一方面,每个应用程序访问数据数据的接口都不相同,数据难以复用。

        所以,数据库作为一种专门管理数据的软件就出现了。应用程序不需要子句管理数据,二十通过数据库软件提供的接口来读写数据。至于数据本身如何存储到文件在,那是数据库软件的事情,应用程序自己并不关心。

        这样以来,白那些应用程序的时候,数据读写的功能就被大大地简化了。

二、程序员为什么要学习数据库

  •  几乎任何一个企业级应用,都要用到数据库。(QQ、淘宝、京东、微信.......)
  • 无论开发、测试、运维还是架构师,数据库都是加分神器
  • 小的软件企业分工不明确,全能型人才能得到更多的机会(就业和提升)
  • 外包和自由程序员必备

 三、数据库的选择

1.主流数据库简介

        当今市面上的数据库产品众多,每种数据库都有自己的优势和缺点,或出于数据库的性能和易用性考虑,或出于商用和开源考虑,如何选择自己合适的数据库产品,成为重中之中。

         主要的数据库产品有如下几种:

        Oracle - 作为一种商业性数据库,在事务处理方面有自己独到的优势,功能比较强大,市场占有率也比较高。oracle数据库是一种大型的关系型数据库,在使用上会收费。在部署上,可以根据自己的环境采用单节点或者集群部署。经常会使用于银行和金融机构,存储大量数据,可以对海量数据进行分析处理,在安全性上使用访问控制和多种数据备份机制,可靠性高。

        Mysql - 作为一种开源的轻量级数据库,在开源数据库中比较流行,由于小巧安装方便快捷,经常会用于互联网公司,维护也比较方便。因为开源,使用上比较灵活,mysql还有许多第三方的存储引擎,可以根据自己的需要进行安装。在功能上mysql可能没有oracle强大,但是对于资源的占用非常少,数据恢复快。在维护上,追求稳定的性能和易用性。

        Redis - 作为一种缓存数据库,对于数据的读写特别快,redis之所以快,是因为它数据放在内存中,但是内存比较贵,另一方面,内存也是有限制的,当内存不够时,就需要使用redis的分布式方案。redis作为一种非关系型数据库,可以适用于高并发场景,配合关系型数据库作为做高速缓存,也可以降低磁盘IO,使用键值对存储,不适用于结构复杂的sql数据

         另外MongoDB, SQL Server等数据库也是常用的数据库。

        2.选择数据库

        选择数据库时,既要考虑成本,还有考虑维护的稳定和便利性,结合自己的设备规模。最重要的,需要结合我们的业务,如果高安全性,海量数据,能承担高昂的成本,可以选择oracle;一般应用的快速查询,高并发访问,一般情况下都可以选择mysql,另外特殊情况特殊处理!

        1.使用MySQL的优势

        如今很多主流网站都选择MySQL数据库来存储数据,比如阿里巴巴的淘宝。那么,MySQL到底有什么优势,吸引了这么多用户?主要是基于以下几点原因:

        开源
        开源软件是互联网行业未来发展的趋势。MySQL是开放源代码的数据库,这就使得任何人都可以获取MySQL的源代码,并修正MySQL的缺陷,并且任何人都能以任何目的来使用该数据库,这是一款自由使用的软件。对于很多互联网公司来说,选择使用MySQL是一个化被动为主动的过程,无须再因为依赖封闭的数据库产品而受牵制。

        成本因素
        MySQL社区版是完全免费的,企业版基于服务和支持收费。相比之下,Oracle、DB2和SQL Server价格不菲,再考虑到搭载的服务器和存储设备,那么成本差距是巨大的。

        跨平台性
        MySQL不仅提供Windows系列的版本,还提供UNIX、Linux和Mac OS等操作系统对应的版本。因为很多网站都选择UNIX、Linux作为网站的服务器,所以MySQL具有跨平台的优势。

        容易使用
        MySQL是一个真正的多用户、多线程SQL数据库服务器,能够快速、高效、安全地处理大量的数据。MySQL和Oracle性能并没有太大的区别,在低硬件环境下,MySQL分布式的方案同样可以解决问题,而且成本比较经济,从产品质量、成熟度、性价比来讲,MySQL都是非常不错的。另外,MySQL的管理和维护非常简单,初学者很容易上手,学习成本较低。

        2.版本选择

        MySQL从5.7版本直接跳跃发布了8.0版本,可见这是一个令人兴奋的里程碑版本。MySQL 8版本在功能上做了显著的改进与增强,不仅在速度上得到了改善,还提供了一系列巨大的变化,为用户带了更好的性能和更棒的体验。
三个字形容,就是比以前的更棒 棒 棒!


http://chatgpt.dhexx.cn/article/rFGtCipN.shtml

相关文章

数据库学习资料和视频

数据库 博主在公众号后台设置了关键字回复, 回复下面的【】里面的内容, 可免费获得数据库视频和资料。 如回复:数据库 【数据库】 【1】oracle介绍和体系结构 【2】启动oracle服务和连接oracle数据库 【3】表的介绍和sqlplus相关操作 …

深度学习图像数据库总结(收藏用)

深度学习数据库总结 感谢感谢~收藏用! 原文出自:https://blog.csdn.net/chaipp0607/article/details/71403797 数据的准备工作是训练模型前的必要工作,显然这也是非常耗时的,所以在入门阶段我们完全可以用现有的开源图片库快速完…

数据库学习整理之常见运算符

运算符概述 1) 算术运算符 执行算术运算,例如:加、减、乘、除等。 2) 比较运算符 包括大于、小于、等于或不等于、等等。主要用于数值的比较、字符串的匹配等方面。 3) 逻辑运算符 包括与、或、非和异或、等逻辑运算符。其返回值为布尔型&#xff…

SQL Server 数据库学习

一、认识数据库 1、数据库的基本概念 2、数据库常用对象 3、数据库的组成 数据库主要由文件和文件组组成。数据库中所有的数据和对象都被存储在文件中。 二、创建数据库 1、创建数据库 对象资源管理器—数据库——右击——新建数据库 三、操作数据表与视图 1、创建数据表 空…

Access数据库学习

Access数据库学习 一. 新建数据库 二. 使用命令实现增删改查 直接增删改查命令增删改查查询 追加 更新 删除 新建Score表实现联合查询 喜欢的小伙伴可以尝试一下哦 这是小编公众号,请动动您可爱的小手手,关注一下💓&#x1f6…

推荐几个亲测好用高质量学习SQL的网站(建议收藏)

打开我的收藏夹,找出我曾经苦苦寻觅但却尘封已久的小网站—— 想什么呢,是正经学习SQL的网站,看完赶紧收藏学习起来! ①LintCode LintCode是我常用来刷算法题的网站,最近他们开发了一个SQL教程模块特好用&#xff0c…

推荐几个适合新手入门学习的SQL网站,在线就能练习

这里整理推荐几个我自己学习时用过的在线学习网站,对新手非常友好,帮助初学者快速入门SQL,在交互式的环境里学习,既不用安装也不用导入数据,在线就能思考和练习。 1.自学SQL网 适合小白学习,这里由浅及深的介绍了SQL的知识,每一个…

在线练习sql的各类网站

文章目录 1.LeetCode2.牛客网2.LintCode3.SQL Bolt4.SQL exercises5.Tutorialspoint6.SQL Fiddle7.MODE8.GeeksForGeeks 想练习SQL语句,又不想配置麻烦的环境,又或者想学习SQL,下面几个网站可能满足你的需求 1.LeetCode 网站:数据…

第6章 数据库编程---数据库原理及应用

第6章 数据库编程 1、理解ODBC连接数据库的方法 2、掌握数据库连接技术(JDBC) 3、掌握JavaWeb数据库编程 4、掌握数据库存储过程原理与编程 5、掌握数据库触发器原理与编程 6、掌握数据库游标的原理与编程 7、理解嵌入式SQL编程的过程 6.1 数据库…

数据库原理与应用--数据库系统概述

数据库系统的核心任务是数据管理 。数据库技术是一门研究如何存储、使用和管理数据的技术。 数据库的四个基本概念: 1、数据(Data) 数据即信息,用于描述事物与变化的符号记录,有着它的语法和语义。 2、数据库(DataBase , DB) 位于计算机…

MYSQL数据库原理与应用-个人总结(上)

序言 此复习为个人整理的有关MySql的复习,大量知识点来自老师上课复习、个人总结、以及部分网上资料,以便能够提供给自己复习时的内容。此资料含有大量的执行语句,并且每一条都是自己亲自试验,只得没问题之后才敢放上来&#xff…

《数据库原理及应用》 课程设计

《数据库原理及应用》 课程设计 【实验内容】 本实训以一个简单的“学生选课数据库”为例,使用JSP设计前台页面,访问SQL Server 2008数据库。主要对数据库实现以下功能。 向数据库中指定的表插入数据。查询数据库中表的数据。修改数据库中表的数据。删…

第4章 数据库设计---数据库原理及应用

目录 一、数据库设计方案 1. 数据库应用架构设计:单用户、集中、CS、分布 2. 数据库结构设计:概念、逻辑、物理 3. 数据库应用访问方式设计:访问方式 数据库结构设计模型 概念数据模型:概念,不考虑实时细节 逻辑…

数据库原理及应用复习资料

单选(无解析) (A)是对数据库中全部数据的逻辑结构和特征的描述。 A.模式 B.外模式 C.内模式 D.视图 (B)是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述 A.模式 B.外模式 C.内模式 D.概念模…

【数据库原理及应用教程】【数据库系统概述】

2022-1-5 文章目录 2022-1-5第一章 数据库系统概述1.1 信息、数据、数据处理与数据管理信息数据数据处理数据管理 1.2 数据库技术的产生与发展1. 人工管理阶段特点: 2. 文件系统阶段特点:没有根本解决的问题: 3. 数据库系统阶段特点: 1.3 数据…

数据库原理与应用(SQL)——1、数据库的概述(画重点)

目录 数据 数据库系统 三级模式结构 数据库管理系统 二层映像 关系模型 数据库是长期储存在计算机内、有组织、可共享的数据集合。它不仅包括数据本身,而且包括相关数据之间的联系。数据库技术主要研究如何存储、使用和管理数据,是计算机数据管理技…

【数据库原理及应用】——数据库系统结构和组成(学习笔记)

📖 前言:有效地管理数据可以帮助人们存储数据信息,把原本看似杂乱无章的数据转换成可供利用的数据资源,提高记录和检索信息的效率。只有对数据进行有效的管理才能发挥数据的价值与作用。因此我们需要梳理一下数据库系统结构和组成…

第5章 数据库管理---数据库原理及应用

学习目的和要求 了解数据库管理的内容理解数据事务概念及特点掌握数据库安全管理技术理解并掌握数据库备份与恢复技术理解数据库并发执行的问题掌握数据库并发控制技术 一、什么是数据库管理:使数据库正常运行 数据库管理(Database Management)是指为保证数据库系…

数据库原理与应用课程知识点

数据库原理与应用课程知识点 文章目录 数据库原理与应用课程知识点**第一章 绪论**数据、数据库、数据库管理系统、数据库系统的概念数据管理技术发展的三个阶段及各阶段的优缺点概念模型中的基本术语逻辑模型的三个组成要素层次模型的数据结构、数据操纵与完整性约束&#xff…

数据库原理及MySQL应用 | 数据表操作

数据表操作是数据库操作中最基本和最重要的操作。 图5-1是图书销售数据库booksale中存放的图书表books。 ■ 图5-1图书表books 01. 表的结构 表的结构也称为“型”(Type),用于描述存储于表中的数据的逻辑结构和属性。定义表就是指定义表的结构,使用数据定义语言来实现。在定…