草庐IT

MySQL多表查询内连接外连接详解,join、left join、right join、full join的使用

目录1、多表查询概览1.1、分类1.2、外连接的分类1.3、常用的SQL语法标准2、内外联接案例2.1、初始化表2.2、内连接2.3、外连接案例2.4、全连接案例2.5、union和unionall2.6、实现MySQL全连接2.7、内外连接面试基础2.8、SQL99多表查询新特性1、多表查询概览1.1、分类可以根据3个角度进行分类:角度1:是否使用"="符号等值接连:where条件中,表字段与表字段直接使用等于符号("=")进行判断非等值连接:where条件中,表字段与表字段使用非"="符号,如:=(大于等于)、betweenand等等。角度2:连接表的数量是否大于1自连接:一张表直接的关联

如何在Linux上安装JDK、Tomcat和MySQL以及部署后端项目

目录前言一、JDK和Tomcat的安装1.JDK安装2.Tomcat安装二、安装MySQL三、后端接口部署1.将ssh前后端分离项目进行部署​2.将单体项目进行部署3.将ssm前后端分离项目进行部署并修改端口号前言随着现代软件开发的快速发展,越来越多的企业和个人开始使用Linux作为服务器操作系统。当涉及到在Linux上安装JDK、Tomcat和MySQL以及部署项目的时候,这将成为一个非常重要的任务。因此,在本篇博客中,我们将介绍如何在Linux上安装JDK、Tomcat和MySQL,并且详细讲解如何在Linux上部署后端项目。让我们开始吧!一、JDK和Tomcat的安装1.JDK安装访问O

mysql-8.0.35-winx64 zip版安装教程

一、文件下载首先去官网下载社区版压缩文件。官网地址:​​​​​​MySQL::DownloadMySQLCommunityServerhttps://dev.mysql.com/downloads/mysql/如上图,选择好相应的版本号和对应的操作系统,点击选中的文件下载。下载好的zip文件解压到自定义的全英文路径下。例如:C:\ProgramFiles\mysql-8.0.35-winx64二、创建配置文件my.ini在和bin同级目录创建文件 my.ini(注意必须是这个名字)​[mysqld]#设置3306端口port=3306#设置mysql的安装目录basedir=C:\Progra

MySQL 数据库表格创建、数据插入及获取插入的 ID:Python 教程

创建表格要在MySQL中创建表格,请使用"CREATETABLE"语句。确保在创建连接时定义了数据库的名称。示例创建一个名为"customers"的表格:importmysql.connectormydb=mysql.connector.connect(host="localhost",user="yourusername",password="yourpassword",database="mydatabase")mycursor=mydb.cursor()mycursor.execute("CREATETABLEcustomers(nameVARCHAR(255),addressVARCH

Centos下使用yum安装Mysql8(Mysql5.7)以及常见的配置和使用

记录一下在centos7.x下面使用yum方式安装mysql8(Mysql5.7)关系型数据库安装之前一般需要先确定centos7.x服务器里是否已经安装,未安装或者刚初始化的centos7.x服务器最好安装,原来已经有的要升级的话一定要对系统原有mysql或mariadb卸载干净,以免影响后续的安装安装之前查看下有没有mysql,mariadb相关的东西存在[root@myw~]#whereismysqlmysql:/usr/lib64/mysql/usr/share/mysql[root@myw~]#find/-name'mysql*'/etc/selinux/targeted/activ

Elasticsearch使用——结合MybatisPlus使用ES & es和MySQL数据一致性 & 结合RabbitMQ实现解耦

前言本篇博客是一篇elasticsearch的使用案例,包括结合MybatisPlus使用ES,如何保证MySQL和es的数据一致性,另外使用了RabbitMQ进行解耦,自定义了发消息的方法。其他相关的Elasticsearch的文章列表如下:Elasticsearch的Docker版本的安装和参数设置&端口开放和浏览器访问Elasticsearch的可视化Kibana工具安装&IK分词器的安装和使用Elasticsearch的springboot整合&Kibana进行全查询和模糊查询目录前言引出结合MybatisPlus使用ES1.引入依赖2.进行配置3.实体类上加入注解4.创建操作的Rep

Docker 安装软件、并运行(jdk、mysql、redis)

Docker是一个强大的容器化平台,可以简化应用程序的部署和管理。本文将介绍如何在服务器使用Docker快速安装Java常用工具。目录一、安装jdk二、安装mysql三、安装redis一、安装jdk步骤一:搜索JDK镜像Docker提供了一个中央镜像仓库,你可以从中搜索和获取各种JDK镜像。在命令行中运行以下命令来搜索可用的JDK镜像:dockersearchjdk这将返回与JDK相关的各种镜像。根据你的需求和版本要求选择一个合适的镜像,并记下它的名称。步骤二:拉取JDK镜像使用以下命令来拉取你选择的JDK镜像:dockerpull例如,如果你选择了"openjdk"作为镜像名称,可以运行以下

java中连接数据库com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别?

com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver是MySQL数据库连接驱动的不同版本。com.mysql.jdbc.Driver:这是旧版的MySQLJDBC驱动(版本5.x)。它已经过时,不再推荐使用。如果您使用较旧的MySQL版本(如MySQL5.7及以下),可以考虑使用此驱动。但请注意,该驱动在MySQL8.0及更高版本上可能存在兼容性问题。com.mysql.cj.jdbc.Driver:这是MySQLConnector/J的最新版本(从MySQL8.0开始引入)。它是MySQL官方提供的JDBC驱动,并且支持最新的功能和特性。如果您使用的是

MySQL学习总结(非空约束、唯一约束、主键约束、默认约束、自动增长)

使用NavicatPremiun软件来学习MySQL的非空约束、唯一约束、主键约束、默认约束一、非空约束非空约束用于确保插入字段中值的非空性。如果没有对字段设置约束,字段默认允许插入NULL值。如果数据表中的字段设置了非空约束,那么该字段中存放的值必须是NULL值之外的其他具体值。例如,在企业的员工管理系统中,如果HR在新增员工信息时没有填写员工姓名等必填信息,系统却允许新增,那么所新增的员工信息没有使用价值。一般情况下,员工管理系统的数据表中都会为必填项信息对应的字段设置非空约束,以确保数据的完整性。为数据表的字段设置非空约束后,如果往该字段中插入的内容为NULL,则所执行的插入操作会报错。

Mysql进阶-视图篇

介绍视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。我们主要是通过视图封装一些比较复杂且常用的select语句,来提高开发效率 语法创建视图CREATE[ORREPLACE]VIEW视图名称[(列名列表)]ASSELECT语句[WITH[CASCADED|LOCAL]CHECKOPTION]查询视图跟查询表的操作一样的,查询数据时,直接把视图当作一张临时表操作即可查看创建视图语句