mysql数据库技术介绍
MySQL目前属于Oracle甲骨文公司,MySQL称之为关系型数据库、微软的SQL Server。
MySQL数据库能够支持在多种操作系统上运行,包括Solaris、Mac OS、FreeBSD和Windows,Linux通通支持。核心功能就是处理数据,其中提供空间供数据存储又是其主要主要功能之一。
数据库一般也不直接面向数据存储,存储是交给表/索引这类对象完成的。
MySQL数据库是一种C/S模型(即客户端和服务端模型),客户端通过账号、密码来连接服务器,连接成功之后才可以进行数据库的操作(CRUD:增加、删除、变更、查询)。MySQL的服务端采用IO复用 + 可伸缩的连接池,实现了网络高并发的经典模型。
mysql数据库的几个基本概念
在当前的后台开发中,MySQL应用非常普遍,企业在选拔Java人才时也会考察求职者诸如性能优化、高可用性、备份、集群、负载均衡、读写分离等问题。想要成为高薪Java工程师,一定要熟练掌握MySQL,接下来给大家分享MySQL数据库应用场景知识。
1、单Master
单Master的情况是普遍存在的,对于很多个人站点、初创公司、小型内部系统,考虑到成本、更新频率、系统重要性等问题,系统只依赖一个单例数据库提供服务,基本上已经满足需求。单Master场景下应该关注四点:数据备份(冷备、热备、温备)、数据还原、备份监控、数据文件远程存储。
2、一主一从
考虑一主一从的多数初衷是系统性能和系统高可用性问题,除了单Master场景中的备份工作需要做好以外,还有性能优化、读写分离、负载均衡三项重点工作需要考虑。
3、一主n从
一旦开始考虑一主多从的服务器架构,则证明你的系统对可用性、一致性、性能中一种或者多种的要求比较高。好多系统在开始搭建的时候都会往这个方向看齐,这样“看起来”系统会健壮很多。一主n从关注的重点是:数据一致性、脑裂、雪崩、连接池管理。
4、横向集群
横向集群主要是从业务特性的角度对系统进行切分,最彻底就是切分成了各个子系统,子系统之间通过一些数据同步的方案来把一些核心数据进行共享,以避免跨库调用Join。然后是各种系统接口调用,把大事务拆成小事务,事务之间做好隔离和同步。横向集群学习的重点是表路由、跨库Join、分布式事务。
5、纵向集群
横向集群的切分思路最终是切分子系统,而纵向集群最后遇到的最棘手的问题是扩缩容。纵向集群学习的重点是库路由、分布式主键、扩/缩容。
6、混合模式
混合模式是对以上5种场景中的一个总结,将每个场景中的重点、问题点考虑全了,混合模式下的问题就不是问题。
除了要掌握MySQL数据库知识,Java工程师更要掌握专业的技能,比如面向对象、Java常用的类、库等。
mysql数据库怎么使用,mysql的使用方法
1.创建数据库和表
2.第一步在电脑上安装好myql数据库之后,打开mysql命令行,输入密码,按回车键,如下图所示:
3.第二步输入“create database day1;”,按回车键,创建一个day1的数据库,注意分号,
4.Query OK显示已经创建好了
5.第三步输入"use day1;",进去day1数据库,可以开始建表操作
6.第四步小编在这里创建一个test表:create table test(id varchar(20) primary key ,name varchar(30),password varchar(30));按回车键可以看到已经创建成功了
7.表的增删改查
8.第一步输入“insert into test(id,name,password) values('001','lisi','123456');”,按回车键,可以看到已经向test表插入一行数据,如下图所示:
9.第二步输入“select * from test;”,可以查看我们创建的test表的数据
10.第三步输入“update test set password='xxxx' where id='001';”,将id为001的密码改为xxxx,按回车键可以看到已经更改成功了
11.第四步我们再输入“select * from test;”查看一下表,可以看到表的内容已经更改了
删除数据库和表
12.第一步输入“drop table test;”,删除test表,如下图所示:
13.第二步输入“drop database day1;”,删除day1数据库,注意英文分号,如下图所示:

