zoukankan      html  css  js  c++  java
  • 数据库(一):初识数据库

    进击のpython

    *****

    数据库——初识数据库


    提前说一下!数据库不涉及到任何的其他编程语言,Python Java C C#...

    他是一个独立的知识点!所以大家都是同一起跑线!


    总说删库跑路,删库跑路,说的就是删数据库,也可以从侧面可以看出,数据库对一个企业的重要性

    但是现在,随着数据库的技术成熟,安全性能,以及DBA的习惯性备份,删库造成的伤害已经降低了不少

    那从本节开始,我们就要学学这个企业的命根子——数据库!


    数据库服务器

    什么是数据库?其实就是一个存放数据的容器,在前面做的训练中,存储的用户信息,就是数据

    在当时将这些数据都存放在db文件夹下新开的文件usetrinfo里面

    在用的时候,比如说用户登录时候的校验,就会打开这个文件,将文件信息逐一读出进行信息匹配

    再确定该用户是否应该登录

    上述的表达是用户在本机上面的操作,那么,这个文件本身也就是数据库

    你有没有想过为什么那个文件夹叫做db?

    这种在一台机器上面的个人项目很明显不适合企业的运行

    在企业中应该是有多个服务器,避免因为一台服务器炸裂导致系统直接崩溃

    那么就应该每个服务器上都加载一个开发的系统,那问题来了,要不要每个服务器再搭载一个信息文件呢?

    答案是可以肯定的:不应该!基于两点考虑:

    1.多个服务器存的相同信息,数据那么多很占地方

    2.信息无法实时更新,一台服务器的信息变化没有办法及时的传递给所有的服务器

    所以说,就应该单独的开一个服务器专门的存储这些信息,而这个专门存储数据的服务器就是数据库服务器!


    数据库管理软件

    数据库服务器是有了,怎么使用呢?海量的数据存在哪里,是不是需要一个系统来对数据进行整理

    那就有了数据库管理软件!我们听到过最多的就是MySQL了,还有听过Oracle的对吧

    为什么MySQL这么的“普及”呢?一是开源,这个好处就不用我赘述了;二就是免费,这还用我说嘛??

    那既然MySQL如此的普及,我也是开的这一章节,以后也会介绍Oracle数据库

    有印象吗?我们学socket通信的时候,学了客户端输入请求后,服务端返回给客户端结果

    那很明显,数据库管理软件的本质其实就还是基于C/S架构的系统


    数据

    什么是数据呢?数据其实就是各种各样的信息,这些信息就是数据

    也就是换句话说,数据就是描述事物的一些符号

    描述人就会用什么?姓名,性别,年龄,的凡此种种吧,那这些东西就是数据了

    但是计算机能根据年龄18就知道说的是我吗?很明显不能是吧,那这个时候就需要记录了!


    记录

    计算机要是想知道是我,还要知道我的姓名,性别,甚至什么身高体重之类的,才能知道是我

    那用这么多的数据来描述我才能够被计算机所认识,这一堆数据就是我的记录

    所以说记录就是事物的一系列的典型特征

    这是记录了我,也可以记录你对吧,也可以记录甲乙丙丁,那这么多记录放在哪呢?


    这么多记录是要存储起来的,信息的存储在原来的时候我们新建一个文件然后把信息存进去

    用过Excel吧,里面是不是有单元格,那每一横行所存储的就是一个记录

    张三 18 男 女 无业

    李四 12 女 男 学生

    王二 20 女 女 学生

    这就是三条记录

    姓名 年龄 性别 爱好 职业
    张三 18 无业
    李四 12 学生
    王二 20 学生

    这就是三条记录所存放在表里,所以表就是用来接纳记录的容器,这个表就是我们新建的“文件”


    这么多文件建好了,也不能够就这么放着,你打开你的电脑,除了能看到几个零星的文件以外

    大部分你看到的是什么?文件夹!文件夹是用来干什么的?存文件!

    那库的作用就是用来存放表这些“文件”的“文件夹”

    库里存的就是一张一张的表,换句话说,库是存放文件的容器

    而数据→记录→表→库这一系列的操作,都是由数据库管理软件帮我们办到的!


    那这个MySQL这么好用,功能这么强大,就值得学一学!

    跟学Python一样,你不安装你学什么????

    点击这个链接,学习安装操作(windows)


    *****
    *****
  • 相关阅读:
    Linux IO模型漫谈(3) 阻塞式IO实现
    Linux IO模型漫谈(4) 非阻塞IO
    Linux IO模型漫谈(6) 信号驱动IO模型
    Go语言_反射篇
    Linux IO模型漫谈(5) IO复用模型之select
    Go语言_函数学习篇
    Go语言_接口篇
    nginx源码学习Unix Unix域协议
    Java GC
    Heritrix 3.1.0 源码解析(三十四)
  • 原文地址:https://www.cnblogs.com/jevious/p/11430320.html
Copyright © 2011-2022 走看看