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-10MySQL实战学习(三)
有序数组搜索树哈希表哈希表是一种以键 - 值(key-value)存储数据的结构,我们只要输入待查找的值即 key,就可以找到其对应的值即 Value。优点:做数据新增时,索引的建立会比较快。适用于等值查询的场景。缺点:在进行数据区间查找时,会比较慢。有序数组由数组的特点可以知道,有序...
2024-01-10【MySQL】笔记(3)
1.4、怎么避免笛卡尔积现象?当然是加条件进行过滤;思考:避免了笛卡尔积现象,会减少记录的匹配次数吗?不会,次数还是56次。只不过显示的是有效记录...... 一.连接查询:1.1、什么是连接查询? 在实际开发中,大部分的情况下都不是...
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死锁记录
今天线上环境偶现了一个 Deadlock found when trying to get lock; try restarting transaction 的报错,排查了一下,下面先模拟一下操作再说下排查流程模拟操作数据库脚本准备CREATE TABLE t (i INT) ENGINE = INNODB;INSERT INTO t (i) VALUES(1);A 客户端执行:START TRANSACTION;SELECT * FROM t WHERE i = 1 LOCK IN SHARE MODE;...
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查询优化的5个实用技巧
本文总结分析了MySQL查询优化的技巧。分享给大家供大家参考,具体如下:熟悉SQL语句的人都清楚,如果要对一个任务进行操作的话,SQL语句可以有很多种相关写法,但是不同的写法查询的性能可能会有天壤之别。本文列举出五个MySQL查询优化的方法,当然,优化的方法还有很多。1、优化数据类型MyS...
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中的管理程序和实用程序,并了解如何使用它们-ibd2sdi它是从InnoDB表空间文件中提取序列化字典信息(SDI)的实用程序。所有持久性InnoDB表空间文件中都存在SDI数据。ibd2sdi可以在运行时或服务器离线时使用。校验和它打印InnoDB文件的校验和。它读取一个InnoDB表空间文件,计算每个页面的...
2024-01-10MySQL学习笔记——基础与进阶篇
目录 一、###MySQL登录和退出 二、###MySQL常用命令 三、###MySQL语法规范 四、###基础查询 五、###条件查询 六、###排序查询 七、###常见函数的学习 八、###分组查询 九、###连接查询 十、###子查询 十一、###分页查询 十二、###...
2024-01-10记一次MySQL的优化案例
一 背景 有赞的每个OLTP数据库实例上会设置一个sql-killer进程用于kill 掉执行时间超过一定阈值的sql。下午开发接收到sql被kill的报错,一起帮助开发排查,本文介绍该案例。二 场景分析表结构:CREATE TABLE `xxx_info` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', `user_id` bigint(20) unsigned NOT ...
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-10MYSQL通过升序和降序排序
我有一个带有产品的mysql表。这些产品具有类别ID和名称。我想做的是按类别ID顺序降序排列,然后按产品名称升序排列。SELECT * FROM `products` ORDER BY `products`.`product_category_id`,`naam` DESC我想要的是SELECT * FROM `products` ORDER BY `products`.`product_category_id`,`naam` DESC,ASC不幸的是,这是行不通的。甚至可以在mysql...
2024-01-10MYSQL大量写入问题优化详解
摘要:大家提到Mysql的性能优化都是注重于优化sql以及索引来提升查询性能,大多数产品或者网站面临的更多的高并发数据读取问题。然而在大量写入数据场景该如何优化呢?今天这里主要给大家介绍,在有大量写入的场景,进行优化的方案。总的来说MYSQL数据库写入性能主要受限于数据库自身的配...
2024-01-10MYSQL CONCAT最大长度
在这篇文章之后:关于比赛的帖子我的问题是我有很多行CONCAT成一行。例如,如果我有10行,字符串约50个字符,我的查询将只显示6-7行或类似的内容。我在堆栈和Google中进行搜索,发现可以通过以下命令更改CONCAT最大长度:SETgroup_concat_max_len := @@max_allowed_packet。我做错了什么? 当我SHOW VARIABLES LIKE'gro...
2024-01-10在MySQL中求和对应的重复记录
让我们首先创建一个表-mysql> create table DemoTable -> ( -> StudentName varchar(20), -> StudentMarks int -> );使用插入命令在表中插入一些记录-mysql> insert into DemoTable values('Chris',50);mysql> insert into DemoTable values('David',70);mysql> insert into DemoTable values('...
2024-01-10PHP MYSQL实现登陆和模糊查询两大功能
本文使用的软件版本如下:PHP版本 5.5.12;MYSQL版本 5.6.17;Apache 2.4.9 用的wampserver一、PHPMYSQL实现登陆一共含有两个文件:login.php和logincheck.php;表单代码:<form action="logincheck.php"method="post"> Yonghu:<inputtype="text" name="username" /> <br /> Mima:<input type="password" name="pas...
2024-01-10