首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL简介

MySQL是一个关系型数据库管理系统,使用SQL作为最常用的标准化语言来访问数据库。 MySQL 社区版是世界上最流行的开源数据库的免费下载版本。...MySQL社区版具有如下特性: SQL 和 NoSQL 用于开发关系和 NoSQL 应用程序 MySQL 文档存储,包括 X 协议、XDev API 和 MySQL Shell 具有原子...DDL 语句的事务数据字典以提高可靠性 可插拔存储引擎架构(InnoDB、NDB、MyISAM 等) MySQL 复制以提高应用程序性能和可扩展性 MySQL 组复制 用于复制数据,同时提供容错...、自动故障转移和弹性 MySQL InnoDB Cluster 为 MySQL 提供集成的、原生的、高可用性的解决方案 MySQL 路由,用于在您的应用程序和任何后端 MySQL 服务器之间进行透明路由...提供对元数据的轻松访问的信息架构 MySQL 连接器(ODBC、JDBC、.NET 等),用于以多种语言构建应用程序 用于可视化建模、SQL 开发和管理的 MySQL Workbench

24410
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL-简介

# MySQL-简介 学习视频地址 (opens new window) 数据库三层结构 数据在数据库中的存储方式 SQL语句分类 创建数据库 查看、删除数据库 备份恢复数据库 创建表 Mysql...整型如何定义一个无符号的整数 数值型(bit)的使用 数值型(小数)的基本使用 字符串的基本使用 字符串使用细节 日期类型的基本使用 创建表练习 修改表-基本介绍 修改表-课堂练习 # 数据库三层结构 所谓安装Mysql...sql语句 mysqldump -u root -p -B frx_db02 frx_db03 >d:\\bak.sql DROP DATABASE frx_db03; #恢复数据库(注意:使用 mysql..., `password` VARCHAR(255), `birthday` DATE) CHARACTER SET utf8 COLLATE utf8_bin ENGINE INNODB; # Mysql...>create table t05(num bit(8)); mysql> insert into t05 (1,3); mysql> insert into t05 values(2,65); 2.

57830

MySQL事务简介

前言: 在学习 MySQL 的过程中,事务永远是一项绕不开的话题,日常程序开发也经常会用到事务。本篇文章将以 MySQL 8.0 版本为基础,一起来深入了解下 MySQL 事务。...四、MySQL中的事务 MySQL 中只有 InnoDB 、NDB Cluster 存储引擎支持事务,其它的存储引擎是不支持事务的。下面主要来介绍下 InnoDB 引擎下的事务。...4.1 自动提交 -- MySQL自动提交是默认开启的 mysql> show variables like 'AUTOCOMMIT'; +---------------+-------+ | Variable_name...自动提交 mysql> set autocommit =0; Query OK, 0 rows affected (0.00 sec) mysql> show variables like 'AUTOCOMMIT...自动提交 mysql> set autocommit =1; Query OK, 0 rows affected (0.00 sec) 4.2 隔离级别查看与修改 MySQL 的默认事务隔离级别是 REPEATABLE-READ

78330

MySQL 降序索引简介

创建环境 分别在MySQL5.7 及MySQL8.0版本中创建如下表及数据 # 创建表 create table test1( id int primary key auto_increment...MySQL5.7中创建索引并查看执行计划 2.1 MySQL5.7中创建升序索引 在MySQL5.7中创建升序索引,并执行SQL查看执行计划 # 升序索引 alter table test1 add...中查看索引情况 查看索引情况会发现,MySQL5.7中,即使创建了降序索引,但是,排序方式依旧是升序(A[sc]) mysql> show index from test1; +-------+---...MySQL8.0中创建索引并查看执行计划 3.1 MySQL5.7中创建升序索引 在MySQL8.0中创建升序索引,并执行SQL查看执行计划 # 升序索引 alter table test1 add...小结 MySQL5.7中,可以创建降序索引,但只是停留在语法层面上,到MySQL8.0才能使用上降序索引 另外,如果在MySQL5.7及之前版本,order by 多个字段时,建议排序方式一致(可以均升序或均降序

1.1K40

MySQL】mysqlbinlog相关简介

