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
    具体见下一篇博客




  • 相关阅读:
    Linux:Day7(上) find、文件特殊权限、if语句
    Linux:Day6(下) vim编辑器
    Linux:Day6(上) egrep、条件测试
    Linux:Day5 shell编程初步、grep
    Linux:Day4(下) 用户及组管理
    Linux中的cat、more、less、head、tail命令
    ajax中的contendType和dataType知识点梳理
    Django使用jsonp和cors解决跨域请求问题
    Django的Modelforms的介绍
    Django的Rbac介绍3
  • 原文地址:https://www.cnblogs.com/1832921tongjieducn/p/11061891.html
Copyright © 2011-2022 走看看