zoukankan      html  css  js  c++  java
  • 初识数据库与MYSQL

    1.什么是mysql ?什么是数据库?
    文件处理就可以将数据永久存储
    问题:
    1.管理不方便
    2.文件操作效率低,速度慢
    3.一个程序不太可能仅仅只运行在一台电脑上,
    提高计算机性能的方式:
    1,垂直扩展 指的是更换性能更好的硬件
    2,水平扩展 指的是添加更多的计算机,把任务分配给每一台计算机 (分布式计算)
    分布式计算的好处:
    1.其中某一台电脑坏了,不会导致整个系统的瘫痪,稳定性高
    2,理论上性能可以无限扩展
    分布式计算其实也是一个整体,但是分布式计算面临以下这三个问题:
    1.数据需要被共享,这就需要socket技术
    2.共享就存在竞争问题,于是我们就加锁处理
    3.文件存取效率问题
    为了解决分布式计算的这三个问题,于是我们的数据库应运而生,
    数据库本质上就是一套软件,由服务器端和客户端组成(CS构架).
    早些年,没有数据库的时候,程序员要实现功能,得自己写一套socket 并解决上述问题
    于是就有了数据库软件公司
    数据库本质是一套CS架构的软件,用来解决数据存贮的问题的软件.
    2.目前常见的数据库:
    关系型数据库:
    数据与数据之间可以建立关联关系,(用户数据和购买信息)
    SQLServer:微软开发的,仅适用于windows操作系统,这也是这款软件没有火爆起来的一个重要原因
    MYSQL:目前最火的一款数据库,免费,开源,性能也不差,也能支持大量的高并发
    中大型公司都采用这种数据库
    mysql 先后被sun 和Oracle公司,目前属于Oracle 公司
    mariaDB:mysql的创始人,担忧mysql的未来,于是推出了mariaDB,这个使用起来和mysql几乎一样
    Oracle:目前来说最NB的数据库,收费很高,
    刚开始给你用的时候也是免费的,一旦你的公司比较大了,业务大了,火了就要找你收费了
    DB2:IBM公司推出的,收费的,IBM主营业务是硬件,这家公司将数据库与计算机硬件绑定在一起出售
    非关系型数据库:
    优点:速度特别快,key value 存取
    MongoDB
    redis
    memocache

    数据库相关的概念:
    数据:用于记录某事物状态的符号 或别的形式,数字,音频
    age = 20
    记录:就是一个事物的典型特征的组合,在文件中体现为一行文本
    表:就是一个一个的文件
    表头:字段
    库:就是一个文件夹
    数据库管理系统(DBMS):就是一个软件用来管理库的 CS程序
    数据库服务器:运行着DBMS的计算机就称为数据库服务器
    2.安装mysql
    具体见下一篇博客




  • 相关阅读:
    cf1100 F. Ivan and Burgers
    cf 1033 D. Divisors
    LeetCode 17. 电话号码的字母组合
    LeetCode 491. 递增的子序列
    LeetCode 459.重复的子字符串
    LeetCode 504. 七进制数
    LeetCode 3.无重复字符的最长子串
    LeetCode 16.06. 最小差
    LeetCode 77. 组合
    LeetCode 611. 有效三角形个数
  • 原文地址:https://www.cnblogs.com/1832921tongjieducn/p/11061891.html
Copyright © 2011-2022 走看看