binlog简介: 二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中。...作用: MySQL的作用类似于Oracle的归档日志,可以用来查看数据库的变更历史(具体的时间点所有的SQL操作)、数据库增量备份和恢复(增量备份和基于时间点的恢复)、Mysql的复制。...开启: show variables like '%log_bin%'; 可查看是否开启 方法一、修改my.cnf参数文件,该方法需要重启 log-bin=mysql-bin #打开日志(主机需要打开)...,这个mysql-bin也可以自定义,这里也可以加上路径,如:/home/www/mysql_bin_log/mysql-bin 关闭二进制日志的方法:log-bin = mysql-bin注释掉即可....000006 | mysql -uroot -pyourpassword test

81310

MySQL 体系架构简介

MySQL 自身,今天我们就来看看 MySQL 体系架构,看看这个数据库到底是怎么组成的。...很多初学者并不太容易区分出 MySQL Server 和 Client,因为当我们安装完 MySQL 之后,默认情况下 Server 和 Client 就都具备了,我们在命令行连接并登录 MySQL 服务...MySQL 中(这就是为什么 InnoDB 比 MySQL 还历史悠久的原因),MySQL 虽然支持 InnoDB ,但是实际上还是主推自家的 MyISAM。...2.MySQL 架构 接下来我们再来看看 MySQL 的软件架构(图片源自网络)。 ?...用户认证:当客户端向 MySQL 服务端发起连接请求后,MySQL Server 会对发起连接的用户进行认证处理,MySQL 认证依据是: 用户名,客户端主机地址和用户密码。

83040

MySQL统计信息简介

作者:王小龙@网易乐得DBA 原文地址: http://mp.weixin.qq.com/s/698g5lm9CWqbU0B_p0nLMw MySQL执行SQL会经过SQL解析和查询优化的过程,解析器将...查询优化器决定SQL如何执行,依赖于数据库的统计信息,下面我们介绍MySQL 5.7中innodb统计信息的相关内容。 MySQL统计信息的存储分为两种,非持久化和持久化统计信息。...二、持久化统计信息 5.6.6开始,MySQL默认使用了持久化统计信息,即INNODB_STATS_PERSISTENT=ON,持久化统计信息保存在表mysql.innodb_table_stats和mysql.innodb_index_stats...目前MySQL并没有提供直方图的功能,某些情况下(如数据分布不均)仅仅更新统计信息不一定能得到准确的执行计划,只能通过index hint的方式指定索引。...新版本8.0会增加直方图功能,让我们期待MySQL越来越强大的功能吧!

2.5K20

MySQL 统计信息简介

MySQL执行SQL会经过SQL解析和查询优化的过程,解析器将SQL分解成数据结构并传递到后续步骤,查询优化器发现执行SQL查询的最佳方案、生成执行计划。...查询优化器决定SQL如何执行,依赖于数据库的统计信息,下面我们介绍MySQL 5.7中innodb统计信息的相关内容。 MySQL统计信息的存储分为两种,非持久化和持久化统计信息。...二、持久化统计信息 5.6.6开始,MySQL默认使用了持久化统计信息,即INNODB_STATS_PERSISTENT=ON,持久化统计信息保存在表mysql.innodb_table_stats和mysql.innodb_index_stats...目前MySQL并没有提供直方图的功能,某些情况下(如数据分布不均)仅仅更新统计信息不一定能得到准确的执行计划,只能通过index hint的方式指定索引。...新版本8.0会增加直方图功能,让我们期待MySQL越来越强大的功能吧!

2.1K10

MySQL之视图简介

MySQL中的视图 MySQL之视图 在MySQL数据库中,视图view是一个命名的虚表,之所以称之为虚表,是因为它可以当成一个表使用,它是由一个SQL查询来定义,但是却不占用物理存储。...> use test Database changed mysql> create table t (id int); Query OK, 0 rows affected (0.85 sec) mysql...> create view v_t as select * from t where id<10; Query OK, 0 rows affected (0.24 sec) mysql> insert...into v_t select 20; Query OK, 1 row affected (0.61 sec) Records: 1 Duplicates: 0 Warnings: 0 mysql...show tables命令,想必所有的MySQL DBA都不陌生,这个命令会显示数据库下面的所有表,当我们定义了一个视图的时候,同样会把视图显示出来,如同上面的例子中的v_t一样: mysql> show

45310

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券