首页 > 数据库 >MySQL数据库企业级开发技术

MySQL数据库企业级开发技术

时间:2024-11-11 13:49:03浏览次数:3  
标签:事务 删除 创建 数据库 视图 企业级 索引 开发技术 MySQL

一.事务

1.事务的定义

1.事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)
2. 一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成
3. 事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同

2.转账操作理解事务

银行账户表t_act(账号、余额),进行转账操作

转账操作

3.事务四大特征(ACID)

  • 原子性(A):事务是最小单位,不可再分
  • 一致性©:事务要求所有的DML语句操作的时候,必须保证同时成功或者同时失败
  • 隔离性(I):事务A和事务B之间具有隔离性
  • 持久性(D):是事务的保证,事务终结的标志(内存的数据持久到硬盘文件中)

4.事务的开始

二.索引

1.索引的定义

索引可以提高查询效率,解决大量的数据的查询效率问题。索引的目的是使有序的内容在查找时消耗时间更少

2.索引的分类

  • index 普通索引,该索引对被索引的数据列没有任何限制,普通索引允许插入重复值和空值,然后也只为了出现查询条件(WHERE)或(ORDER BY) 中的数据创建索引
  • UNIQUE 唯一索引,唯一索引不允许两行具有相同的所有值,但创建唯一索引允许有空值
  • PRIMARY KEY 主键索引 不允许有空只值 创建了主键后数据库就会自动创建主键
  • FULLTEXT 全文索引 全文索引的作用是在定义的列上支持的全文查找,允许插入空值和重复值。全文索引只能有在CHAR,VARCHAR或TEXT的数据类型创建,主要用于查询大量的字符串。

3.索引理论 (重点)

1. 使用索引可加快数据检索速度,但没必要每个列都创建索引。因为索引自身也需要维护,并占用一定的资源,可按照下列标准选择建立索引的列

  • 频繁搜索的列
  • 经常用作查询选择的列
  • 经常排序,分组的列
  • 经常用作连接的列(主键、外键)

 注意下面的列不要创建索引

  • 只包含几个不同值的列
  • 表中只包含几行

 2.索引的注意

  • 查询时减少使用‘ * ’的使用,不要返回不需要的列
  • 索引应该尽量小,在字节数小的列上的列上建立索引
  • where子句中有多个条件表达式时,包含索引列的表达式应置于其他条件表达式之前
  • 避免在ORDER BY子句中使用表达式
  • 根据业务数据发生频率定期重新生成或重新组织索引,进行碎片整理

 4.创建索引

语法:CREATE 索引 INDEX  索引命名 ON 表名(字段名)

5.查看索引

语法:SHOW INDEX  FROM  索引的命名

6.删除索引

语法:DROP INDEX  索引的命名 ON 表名

三.视图

1.视图的概述

视图是由数据库中的一个表或多个表导出的虚拟表,其作用是方便用户对数据的操作。

2.创建视图

创建视图是指在已经存在的数据库表上建立视图。视图可以建立在一张表中,也可以建立在多张表中。

3.查看视图

查看视图是指查看数据库中已存在的视图的定义。

4.删除视图

删除视图是指删除数据库中已存在的视图。删除视图时,只能删除视图的定义,不会删除数据。MySQL中,使用DROP VIEW语句来删除视图。但是,用户必须拥有DROP权限。

例:删除视图。

四.数据备份

1.数据备份

 1.mysqldump命令备份数据库

标签:事务,删除,创建,数据库,视图,企业级,索引,开发技术,MySQL
From: https://blog.csdn.net/A129837/article/details/143672641

相关文章

  • 多商户中英双语电商系统设计与开发 PHP+mysql
    随着全球电商市场的扩展,多商户平台成为了越来越多商家参与全球贸易的重要方式。为了适应不同语言用户的需求,尤其是中英双语用户的需求,设计一个支持中英双语的电商系统显得尤为重要。本文将重点探讨如何设计一个多商户中英双语电商系统,涵盖多语言切换设计、商家管理、商品管理、......
  • Mysql高可用架构方案
    目录Mysql介绍高可用结构主从模式主从模式介绍主从复制技术主从模式注意事项MHA(MasterHighAvailability)MHA模式介绍MHA工作流程MMM(Multi-MasterReplicationManagerForMysql)MGR(MysqlGroupReplication)总结Mysql介绍Mysql是典型的开源关系型数据库,是许多网站、应用程序、企业软件......
  • MYSQL事务学习总结
    前言在数据库操作的复杂世界里,事务是保障数据一致性、完整性和可靠性的关键机制。无论是银行系统中的资金转账,还是电商平台的订单处理,事务都在默默地发挥着重要作用。MySQL作为广泛使用的数据库管理系统,其事务处理机制涉及到多个重要的概念和特性。从原子性确保操作的整体性......
  • centos7安装mysql8
    1、首先检查是否有安装过mysql(有则需要卸载),命令如下:rpm-qa|grepmysqlrpm-qa|grepmariadb2、卸载mariadbrpm-e--nodepsmariadb-libs-5.5.68-1.el7.x86_643、备份yum源源文件为了保存原有默认配置及防止误操作,先做备份mv/etc/yum.repos.d/CentOS-Base.repo/etc......
  • 连接数据库-mysql
    连接前的三个条件:下载好JDK环境、Mysql、数据库驱动jar包jar包也去MySQL官网上下就可以然后创建数据库,我是在Navicat上建的数据库然后创建的表。也尝试在小黑框那创建了但总出错。跟着up主改配置改了一通up主是成果了,我也没成功。。。、然后在eclipse上新建项目,连上之前下载好......
  • MySQL问题解决记录(1):IP address 'xxx.xxx.xxx.xxx' could not be resolved: 这是在主机
    目录问题描述排查流程解决方案总结问题描述[Warning][MY-010055][Server]IPaddress'xxx.xxx.xxx.xxx'couldnotberesolved:这是在主机名解析时通常出现的暂时错误,它意味着本地服务器没有从权威服务器上收到响应。问题表现:A主机的服务在访问B主机的MySQL数据库时,产......
  • 工位管理新策略:Spring Boot企业级应用
    2相关技术2.1MYSQL数据库MySQL是一个真正的多用户、多线程SQL数据库服务器。是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适用于Web站点或者其他......
  • 工位管理现代化:Spring Boot企业级框架
    2相关技术2.1MYSQL数据库MySQL是一个真正的多用户、多线程SQL数据库服务器。是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适用于Web站点或者其他......
  • 因为mysql 8新的认证插件导致主从复制的IO线程失败
    1、错误信息Last_IO_Error:errorconnectingtomaster'[email protected]:3306'-retry-time:60retries:1message:Authenticationplugin'caching_sha2_password'reportederror:Authenticationrequiressecureconnection.2、在主库检查复制用户的pl......
  • mysql清理binlog日志的方法
    MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没用的日志。 [方法一]手动清理binlog清理前的准备:1.查看主库和从库正在使用的binlog是哪个文件......