文章目录

  • 前言

  • 一、数据库的概念

  • 二、为什么需要数据库

  • 三、数据库的分类

  • 四、MySQL数据库的介绍

前言

小白在这胡说八道,有不足的地方欢迎大佬们斧正ˋ( ° ▽、° )


一、数据库的概念

1. 数据库(DataBase)是按照数据结构来组织、存储和管理数据的仓库。
        2. 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。
        3. 我们也可以将数据直接存储在文件中,但是直接在文件中读写数据速度相对较慢。
        4. 正因为第3点,所以我们要使用专门的软件(数据库)来存储数据(底层还是把数据通过特殊格式的文件存储在硬盘上)。

二、为什么需要数据库

只需要三点理由就已经足够了~
        1. 数据永远保存,只要硬盘不坏,数据理论上来说就是永远存在的,这比纸张强多了。
        2. 因为是一款专门针对数据的软件,所以操作的速度比较快。
        3. 查询和管理数据方便,不用数据库那需要我们手动的写代码从文件里读写数据进行管理,而自己写的代码还不一定写的好,但数据库有专门应用的API,不再需要自己造轮子。

三、数据库的分类

分为 2 类:关系型数据库(RDBMS)、非关系型数据库(NOSQL)
        1. 关系型数据库:                              
        是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,全称 “Relational Database Management System”,而我们的 MySQL 就是为关系型数据库,这种所谓的 “关系型” 可以理解为 “表格” 的概念,一个关系型数据库由一个或数个表格组成,比如学生管理系统相关的表有:学生表、班级表、老师表等,这些表要放到一个数据库中且命名为学生管理系统数据库,则该数据库中的表都是为x学生管理系统服务的,这就体现了一种关系。
        特点有:数据以表格的形式出现;每行为各种记录的名称;每列为记录名称所对应的数据域;许多的行和列组成一张表单,若干的表单组成database

2. 非关系型数据库
        主要指那些非关系型的、分布式的,且一般不保证ACID(原子性、一致性、隔离性、持久性)的数据存储系统,主要代表有MongoDB,Redis、CouchDB,全称 “Not only SQL”。
        特点有:以键值来存储,且结构不稳定,每一个元组都可以有不一样的字段,这种就不会局限于固定的结构,可以减少一些时间和空间的开销。

四、MySQL数据库的介绍

1. MySQL是开源的,目前隶属于Oracle 旗下产品。
        2. MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
        3. MySQL使用标准的SQL 数据语言形式。
        4. MySQL可以运行于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
        5. MySQL对PHP有很好的支持,PHP是目前最流行的Web开发语言。
        6. MysSQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
        7. MySQL是可以定制的,采用了GPL 协议,你可以修改源码来开发自己的 MySQL系统。

路漫漫其修远兮,吾将上下而求索

(二)进一步认识数据库相关推荐

  1. php数据库访问辅助类,php+MySQL实战案例【二】php数据库辅助类

    前言 在学习php的时候需要经常对mysql数据库进行增删改查操作,为了减少冗余代码,我们把数据操作的方法封装成一个php类.在不同的业务场景需要用到数据库表的数据操作时,只需在php文件开头引入我们 ...

  2. (oracle)二、创建数据库

    二.创建数据库<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ...

  3. 在数据仓储的情况下进一步封装数据库基础操作,此版本为异步版本

    1 /// <summary> 2 /// 在数据仓储的情况下进一步封装数据库基础操作,此版本为异步版本 Created by ZhangQC 2016.08.17 3 /// </ ...

  4. 北邮 计算机学院数据库实验报告二,北邮数据库_sql实验二报告.doc

    <北邮数据库_sql实验二报告.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<北邮数据库_sql实验二报告.doc>文档请在天天文库搜索. 1. ...

  5. (二)MySQL数据库-库的创建和删除

    (二)MySQL数据库-库的创建和删除 创建库 删除库 选择库 查看所有库 我的系统版本为CentOS7.5,MySQL版本为5.7.26 创建库 CREATE DATABASE 数据库名; 在创建数 ...

  6. OracleDBA系列之--(二)创建数据库

    OracleDBA系列之--(二)创建数据库 一.配置OS环境变量 二.配置初始化文件 三.创建必要的目录 四.创建数据库 五.创建数据字典 前一节传送门安装Oracle 数据库的创建也有两种方式:使 ...

  7. 架构设计(二):数据库复制

    架构设计(二):数据库复制 作者:Grey 原文地址: 博客园:架构设计(二):数据库复制 CSDN:架构设计(二):数据库复制 在架构设计(一):从单服务器模式到负载均衡设计中提到了数据库类型的选择 ...

  8. Mysql (二)Mysql 数据库表增删改查

    一.表操作DDL 1.[增加] create table DBname.table_name(id int, namevarchar(255))engine=MyISAM charset=gbk; 2 ...

  9. mysql2000 sp4_SQL Server 2000 (SP4)笔记整理(二):数据库表

    USE Master GO --检查是否存在测试表,若存在,则删除之 IF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE XTYPE = 'U' AND NAME ...

最新文章

  1. windows共享wifi
  2. FPGA/ASIC初学者应该学习Verilog还是VHDL?
  3. 小伙一本正经用石头打造CPU,号称99秒“解决”芯片危机
  4. 每日一皮:为什么程序猿是最适合谈恋爱的人
  5. Vuejs发送Ajax请求
  6. asp.net怎样解决高并发问题
  7. Unrecognized Hadoop major version number: 3.0.0-cdh6.3.2
  8. Catalan Numbers 卡特兰数
  9. hd-sdi转hdmi转换器产品规格参数及接口定义详解
  10. 我很想走到一个森林里旅游
  11. FPGA时钟资源PLL与DLL区别
  12. 一周文章导读:架构图;服务器;CPU
  13. 优秀第三方库-图片浏览
  14. 基于分布式光纤传感的全厂数字在线监测设计
  15. 如何优雅地记录操作日志
  16. Linux tar压缩文件夹,排除该文件夹下的某些文件夹或文件
  17. win7取消计算机密码怎么设置,Windows7取消开机密码怎么设置_Win7怎么取消开机密码?-192路由网...
  18. 探寻机器人创客教育中的趣味
  19. excel合并多个表格的快速操作
  20. 2014522420145238 《信息安全系统设计基础》 第四次实验

热门文章

  1. 数据预处理-python实现
  2. 关于密码学中不可区分性的一些问题
  3. Vue UI组件库(Element UI库)
  4. 主流电源的调光协议分析及应用说明
  5. CLion等JetBrains IDE学生认证免费使用流程
  6. Linux clock子系统【3】-i2c控制器打开时钟的流程分析(devm_clk_get)(consumer侧)
  7. 股票量化策略是如何被执行出来的?
  8. 机器学习基础(七):概率图模型(HMM、MRF、CRF、话题模型、推断方法)
  9. 微信小程序——获取步数
  10. 用php建设一个简单的网站,PHP_PHP新手上路(六),建设一个简单交互的网站(二) 5 - phpStudy...