MySQL

MySQL数据库数据视图

一、 数据视图 视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。我们可以将视图看成是一个移动的窗口,从这个窗口中可以看到感兴趣的数据。 二、数据视图操作 创建视图 // 标准语法: CREATE VIEW 视图名称 [(列名列表)] AS 查...

关于useSSL=false和true的区别及说明

useSSL=false和true的区别 SSL(Secure Sockets Layer 安全套接字协议),在mysql进行连接的时候,如果mysql的版本是5.7之后的版本必须要加上useSSL=false,mysql5.7以及之前的版本则不用进行添加...

Kettle的MySQL数据源版本问题及解决

背景 使用Kettle创建MySQL链接时,JDBC包版本兼容问题,只能用5.1的mysql.jar包。 高版本用不了。然而,现在普遍都是8.0的MySQL版本。 原因 1.官方支持问题 如图可以看到官方支持的是MySQL-JDBC-5.1.jar。 经过...

MySQL学习之完整性约束详解

数据完整性指的是数据的一致性和正确性。完整性约束是指数据库的内容必须随时遵守的规则。若定义了数据完整性约束,MySQL会负责数据的完整性,每次更新数据时,MySQL都会测试新的数据内容是否符合相关的完整性约束条件,只有符合完整性的约束条件的更新才被接受。 ...

了解MySQL查询语句执行过程(5大组件)

开篇 相信广大程序员朋友经常使用MySQL数据库作为书籍持久化的工具,我们最常使用的就是MySQL中的SQL语句,从客户端向MySQL发出一条条指令,然后获取返回的数据结果进行后面的逻辑处理。尽管大家经常使用SQL语句完成工作,你是否关注过其执行的阶段,利...

SQL去重的3种实用方法总结

1.distinct去重 2.group by去重 3.row_number() over (parttion by 分组列 order by 排序列) 补充:SQL根据某列或几列分组去重——row_number() over(pa...

总结三道MySQL联合索引面试题

前言: 众所周知MySQL联合索引遵循最左前缀匹配原则,在少数情况下也会不遵循(有兴趣,可以翻一下上篇文章) 创建联合索引的时候,建议优先把区分度高的字段放在第一列。 至于怎么统计区分度,可以按照下面这种方式。 创建一张测试表,用来测试: CREATE T...

Express连接MySQL及数据库连接池技术实例

Express连接MySQL 准备工作 打开webstorm新建项目选择express创建一个express项目。 创建成功后其页面如下: 为了连接mysql数据库还需要导入mysql模块。 创建配置文件 在项目中创建config文件,在config文件中...

MySQL临时表的使用方法详解

1. 写在前面的话 在开发数据库时,特别是写存储过程,遇到比较复杂的需求,使用临时表可以简化很多逻辑。曾经在一家互联网金融公司供职,公司数据组团队做数据清洗,写SQL脚本时,一个查询语句可以套到数层查询,甚至十几层。看起来几百行上千行的脚本,其实他只是一个...