mysql学习
6321
这个作者很懒,什么都没留下…
展开
-
MySQL事务
事务就是一个独立的工作单元,事务内的语句,要不就全部执行成功,要不就全部执行失败。比如一个转账过程,可以打包成一个事务,如果其中某一步失败,就需要直接回滚前面的所有步骤。事务具有四个特性(ACID):1)原子性,一个事务必须时一个不可分割的最小工作单元,要不就全成功要不就失败回滚。2)一致性:数据库是从一个一致性状态到另一个一致性状态,事务执行前没有最终提交前,前面的步骤修改都不会保存,这样就保证了一致性。3)隔离性:一个事务提交前,对于其它事务是不可见的,多个事务之间互不干扰。SQL中原创 2022-05-05 01:31:24 · 779 阅读 · 0 评论 -
MySQL架构
MySQL与其它数据库相比,应用场景多,足够灵活,能够适应不同环境,也可以嵌入到应用程序中,如支持数据仓库,内容索引,部署软件、高可用的冗余系统,在线事物处理系统等。下图是MySQL的逻辑架构图,分为三层。最顶层是客户端,第二层是MySQL的核心服务,包括查询缓存、分析、优化等所有内置的函数,第三层是存储引擎,负责数据的存储和提取,服务器通过API与存储引擎通信,存储引擎的API中有很多底层函数,来执行一些操作。连接线程处理:每个客户端连接都会在服务器进程中开启一个线程,这个连接下的查询都会在线原创 2022-05-05 01:06:50 · 224 阅读 · 0 评论 -
Redis和ES
一、mysql:关系型数据库管理系统使用场景二、Redis:NoSQL数据库之一,是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。1)基于内存运行,性能高,支持数据持久化,可将内存的数据保存在磁盘中,重启后可以再次加载来使用;2)支持主从备份,高可用和分布式;3)key-value存储,value可以是字符串string、哈希hash、列表list、集合sets和有序集合等类型;4)red原创 2022-02-28 20:08:53 · 5456 阅读 · 0 评论 -
mysql笔记-sql注入
原理:程序与用户进行交互,用户可以构造特殊输入来拼接到程序中执行,从而会执行恶意代码。如在用户交互中,输入拼接到SQL语句中,执行了与原计划不同行为,会产生SQL注入漏洞。SQL注入漏洞存在前提:1.必须用户可以输入2.输入内容需要与数据库交互例如:select * from admin where name = '输入用户名' and password = '输入密码'可以输入' or 1=1--空格单引号'匹配前面输入的单引号, or 1=1 永远为真,--注释后边内容,原创 2021-04-25 17:43:06 · 217 阅读 · 0 评论 -
Mysql笔记五(数据的导入导出)
导出数据:SELECT...INTO OUTFILE如将table1的数据导出到/logs/1.txt文件中:SELECT * FROM table1INTO OUTFILE '/logs/1.txt';将table1的数据中多个值导出,用逗号隔开:SELECT a,b,c INTO OUTFILE '/logs/2.txt'FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'LINES TERMINATED BY '\n\.原创 2021-04-18 15:53:29 · 84 阅读 · 0 评论 -
MySQL笔记四
事务:用于处理操作量大,复杂度高的数据。1. 用 BEGIN, ROLLBACK, COMMIT来实现BEGIN开始一个事务 ROLLBACK事务回滚 COMMIT事务确认2、直接用 SET 来改变 MySQL 的自动提交模式:SET AUTOCOMMIT=0禁止自动提交 SET AUTOCOMMIT=1开启自动提交ALTER命令:修改数据表名或修改数据表字段。删除字段:ALTER TABLE tb1 DROP i;添加字段:ALTER TABLE tb1 ADD i...原创 2021-03-25 16:26:18 · 112 阅读 · 0 评论 -
MySQL笔记三( NULL值和正则)
NULL用法SELECT * FROM table WHERE XXX IS NULL;SELECT * FROM table WHERE XXX IS NULL;正则表达式原创 2021-03-21 00:35:47 · 271 阅读 · 0 评论 -
MySQL笔记二(排序 分组和连接)
排序:ORDER BYSELECT field1, field2,...fieldN FROM table_name1, table_name2...ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]分组:根据一个或多个列对结果进行分组,可用COUNT, SUM, AVG函数,SELECT column_name, function(column_name)FROM table_nam.原创 2021-03-14 15:22:18 · 166 阅读 · 0 评论 -
MySQL笔记一(基本语句)
检测系统是否安装MySQLrpm -qa | grep mysql卸载普通卸载:rpm -e mysql强力卸载:rpm -e --nodeps mysql安装wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpmyum updateyum install mysql-server查看MySQL是原创 2021-03-14 15:12:18 · 81 阅读 · 0 评论