
MySQL
文章平均质量分 62
让你五行代码
芸芸代码写浮生,侃侃字句话编程。
展开
-
当多表连接找不到连接条件时该怎么办?
就算侥幸在面试中没有出现多边连接难题,但是在工作中,必定会出现较难的两表连接,找不到连接条件,怎么破?内连接的语法是 select * from 表A inner join 表B on 表A.列=表B.列,on后面就是连接条件,一般都是找两个表意义相同的字段。2、在此基础上,找出一条正确信息,再找出一条错误信息,分析为什么正确,为什么错误,就能找到连接条件。2.在此基础上,找出一条正确信息,再找出一条错误信息,分析为什么正确,为什么错误,就能找到连接条件。第四步,介绍寻找两表连接条件的万能技巧。转载 2023-09-27 14:14:45 · 186 阅读 · 0 评论 -
MySQL中如何查看错误日志和二进制日志?
慢查询日志记录了所有执行时间超过参数 long_query_time 设置值并且扫描记录数不小于 min_examined_row_limit 的所有的SQL语句的日志,默认未开启。开启了查询日志之后,在MySQL的数据存放目录,也就是 /var/lib/mysql/ 目录下就会出现 mysql_query.log 文件。log_bin_basename:当前数据库服务器的binlog日志的基础名称(前缀),具体的binlog文件名需要再该basename的基础上加上编号(编号从000001开始)。转载 2023-05-24 14:06:56 · 319 阅读 · 0 评论 -
主查询和子查询是什么关系?
在这个例子中,主查询检索 orders 表中的 customer_name 和 order_total 列,但仅限于那些与子查询 (SELECT customer_id FROM customers WHERE country = 'USA') 返回的客户ID匹配的行。在这个例子中,子查询(SELECT AVG(order_total) FROM orders WHERE customer_id = o.customer_id) 与主查询中的每一行相关,并返回每个客户的订单总数的平均值。原创 2023-05-10 15:36:15 · 559 阅读 · 0 评论 -
前端项目中怎样使用MySQL模块操作数据库?
要想在项目中操作数据库, 首先要安装操作 MySQL 数据库的第三方模块(mysql), 借助mysql 模块连接到 MySQL 数据库, 执行 SQL 语句,具体的流程如下图所示。当用户执行了删除的动作时,我们并没有执行 DELETE 语句把数据删除掉,而是执行了 UPDATE 语句,将这条数据对应的 status 字段标记为删除即可。所谓的标记删除,就是在表中设置类似于 status 这样的状态字段,来标记当前这条数据是否被删除。在删除数据时,推荐根据 id 这样的唯一标识,来删除对应的数据。转载 2023-05-08 11:05:30 · 778 阅读 · 0 评论 -
Mybatis执行SQL命令的完整流程
1. 因为Mapper接口不能直接实例化,MapperProxy的作用,就是使用JDK动态代理功能,间接实例化Mapper的proxy对象。对于上面的流程图,如果看过前面的文章的话,大部分对象我们都比较熟悉了。下面,我们以Mapper接口中的一个方法作为例子,看看Sql命令的执行完整流程。Mybatis中的Sql命令,在枚举类SqlCommandType中定义的。1. 解析Mapper接口的方法,并封装成MapperMethod对象。2. 将Sql命令,正确路由到恰当的SqlSession的方法上。转载 2023-04-17 15:17:22 · 347 阅读 · 0 评论 -
软件测试工程师是如何破解子查询的?【妙招分享】
分析:看示意图有一块文字非常重要“子查询语句所求的目标(关键点)2,往往是题目中所求字段,替换成连接字段即可”,比如我们的题目是求“王昭君的工资”,那么子查询求的是“王昭君的两表连接字段”,为“王昭君的empid”,所以就是“select 连接字段 from 子表 where ...”补充:为什么子查询方便,因为主查询缺什么,子查询就去查什么。insert into employees values ('1', '王昭君', '女', '1003', '开发', '群众', '9');转载 2023-02-28 15:19:05 · 94 阅读 · 0 评论 -
用Python怎么去配置MySQL数据库【实例说明】
在一些大型的项目演练中,通常项目会拟采用MySQL存储商品数据、用户账户数据和订单等数据量较大、需持久化存储的数据,Django默认使用的数据库是sqlite3,下面分步骤介绍如何为Django项目配置MySQL数据库。为项目配置MySQL数据库之前需先创建小鱼商城的数据库和授权用户,在本地主机新建MySQL数据库xiaoyu(编码方式为utf-8),创建MySQL用户itheima(密码为123456)并授权该用户访问xiaoyu_mall。3.安装PyMySQL扩展包。转载 2023-02-14 16:39:32 · 754 阅读 · 0 评论 -
inux系统输入命令后提示command not found怎么解决?
root@itheima ~] # echo 'export PATH=$PATH:mysql的可执行文件目录' > /etc/profile。[root@itheima ~] # export PATH=$PATH:mysql的可执行文件目录。解决方案: [root@itheima ~] # yum install lrzsz -y。解决方案: [root@itheima ~] # yum install vim -y。[root@itheima ~] # 更正Linux命令即可,没事咱仔细瞅瞅。转载 2023-02-06 16:25:13 · 345 阅读 · 0 评论 -
MySQL中的隔离级别是什么意思?
即要达到这么一种效果:对于任意两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其他事务在并发地执行。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。2)不可重复读:事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果 不一致。转载 2023-01-30 18:16:35 · 142 阅读 · 0 评论 -
Django中执行原始SQL语句有几种方式?
django.db.conneciton提供默认数据库连接,使用connection.cursor()方法可以获取数据库游标对象,使用游标对象的execute()方法可以执行原始的SQL语句。虽然使用raw()方法可以通过模型查询到数据表中的数据,但是在实际开发中还可能需要对未映射至模型的数据进行查询,或更新、插入、删除,此时无法再使用raw()方法,只能绕过模型直接访问数据库。raw()方法将查询语句中的字段映射至模型字段,因此raw()方法中字段的顺序并不影响查询出的结果。转载 2023-01-30 18:10:37 · 1204 阅读 · 0 评论 -
C3P0数据源是什么?【MySQL和JDBC】
在使用C3P0数据源开发时,需要了解C3P0中DataSource接口的实现类ComboPooledDataSource,它是C3P0的核心类,提供了数据源对象的相关方法,该类的常用方法介绍如表16-10所示。当使用C3P0数据源时,首先需要创建数据源对象,创建数据源对象可以使用ComboPooledDataSource类的两个构造方法,分别是ComboPooledDataSource()和ComboPooledDataSource(String configName)。转载 2023-01-13 17:27:53 · 295 阅读 · 0 评论 -
使用MQ的意义是什么?使用MQ具有哪些好处?
当A系统生产关键数据,而且B,C,D系统需要A系统给它们发送数据,来进行下一步操作,此时A系统和BCD系统产生了严重的耦合,所有的操作和维护都要在A系统中进行,如果将A系统产生的数据放到MQ当中,让BCD系统需要的时候去消费,此时就解放了A系统,不用考虑调用成功,失败超时等情况,同时ABCD系统独立运行,后续新添加系统需要A系统的数据,也不需要去修改A系统的代码,达到了解耦的效果。系统可用性降低:以前只要担心系统的问题,现在还要考虑mq如果挂掉的问题,因为mq一旦挂掉,所关联的系统,就会统统挂掉。转载 2023-01-11 17:39:06 · 267 阅读 · 0 评论 -
什么是数据库的核心?
拿到逻辑优化后的查询计划树之后,会进行物理优化,代码的入口是对逻辑查询计划树的根节点调用。逻辑查询计划树从根节点开始,不断的递归调用,将每个节点从逻辑算子转成物理算子,并且根据每个节点的查询代价找到一条比较好的查询路径。TiDB 的优化器相关代码在 plan 包中,这个包的主要工作是将 AST 转换为查询计划树,树中的节点是各种逻辑算子或者是物理算子,对查询计划化的各种优化都是通过调用树根节点的各种方法,递归地对所有节点进行优化,并且会不断的对树中的节点进行转换和裁剪。• Plan: 所有查询计划的接口。转载 2023-01-11 17:31:53 · 395 阅读 · 0 评论 -
MySQL8.0版本在CentOS系统的配置教程
MySQL安装完成后,会自动配置为名称叫做:mysqld的服务,可以被systemctl所管理,我们在进行系统的配置时,主要修改root密码和允许root远程登录。默认情况下,root用户是不运行远程登录的,只允许在MySQL所在的 Linux服务器登陆MySQL系统。请注意,此配置仅仅是用于测试环境或学习环境的MySQL,如果是正式使用,请勿设置简单密码。MySQL默认绑定了3306端口,可以通过端口占用检查MySQL的网络状态。至此,MySQL就安装完成并可用了,请妥善保存好MySQL的root密码。转载 2023-01-11 15:56:15 · 234 阅读 · 0 评论 -
Oracle常见的错误代码有哪些?oracle错误代码大全【4700个错误代码介绍】
ORA-01737: 有效模式: [ROW] SHARE, [[SHARE] ROW] EXCLUSIVE, SHARE UPDATE。ORA-12212: TNS: TNSNAV.ORA 中连结 (binding) 的 PREFERRED_CMANAGERS 不完整。ORA-12216: TNS: 在 TNSNAV.ORA 中的 PREFERRED_CMANAGERS 地址形式不正确。ORA-06544: PL/SQL: 内部错误,参数: [], [], [], [], [], [], [], []转载 2023-01-04 15:59:59 · 4204 阅读 · 0 评论 -
如何在Linux操作系统中安装MySql?
Linux操作系统有多个版本,如Ubuntu、CentOS、Red Hat等,其中Ubuntu比较适合个人使用,类似于Windows系统,CentOS、Red Hat都是用于服务器,并且CentOS是基于Red Hat再编译的,这两个版本都很稳定,但由于Red Hat的技术支持和更新都是收费的,因此,本节以CentOS版本为例来讲解如何在Linux平台下安装MySQL。上述命令用于开启MySQL服务,值得一提的是,MySQL的服务命令实际上有4个参数,这4个参数分别代表不同的意义,具体如下。转载 2022-11-23 16:07:54 · 435 阅读 · 0 评论 -
数据库技术的发展历史是怎么样的?
大量的分库分表,不仅耗费了大量人力,还使得业务访问数据库的路由逻辑变得复杂。NoSQL类数据库的代表为Hbase、Redis、MongoDB、Cassandra等,这类数据库解决了 RDBMS伸缩性差的问题,集群容量扩容变得方便很多,但是由于存储方式为多个KV存储,所以对SQL的兼容性就大打折扣。传统关系型数据库历史比较久,目前RDBMS的代表为Oracle、MySQL、PostgreSQL,在数据库领域也是“辈份”比较高的,其广泛应用在各行各业,RDBMS大多为本地存储或共享存储。转载 2022-11-17 17:32:50 · 4496 阅读 · 0 评论 -
ArrayList集合特点为什么是增删慢、查询快?
而且ArrayList集合长度是可变的,数组一旦创建长度就不可变,那ArrayList集合底层是数组结构,它的底层原理又是如何执行的?ArrayList在添加元素时有可能会导致集合自动扩容,ArrayList底层是数组结构,但数组长度是不可变的不支持动态扩容,此时ArrayList集合底层会创建出一个新的数组,长度为老数组的1.5倍,并将老数组的元素复制到新数组中。当要通过索引访问数组元素时,可通过数组地址值和偏移量,直接计算出要查找元素的内存地址,所以数组支持通过索引直接访问元素,效率非常高。转载 2022-11-16 14:06:14 · 678 阅读 · 0 评论 -
Mysql数据库乱码该如何解决
上面给大家介绍了三种解决mysql乱码的方法,因为我们将来开发的系统,基本上都会涉及到非英文的数据,因此建议大家使用第一种方式,把数据库服务器的默认编码方式改成utf8,这样以后不管什么时候使用,都不会发生乱码问题!作为一个数据库的初学者,遇到数据库乱码问题,是一个比较头疼的问题,下面根据我的使用经验,给大家分享几种解决mysql数据库乱码问题的方式,希望对大家有帮助。之后创建的所有的数据库的字符集都默认为utf-8的字符集 .这个时候我们再去做字符集的插入时就可以看到汉字被成功插入不会再出现乱码问题。转载 2022-11-16 13:59:22 · 2462 阅读 · 0 评论 -
如何理解MySQL主从复制?
主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。2. 从库读取主库的二进制日志文件 Binlog ,写入到从库的中继日志 Relay Log。3. slave重做中继日志中的事件,将改变反映它自己的数据。3.可以在从库中执行备份,以避免备份期间影响主库服务。2.实现读写分离,降低主库的访问压力。转载 2022-10-12 17:29:53 · 104 阅读 · 0 评论 -
如何用MySQL数据库进行分页查询?
5). 查询性别为男,且年龄在20-40 岁(含)以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序。分页操作在业务系统开发时,也是非常常见的一个功能,我们在网站中看到的各种各样的分页条,后台都需要借助于数据库的分页操作。4). 查询所有年龄小于等于35岁员工的姓名和年龄,并对查询结果按年龄升序排序,如果年龄相同按入职时间降序排序。2). 查询性别为男,并且年龄在20-40 岁(含)以内的姓名为三个字的员工。3). 统计员工表中, 年龄小于60岁的, 男性员工和女性员工的人数。转载 2022-09-06 17:43:19 · 1687 阅读 · 0 评论