一,数据库概述?
1,数据库概述
1.1 为什么软件测试工程师还需要学习数据库以及开发方面的知识?

  • 测试工程师的目的是为了找出软件的不足,并告诉开发工程师,出现问题的环境,操作步骤以及输入输出的数据;优秀的测试工程师,需要告诉开发团队,软件的不足,这类不足会导致什么情况,如何避免,以及如何人去修改(这就是高级软件工程师币软件开发人员工资高的原因)。
  • 测试工程师在软件测试过程中,不仅仅需要在界面进行操作,还需要检查数据库中的数据是否正确,从而在软件出现问题的时候,能够定位到问题的原因。
  • 学习数据库,掌握数据库的操作,增加面试成功机会,可以提高工资。
    1.2 什么是数据库?
  • Excle的数据库的确很方便,但是对于企业来说就不一样了。一个公司里面有成千上万的Excel表格,还在不同的电脑上,而他们的员工和客户需要实时的看到企业给他们提供的所有数据,这种文件的管理方式就很麻烦,总不能每分钟都把一个新的巨大无比的Excel文件发给所有客户呀。
  • 数据库是按照数据的结构来组织,存储,和管理数据的仓库,简而言之,就是存放的仓库。正是因为有了这些数据库后,所有人可以直接在这个系统上查找数据和修改数据。例如你每天使用余额宝查看自己的账户收益,就是从后台数据库读取数据后给你的。
  • 数据库的英文名称叫DB(Database),那么数据库里面有什么东西呢?
    其实,数据库通常包含一个或多个表组成。如果你用过Excel,就会知道Excel是一张一张的二维
    表。每个表都是由列和行组成的,其中每一列都用名字来标识出来。同样的,数据库里存放的也是
    一张一张的表,只不过各个表之间是有联系的。所以,简单来说:数据库=多张表+各表之间的关系
    其实数据库是逻辑上的概念,它是一堆互相关联的数据,放在物理实体上,是一堆写在磁盘上的文
    件,文件中有数据。这些最基础的数据组成了表(table)。
    1.3 常见数据库
    Oracle是最挣钱的数据库,出自甲骨文公司,市场占有率非常高,功能非常强大,被一些大型企
    业,电信,银行,证券公司、金融公司所使用,市场占有率第一。
    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。
    MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS
    (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL目前最流
    行的开源数据库,被甲骨文公司所占用,威胁着老大Oracle的地位,开源,免费,支持多平台,简
    单易学易操作,市场占有率第二。
    SQLServer是微软开发的数据库,针对服务器,仅支持Windows操作系统,号称是windows上最好
    用的数据库。数据库的天下不仅仅是MySQL和Oracle的,SQLServer也正在慢慢崛起,微软网罗了
    不少数据库的专家,推出了不少重磅功能。
    MongoDB,最好用的文档型数据库,是NOSQL类型数据库的领导者之一,也是当前最成功的
    NoSQL类型数据库,数据存储格式采用JSON形式,非常灵活。
    Redis,最好的内存级数据库,查询效率极高,并且在Redis 3.0之后,支持多种数据类型,
    String,Set,List,Hash等类型,开始支持集群,弥补了自身短板。是目前做缓存最流行的数据库
    Neo4J,最好的图形化数据库,流行话较低,但是图形化数据库的绝对领导者。
    SQLite,最流行的嵌入式数据库,占领手机行业的绝对领导者地位,Android和IOS两大手机系
    统,都内嵌了SQLite数据库,SQLite是一个完整的关系型数据库,支持标准SQL,支持事务操作,
    程序包非常小,是嵌入式设备的最佳选择。
    各个数据库软件的使用差别大同小异,但是因为MySQL是开源的,成为各大公司使用的主流,面试也主
    要以MySQL为主。
    1.4 数据库和SQL是什么关系?
    结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查
    询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的
    扩展名。
    数据库里面放着数据,而SQL是用来操作数据库里数据的语言(工具)。
    例如有一碗米饭(碗就是mysql,里面放的米是数据),你要吃碗里的米饭,拿什么吃?拿筷子
    (sql)。用筷子(sql)操作碗里(mysql)的米饭(数据)
    2.2 MySQL数据库的安装配置
    2.2.1 概述
  1. 概述
    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。
    MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放
    在一个大仓库内,这样就增加了速度并提高了灵活性。
  2. 特点
    MySQL 是开源的,目前隶属于 Oracle 旗下产品。
    MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
    MySQL 使用标准的 SQL 数据语言形式。
    MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、
    Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
    MySQL 对PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。
    MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64
    位系统支持最大的表文件为8TB。
    MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。

关于MySQL的理解?相关推荐

  1. MySQL——深入理解

    前言 MySQL--深入理解主要包括MySQL的存储引擎.索引以及索引对数据库操作的性能优化.SQL优化.视图.存储过程.存储函数.触发器.锁.innoDB引擎的结构原理和数据库的相关管理操作.在这篇 ...

  2. 个人对于MySQL的理解_MySQL锁的理解

    一.事务四要素:ACID原子性(Atomicity):要么做完,要么啥都不做,没有中间状态 一致性(Consistency):这个是个比较有争议的概念,个人理解是通过AID来保证数据正确性,保证从一个 ...

  3. 个人对于MySQL的理解_面试官:谈谈你对Mysql的MVCC的理解?

    MVCC(Mutil-Version Concurrency Control),就是多版本并发控制.MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问. 在Mysql的In ...

  4. mysql全套理解以及在php中的应用

    DB:数据库 DBMS:数据库管理系统(软件) SQL:用于 DB 和 DBMS 通信的语言(此为通用语言)这里主要学习 MySQL 数据库 1.开源免费 2.性能高 3.简单 4.可移植性好(可在w ...

  5. 浅谈mysql 平衡二叉树理解_浅析二分查找,二叉树,平衡二叉树,B树,B+树

    二分查找 二分查找是最基本的,后面的二叉树,平衡二叉树,B树,B+树都是基于二分查找演变而来的. 二分查找法作为一种常见的查找方法,将原本是线性时间提升到了对数时间范围,大大缩短了搜索时间,但它有一个 ...

  6. mysqld,mysqld_safe,mysql.server,mysqladmin,mysql,service mysql的理解

    刚接触mysql,很容易被mysqld,mysqld_safe,mysql.server,mysqladmin,mysql,service mysql弄晕 他们是命令.进程.服务.程序.脚本 最近学习 ...

  7. mysql 快照 理解_MySQL - 当前读和快照读

    当前读和快照读 InnoDB 给每一个事务生成一个唯一事务 ID 的方法称为生成快照,因此这种场景称为快照读. 但是对于更新数据不能使用快照读,因为更新数据时如果使用快照读会可能会覆盖其他事务的更改. ...

  8. mysql explain理解

    #1.explain中各个名称的解释: #1.1.id:查询ID id是一组数字,表示查询中执行select子句或操作表的顺序,如果id相同,则执行顺序从上至下,如果是子查询,id的序号会递增,id越 ...

  9. Mysql报文理解mtu拆包依据(tso/gro)

    速查: tso在网卡层面拆包,gro在网卡层面拼包 ethtool -k eth0 generic-receive-offload:ethtool -K eth0 gso on tcp-segment ...

  10. MYSQL深入理解:

     MYSQL的存储引擎:指用来存储,处理和保护数据的核心服务,也就是数据库的底层软件组织 InnoBD:是MYSQL5.1之后默认的存储引擎,支持事务,支持外健,支持崩溃修复和自增 delete dr ...

最新文章

  1. js实现表格动态数据展示在其他页面上
  2. vs2003不能正常调试或运行!
  3. 二叉堆(最小堆)(数据结构与算法分析的代码实现)
  4. Android 系统 (128)---ODM 开发用户常见需求文档(二)
  5. 虚继承 - C++快速入门29
  6. Acrobat Pro DC 教程,如何从 PDF 中提取页面?
  7. YDOOK:STM32: 最新版选型手册下载 2021
  8. opencv算法精解 c++/python
  9. 倍福PLC使用Visualization功能实现可视化界面
  10. 提高智商、改善记忆力的120种绝佳方法!
  11. PAT-A1013. 数素数 (20)
  12. EtherNet IP /Modbus 网关ENB-302MI
  13. html中加粗的字体如何改细,css font-weight 属性设置文本字体的粗细
  14. 若依系统用户权限模型分析
  15. TP5的自动过滤方法
  16. ACRUSH 楼教主的回忆录
  17. bugku_逆向_游戏过关
  18. 修复:“ Windows进程激活服务(WAS)由于遇到错误而正在停止。”
  19. kotlin简单回调
  20. Python 模块 UUID 学习使用

热门文章

  1. Android的Autoservice的使用以及隐藏的天坑
  2. 《穷查理宝典:查理·芒格智慧箴言录》读书笔记
  3. calculator计算机游戏,计算器游戏CalculatorTheGame全关卡通关攻略[多图]
  4. 捷径系统极简健身如何选择健身房管理系统?
  5. mblock机器人指令_慧编程(mBlock 5)+程小奔 机器人系列课程(合集)
  6. java-php-net-python-东软校园医疗计算机毕业设计程序
  7. 几个故事告诉你, 火了那么长时间的区块链究竟是什么?
  8. 安卓刷机遇到的一些问题
  9. setup中使用ref
  10. 局域网arp攻击_这五点是局域网IP地址冲突、环路的罪魁祸首