关于MySQL的理解?
一,数据库概述?
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 概述
- 概述
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。
MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放
在一个大仓库内,这样就增加了速度并提高了灵活性。 - 特点
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的理解?相关推荐
- MySQL——深入理解
前言 MySQL--深入理解主要包括MySQL的存储引擎.索引以及索引对数据库操作的性能优化.SQL优化.视图.存储过程.存储函数.触发器.锁.innoDB引擎的结构原理和数据库的相关管理操作.在这篇 ...
- 个人对于MySQL的理解_MySQL锁的理解
一.事务四要素:ACID原子性(Atomicity):要么做完,要么啥都不做,没有中间状态 一致性(Consistency):这个是个比较有争议的概念,个人理解是通过AID来保证数据正确性,保证从一个 ...
- 个人对于MySQL的理解_面试官:谈谈你对Mysql的MVCC的理解?
MVCC(Mutil-Version Concurrency Control),就是多版本并发控制.MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问. 在Mysql的In ...
- mysql全套理解以及在php中的应用
DB:数据库 DBMS:数据库管理系统(软件) SQL:用于 DB 和 DBMS 通信的语言(此为通用语言)这里主要学习 MySQL 数据库 1.开源免费 2.性能高 3.简单 4.可移植性好(可在w ...
- 浅谈mysql 平衡二叉树理解_浅析二分查找,二叉树,平衡二叉树,B树,B+树
二分查找 二分查找是最基本的,后面的二叉树,平衡二叉树,B树,B+树都是基于二分查找演变而来的. 二分查找法作为一种常见的查找方法,将原本是线性时间提升到了对数时间范围,大大缩短了搜索时间,但它有一个 ...
- mysqld,mysqld_safe,mysql.server,mysqladmin,mysql,service mysql的理解
刚接触mysql,很容易被mysqld,mysqld_safe,mysql.server,mysqladmin,mysql,service mysql弄晕 他们是命令.进程.服务.程序.脚本 最近学习 ...
- mysql 快照 理解_MySQL - 当前读和快照读
当前读和快照读 InnoDB 给每一个事务生成一个唯一事务 ID 的方法称为生成快照,因此这种场景称为快照读. 但是对于更新数据不能使用快照读,因为更新数据时如果使用快照读会可能会覆盖其他事务的更改. ...
- mysql explain理解
#1.explain中各个名称的解释: #1.1.id:查询ID id是一组数字,表示查询中执行select子句或操作表的顺序,如果id相同,则执行顺序从上至下,如果是子查询,id的序号会递增,id越 ...
- Mysql报文理解mtu拆包依据(tso/gro)
速查: tso在网卡层面拆包,gro在网卡层面拼包 ethtool -k eth0 generic-receive-offload:ethtool -K eth0 gso on tcp-segment ...
- MYSQL深入理解:
MYSQL的存储引擎:指用来存储,处理和保护数据的核心服务,也就是数据库的底层软件组织 InnoBD:是MYSQL5.1之后默认的存储引擎,支持事务,支持外健,支持崩溃修复和自增 delete dr ...
最新文章
- js实现表格动态数据展示在其他页面上
- vs2003不能正常调试或运行!
- 二叉堆(最小堆)(数据结构与算法分析的代码实现)
- Android 系统 (128)---ODM 开发用户常见需求文档(二)
- 虚继承 - C++快速入门29
- Acrobat Pro DC 教程,如何从 PDF 中提取页面?
- YDOOK:STM32: 最新版选型手册下载 2021
- opencv算法精解 c++/python
- 倍福PLC使用Visualization功能实现可视化界面
- 提高智商、改善记忆力的120种绝佳方法!
- PAT-A1013. 数素数 (20)
- EtherNet IP /Modbus 网关ENB-302MI
- html中加粗的字体如何改细,css font-weight 属性设置文本字体的粗细
- 若依系统用户权限模型分析
- TP5的自动过滤方法
- ACRUSH 楼教主的回忆录
- bugku_逆向_游戏过关
- 修复:“ Windows进程激活服务(WAS)由于遇到错误而正在停止。”
- kotlin简单回调
- Python 模块 UUID 学习使用
热门文章
- Android的Autoservice的使用以及隐藏的天坑
- 《穷查理宝典:查理·芒格智慧箴言录》读书笔记
- calculator计算机游戏,计算器游戏CalculatorTheGame全关卡通关攻略[多图]
- 捷径系统极简健身如何选择健身房管理系统?
- mblock机器人指令_慧编程(mBlock 5)+程小奔 机器人系列课程(合集)
- java-php-net-python-东软校园医疗计算机毕业设计程序
- 几个故事告诉你, 火了那么长时间的区块链究竟是什么?
- 安卓刷机遇到的一些问题
- setup中使用ref
- 局域网arp攻击_这五点是局域网IP地址冲突、环路的罪魁祸首