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学习笔记(一)
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的计数?
我有一个像这样的mysql表:id, visitorid, pageid当访问者访问该网站时,它将其访问者ID和页面ID存储为一行。我试图提取恰好X次访问该网站的访问者数量。(用于图表)。因此有多少人只访问一页,有多少人访问了2页…到目前为止,我有:SELECT COUNT(visid),visid FROM vislog GROUP BY visid ORDER BY COUNT(visid) DESC...
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中的规范化
任何人都可以帮助我了解什么是mysql中的规范化,在这种情况下以及我们需要如何使用它。提前致谢。回答:我试图在这里尝试用外行术语解释标准化。首先,它适用于关系数据库(Oracle,Access,MySQL),因此不仅适用于MySQL。规范化是要确保每个表都只有最小的字段并摆脱依赖关系。假设您有一个员...
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实战案例二(很快啊)
点击上方“五角钱的程序员”,选择“设为星标”第一时间关注技术干货!✨一起学习、成长、温情的热爱生活✨ 图丨pexels1、创建数据库day01_test02_market#1、创建数据库Market,进入进行操作CREATE DATABASE day01_test02_market;2、创建表格customers字段名数据类型c_numint(11)c_namevarchar(50)c_contactvarch...
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查询倒数第二条记录实现方法
有时候会用到查询倒数第二条记录 last=HolderChangeHistory.find_by_sql([" SELECT * FROM holder_change_histories where treasure_id = ? order by id desc limit 1,1 ", @hch.treasure_id])se...
2024-01-10MYSQL从每个类别中选择一个随机记录
我有一个带有Items表的数据库,看起来像这样:idnamecategory (int)有数十万条记录。每个item可以在7个不同categories的categories表之一中,对应于一个表:idcategory我想要一个从每个类别中选择1个随机项目的查询。解决这个问题的最佳方法是什么?我知道使用Order By rand()和LIMIT1用于类似的随机查询,但...
2024-01-10MySQL不允许用户登录:错误1524
Server version: 5.7.10 MySQL Community Server (GPL)在MySQL中,我有一个用户芒果。当我创建它时,用户可以完美地工作。但是,重新启动计算机后,尝试登录芒果会产生以下输出:$ mysql -u mangos -pEnter password: ERROR 1524 (HY000): Plugin '*some_random_long_hash_I_cannot_remember' is not loaded$这让我想起了密码哈希,因此在调查mys...
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中的子查询操作
继续做以下的前期准备工作: 新建一个测试数据库TestDB; create database TestDB; 创建测试表table1和table2; CREATE TABLE table1 ( customer_id VARCHAR(10) NOT NULL, city VARCHAR(10) NOT NULL, PRIMARY KEY(customer_id) )ENGINE=INNODB DEFAULT CHARSET=UTF8; CREATE...
2024-01-10MYSQL OR vs IN性能
我想知道以下两个方面在性能方面是否有差异SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4)SELECT ... FROM ... WHERE someFIELD between 0 AND 5SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ...还是MySQL将以与编译器优化代码相同的方式优化SQL?编辑:改变了AND‘s到OR的在注释中规定的原因。回答:我确实需...
2024-01-10一次神奇的MySQL死锁排查记录
背景说起Mysql死锁,之前写过一次有关Mysql加锁的基本介绍,对于一些基本的Mysql锁或者死锁都有一个简单的认识,可以看下这篇文章为什么开发人员需要了解数据库锁。有了上面的经验之后,本以为对于死锁都能手到擒来,没想到再一个阳光明媚的下午报出了一个死锁,但是这一次却没想象的那么简...
2024-01-10MySQL在最近50个条目中随机选择5条记录
为此,使用ORDER BY RAND()和子查询。让我们首先创建一个表mysql> create table DemoTable1853 ( UserId int NOT NULL AUTO_INCREMENT, PRIMARY KEY(UserId) );Query OK, 0 rows affected (0.00 sec)使用Insert命令在表中插入一些记录mysql> insert into DemoTable1853 values(),(),(),(),(),()...
2024-01-10