MySQL笔记
目录著名数据库(了解)概念组成(了解即可)注意点DDL操作操作数据库数据类型(列类型)操作表DML(Data Manipulation Language)DCL(Data Control Language)DQL(Data Query Language)编码备份与恢复约束主键约束非空约束和唯一约束外键多表查询合并结果集连接查询(一次查询多张表)著名数据库(了解)公司...
2024-01-10MYSQL语法笔记总结
1.增加数据insert into table_name ( column_name1, column_name2,...column_nameN )values( value1, value2,...valueN );2.删除数据delete from table_name [where conditions];3.更新数据update table_name set column_name=value[where conditions];4.查询数据select column_namefrom table...
2024-01-10【MySQL】笔记(3)
1.4、怎么避免笛卡尔积现象?当然是加条件进行过滤;思考:避免了笛卡尔积现象,会减少记录的匹配次数吗?不会,次数还是56次。只不过显示的是有效记录...... 一.连接查询:1.1、什么是连接查询? 在实际开发中,大部分的情况下都不是...
2024-01-10MySQL实战学习(二)
redo log当数据库有一条记录需要更新时,InnoDB引擎会先把记录写到redolog中,同时更新内存。这个时候就算是更新完成了,同时,InnoDB会在适当时刻将这个操作记录更新到磁盘里面。InnoDB 的 redo log 是固定大小的,比如可以配置为一组 4 个文件,每个文件的大小是 1GB,那么这块“粉板”总共就可以记录 4...
2024-01-10MySQL学习笔记(一)
1.InnoDB and Online DDLALTER TABLE tbl_name ADD PRIMARY KEY (column), ALGORITHM=INPLACE, LOCK=NONE;https://dev.mysql.com/doc/refman/8.0/en/innodb-online-ddl.html2.TRUNCATE TABLE后可用空间的使用在innodb_file_per_table=on的条件下,可用空间释放给了操作系统。而在innodb_file_per_table=OFF(...
2024-01-10MySQL深分页问题解决的实战记录
目录前言limit深分页为什么会变慢?通过子查询优化回顾B+ 树结构把条件转移到主键索引树INNER JOIN 延迟关联标签记录法使用between...and...手把手实战案例一般思路的实现方式实战优化方案总结前言我们日常做分页需求时,一般会用limit实现,但是当偏移量特别大的时候,查询效率就变得低下。本文将分...
2024-01-10MySQL线上死锁分析实战
前言MySQL 的锁机制相信大家在学习 MySQL 的时候都有简单的了解过,那既然有锁就必定绕不开死锁这个问题。其实 MySQL 在大部分场景下是不会存在死锁问题的(比如并发量不高,SQL 写得不至于太拉胯的情况),但是在高并发的业务场景下,一不注意就会产生死锁,而这个死锁分析起来也比较麻烦。前...
2024-01-10MYSQL游标学习及使用实例
who?(游标是什么?)游标(cursor)官方定义:是系统为用户开通的一个数据缓冲区,存放sql执行结果。每个游标区都有一个名字,用户可以通过sql语句逐一从游标中获取记录,并赋值给变量,交由主语言进一步处理;个人理解:感觉游标和指针相似,指定结果集后一行行执行; why?(为什么要学习游标)游标允许...
2024-01-10MySQL_记录操作
概览MySQL数据操作: DML在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据的插入UPDATE实现数据的更新使用DELETE实现数据的删除使用SELECT查询数据以及。插入数据insert1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3…字段n) VALU...
2024-01-10MYSQL杂碎小知识
1、c 取消还没运行的命令2、s; 查看配置文件信息3、 阿里提出的去IOE运动: IBM的小型机(IBM公司)、Oracle数据库(甲骨文公司)、EMC存储设备(全球最大的存储公司EMC公司)去IOE的好处:数据安全;降低企业IT成本,提高计算性能;4、360软件管家中有许多关于库配置的文件。 下载360软件...
2024-01-10MySQL学习笔记(1):安装
本文更新于2020-05-04。目录安装使用apt-get安装使用dpkg安装使用rpm安装卸载MariaDB安装MySQL初始化密码修改密码认证插件服务启动、停止、重启、状态查看Linux下的文件布局默认数据库安装在Windows下可以采用noinstall包或图形化安装,在Linux下可以采用apt-get/dpkg、yum/rpm、二进制包、源码包安装。使用apt-get...
2024-01-10MYSQL 的10大经典优化案例场景实战
目录一、SQL优化一般步骤1、explain 分析SQL的执行计划2、show profile 分析3、trace4、确定问题并采用相应的措施二、场景分析(案例)1、 最左匹配2、隐式转换3、大分页4、in + order by5、范围查询阻断,后续字段不能走索引6、不等于、不包含不能用到索引的快速搜索7、优化器选择不使用索引的情况8、复杂...
2024-01-10MySQL学习笔记(8):字符集
本文更新于2019-06-16,使用MySQL 5.7,操作系统为Deepin 15.4。目录常用字符集MySQL字符集常用字符集字符集定长代码宽度说明ASCII或ISO-646是1字节7位英文字母、数字、标点符号和33个控制符ISO-8859系列是1字节8位各西欧字符集,兼容ASCIIGB2312否1或2字节兼容ASCII,不推荐使用GBK否1或2字节...
2024-01-10MySQL约束
概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。分类:主键约束:primary key非空约束:not null唯一约束:unique外键约束:foreign key非空约束:not null,值不能为null创建表时添加约束CREATE TABLE stu(id INT,NAME VARCHAR(20) NOT NULL -- name为非空);创建表完后,添加非空约束ALTER ...
2024-01-10MySQL概述
MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。1 存储引擎1.1 查...
2024-01-10SQL查阅笔记——DDL
DDL-操作表创建查询修改删除CreateRetrieveUpdateDelete查询表 查询当前数据下所有表名称show tables;查询表结构desc 表名称; 创建表 tb_useridusernamepassword Create table 表名( 字段名1 数据类名1, ...
2024-01-10MySQL学习笔记——基础与进阶篇
目录 一、###MySQL登录和退出 二、###MySQL常用命令 三、###MySQL语法规范 四、###基础查询 五、###条件查询 六、###排序查询 七、###常见函数的学习 八、###分组查询 九、###连接查询 十、###子查询 十一、###分页查询 十二、###...
2024-01-10MYSQL“ IN”的性能
我分两个步骤运行MYSQL查询。首先,通过一个查询获取ID列表,然后使用第二个查询沿的方式检索这些ID的数据SELECT * FROM dataWHERE id in (id1, id2...)。我知道这听起来很骇人听闻,但是由于查询非常复杂,我已经这样做了。第一个涉及许多几何和触发法,第二个涉及许多不同的联接。我确定它们可以在单个...
2024-01-10MYSQL事务篇(高级篇)
1.事务介绍:一般是指要做的或所做的事情。 在计算机 术语 中是指访问并可能更新数据库中各种 数据项 的一个程序 执行单元 (unit)2.数据库事务具有ACID四大特性。ACID是以下4个词的缩写:原子性(atomicity) :事务最小工作单元,要么全成功,要么全失败 。一致性(consistency): 事务开始和结束后,...
2024-01-10MySQL学习笔记(16):命令行工具
本文更新于2020-06-14,使用MySQL 5.7,操作系统为Deepin 15.4。目录myisamchk——MyISAM表维护工具myisampack——MyISAM表压缩工具mysql——客户端连接工具mysqladmin——MySQL管理工具mysqlbinlog——日志管理工具mysqlcheck——表维护工具mysqldump——数据导出工具mysqldumpslow——慢查询日志汇总工具mysqlhotcopy——MyISAM热备份...
2024-01-10第05章MySQL排序与分页
第05章 MySQL排序与分页1. 排序数据1.1 排序规则使用 ORDER BY 子句排序ASC(ascend): 升序DESC(descend):降序ORDER BY 子句在SELECT语句的结尾。1.2 单列排序SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date ;SELECT last_name, job_id, department_id, hire_dateFROM ...
2024-01-10史上更全的MySQL高性能优化实战总结!
作者 :惨绿少年来源:http://clsn.io/clsn/lx287.html一、前言MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够...
2024-01-10十个实用且简单的MySQL函数
函数 0. 显示当前时间命令:select now()。作用: 显示当前时间。应用场景: 创建时间,修改时间等默认值。例子:mysql> select now();+---------------------+| now() |+---------------------+| 2017-12-27 20:14:56 |+---------------------+1 row in set (0.00 sec)1. 字符长度命令:select char_length('andyqan')。作用: 显示指定字...
2024-01-10MySQL查询选择底部的n条记录
让我们首先创建一个表-mysql> create table DemoTable724 (Value int);使用插入命令在表中插入一些记录-mysql> insert into DemoTable724 values(101);mysql> insert into DemoTable724 values(183);mysql> insert into DemoTable724 values(983);mysql> insert into DemoTable724 values(234);mysql> i...
2024-01-10MySQL查询获取时间戳在15天以上的记录?
让我们首先创建一个表-create table DemoTable -> ( -> ArrivalDate datetime -> );使用insert命令在表中插入一些记录。假设当前日期为2019-07-03-insert into DemoTable values('2019-07-03');insert into DemoTable values('2019-06-20');insert into DemoTable values('2019-06-15');insert into Dem...
2024-01-10