简介: Flink实际生产过程中需要把数据从kafka中读取,处理后写入mysql中作为查询展示,本程序可以在本地运行,也可提交到yarn上运行,完整的Flink代码,开箱简单修改即可用。 本工程提供 1、项目源码及详细注释,简单修改即可用在实际生产代码 2、成功编译截图 3、linux提交命令 4、提交到yarn上截图 5、自己编译过程中可能出现的问题 6、测试kafka连接代码 成功编译成功信息如下 [INFO] --- maven-jar-plugin:2.4:jar (default...
docker常用命令 systemctl stop firewalld 关闭防火墙 systemctl disable firewalld 禁止开机启动防火墙 systemctl status firewalld 查看是否关闭防火墙 systemctl start docker 启动docker服务 systemctl stop docker 停止docker服务 systemctl restart docker 重启docker服务 sudo systemctl status doc...
实验五 JSP+JavaBean 应用程序设计 实验内容与结果 在实验四的基础上,设计实现 DAO 设计模式中的雇员的添加、查询操作,并通过 JSP进行界面展示(参考课本 p204-p209)。 mysql数据表的设计 项目结构 定义对应的VO类——Emp.java package dao.vo;import java.util.Date;public class Emp { private int empno; private String ename; private String job; pr...
提示:需要先到环境变里面配置MySQL 打开cmd输入一下命令 1、mysql -u root -h 127.0.0.1 -p(然后输入密码)2、show databases (查看库)3、use mysql (选择)4、SELECT * FROM USER (查询信息)5、update user set host = '%' where user ='root';(权限修改)6、flush privileges;(刷新)7、quit(退出) 效果图 欢迎讨论哦...
MySQL 冲冲冲 1. MySQL的基本操作 按照好MySQL后需要先设置环境变量 命令行启动(要以管理员身份运行的终端) 查看服务命令: net start 查看MySQL是否在运行中 关闭服务命令: net stop MySQL80 启动服务命令: net start MySQL80 控制台登陆MySQL命令(设置好环境变量的情况下) mysql -h 127.0.0.1 -uroot -p密码 2. MySQL数据库命名规范 注意:数据库是不区分大小写的,所以大驼峰法和小驼峰法在这里...
序言 《MySQL45讲》 为什么表数据删除一半,表文件大小不变? 表数据既可以存在共享表空间里,也可以是单独的文件。这个行为是由参数 innodb_file_per_table 控制的: 这个参数设置为 OFF 表示的是,表的数据放在系统共享表空间,也就是跟数据字典放在一起; 这个参数设置为 ON 表示的是,每个 InnoDB 表数据存储在一个以 .ibd 为后缀的文件中。 从 MySQL 5.6.6 版本开始,它的默认值就是 ON 了。如果是放在共享表空间中,即使表删掉了,空间也是不会回收的。 ...
Explain 执行计划 什么是执行计划 有了慢查询语句后,就要对语句进行分析。一条查询语句在经过 MySQL 查询优化器的各种基于成本和规则的优化会后生成一个所谓的执行计划,这个执行计划展示了接下来具体执行查询的方式,比如多表连接的顺序是什么,对于每个表采用什么访问方法来具体执行查询等等。EXPLAIN 语句来帮助我们查看某个查询语句的具体执行计划,我们需要搞懂EPLATNEXPLAIN 的各个输出项都是干嘛使的,从而可以有针对性的提升我们查询语句的性能。 通过使用 EXPLAIN 关键字可以模拟优化器...
银河麒麟高级服务器操作系统V10 SP2 源码编译安装Mysql-5.6.37 银河麒麟高级服务器操作系统V10 SP2 源码编译安装Mysql-5.6.37 安装环境检查 检查网络 检查本机IP # ip add1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00...
第一步:修改MySQL的配置文件 vim /etc/my.cnf #以具体内容为准 [mysqld] .........省略............ ............................ 在下一行添加:skip-grant-tables #添加后可以跳过密码登陆MySQL 第二步:重启MySQL服务 systemctl restart mysqld 第三步:登陆MySQL修改密码: #直接敲回车登陆MySQL mysql -uroot -p #切换数据库 use my...
本文介绍几种MYSQL中索引失效的典型SQL用法,包括对索引字段使用函数、索引字段隐式类型转换(如字符串转数值类型,实质上也是使用CAST函数)、索引字段隐式字符编码转换(如utf8mb4字符集与utf8字符集的等值判断,实质上也是使用CONVERT函数); 并且,有的时候你可能发现explain执行计划中使用了索引,但是SQL的性能依然很慢,这时就要观察下rows判断是否走了全表扫描;并不是说查询走了索引就一定快; 案例一:查询条件中对索引字段显示的使用函数 假设有一个交易系统,其中交易记录表trad...
一、在MySQL workbench下更新数据库时不做相应的修改可能会报错。相应修改如下: 1、点击如下图红笔标出的地方 2、点击下图红笔标出的地方 3、将下图红笔标出的地方的“勾号”去掉之后,即可正常修改数据库。 二、在mysql控制台上更新数据库报错时相应的措施是运行以下代码: set sql_safe_updates=0; 1、在students表中加入下学生信息 学号 姓名 性别 年龄 系别 1227 王润之 女 18 文学 1228 苏小小 女 17 历史 1229 王朝云 女 20 建筑...
本文用的是3.5.10版本 源码地址:https://github.com/mybatis/mybatis-3/releases 文档地址:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html Mybatis相关全览 一. Mybatis源码详解 二. Mybatis二级缓存详解 三. Mybatis三大执行器介绍 四. Mybatis拦截器源码详解 一、简介 拦截器我相信大家已经非常熟悉了,Mybatis也有拦截器?Mybatis提供了一种插件(pl...
注意: 在5.7版本中,事务不支持DDL操作,如果在事务中执行了DDL操作,那么相当于在DDL操作之前提交了事务,并且在DDL操作完了之后创建了一个新的事务;所以,在sql脚本中一定要区分DML和DDL语句在8.0版本中,事务支持基础的DDL操作,例如create、alter、drop对库、表、索引的操作,以及truncate table操作等 1. 开启事务 # 查看当前是否为自动提交;默认为1自动提交,0为手动提交select @@autocommit;# 设置是否为自动提交set @@autocom...
假装前言 使用Mysql的C API,编写一个连接Mysql数据库实例的代码。 安装Mysql C API 这个有点麻烦,如果Windows平台下的Mysql Installer的话,安装个Mysql Server。相关的头件,库文件在如下 的目录下面。 实例代码 人好话不多,直接上代码。 #include <iostream>#include <assert.h>#include mysql.h#pragma comment(lib, libmysql.lib)int ma...
一、字符串函数 1. 查询指定字符或指定字段的ASCII码(如果是多个字符,只返回第一个字符的ascii码):ascii(s) select ascii('a'); -- 结果:972. 查询指定字段或字符串的字符个数:char_length(s) 或者 character_length(s) select char_length('abc'); -- 结果:3 select character_length('abc'); -- 结果:3 3. 字符串拼接:concat(...
目录 ①索引是什么,便于哪些操作? ②查看,创建,删除索引 ③索引底层的数据结构:B+树 ①索引是什么,便于哪些操作? 索引本质上就是相当于书的目录,通过目录,就可以快速定位到某个章节的位置。那么,在Mysql当中,索引的作用,就是相当于定位某一条的记录。也就是说,索引可以方便进行查询的操作,可以快速定位到某一条的记录。因此,索引可以大大提升查询的效率。 Attention1:如果没有索引,会怎么样? 如果没有索引,那么表当中的数据就会是以比较零散的状态分布在磁盘当中,查找时候一定要线性...
#debezium connector 表需要开cdc,库要开快照隔离 #写入topic ,默认自动创建topic 服务名+表名 curl -i -X POST -H “Accept:application/json” http://kafka地址/connectors/ -H “Content-Type: application/json” -d ‘{ “name”:“inventory-connector12”, “config”:{ “connector.class”:“io.debezium.co...
目录 一、IOC相关注解 1.1、启动注解功能 1.2、定义bean的常用注解@Component @Controller @Service @Repository 1.3、bean的属性数据注入常用注解 1.3.1 基本类型和String属性注入—@Value 1.3.2 properties文件中属性注入—@Value 1.3.3 bean的引用类型属性注入 1.3.4 作用范围(单例多例)和生命周期相关注解 1.4、纯注解格式 二、整合Junit 三、回顾动态代理 3.1、基于接口的动态代理(JDK...
MySQL的数据目录 MySQL安装目录的bin目录里边存储了许多用来控制客户端程序和服务器程序的命令(mysql,mysqld,mysqld_safe等),数据目录是用来存储MySQL在运行过程中产生的数据,注意安装目录不等于数据目录。 MySQL8的主要目录结构 查看目录: find / -name mysql 查看数据库文件的存放路径: 数据目录对应着一个系统变量datadir show variables like 'datadir'; 数据库与文件系统关系 创建数据库时MySQL会帮我...
1.docker安装nacos 1.获取镜像 docker pull nacos/nacos-server2.查看 docker images3.创建nacos 容器并运行docker run \--name nacos -d \-p 8848:8848 \--privileged=true \--restart=always \-e JVM_XMS=256m \-e JVM_XMX=256m \-e MODE=standalone \-e PREFER_HOST_MODE=hostname \na...
懒惰,无法瞬间击败你,但是懒惰会在你的生活中,慢慢的腐蚀你,让你失去动力,让你安于现状。 你要做的,是承认别人优秀,然后学习他的优秀,最后比他们还优秀。 有错误请留言;持续更新中:2022/12/2 已更新 各篇链接地址: 1、基础篇(39题) 2、集合篇(10题) 3、多线程篇(40题) 4、JVM篇(17题) 5、Web篇(15题) 6、MySQL篇(23题) · 求知若渴,虚心若愚; 桃李不言,下自成蹊。 · 编写(整理)不易,请多支持...
一、下载arm版本离线mysql 5.7安装包 https://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gz 或者 百度网盘 链接:https://pan.baidu.com/s/19L6ANASP8HZweIU1zfaRSQ 提取码:dl2f 二、查询并卸载系统自带的数据库:Mariadb 找到数据库mariadb,如果有会给出一个结果,结果是mariadb名称 rpm -qa ...
拉取镜像 docker pull mysql:8.0.27创建响应的目录和文件,挂载的时候要用 /mydocker/mysql/data /mydocker/mysql/log /mydocker/mysql/conf/my.cnfmy.cnf配置 # Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.## This program is free software; you can redistribute it ...
最近在工作中需要进行大表治理,那么首先第一步就是先统计一下MySQL中各个表的数据量。肯定不能对每一张表都去做SELECT count(*) FROM table_name吧,那效率也太低了。如何使用一条SQL语句查询出所有表的数据量呢? 首先查询数据库信息: SHOW DATABASES; 然后可以看到返回结果中包含了所有的库,我们选择information_schema即可: USE information_schema; 执行如下语句: SELECT table_name, table_row...
大家好。我是雄雄,欢迎关注微信公众号:雄雄的小课堂 今天给大家介绍一下,如何在新服务器中安装mysql数据库,总是捣鼓服务器,每次都去网上查,次次都不一样,浪费好多时间,这次自己记录一下,省的后面还浪费时间。 下载mysql数据库 我在服务器中创建了个soft的目录,于是就将·mysql·下载那里了,下载的命令如下: wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 安装mysql 执行命令: rpm -iv...
目录 一、什么是索引 二、索引由来 三、索引本质 四、索引数据结构 1、hsah 2、B+tree 五、myISAM 和Innodb这两个数据库的索引是如何实现的呢? 1、首先看 MYSAM 1、以主键Id字段建立索引 2、以name字段来建立索引 2、在看Innodb数据库引擎的数据库 1、以主键id字段建立索引 2、以及name字段来建立索引 3、为什么要用自增ID作为主键呢? 六、索引分类 七、索引优缺点 八、索引的设计原则 九、索引相关问题 一、什么是索引 肯定是一个数据结构,帮助高效获取数据...
目录 1. 使用 pip 命令安装 mysql-connector # 终端输入python -m pip install mysql-connector 示例代码 #!/usr/bin/python3import mysql.connector# 打开数据库连接db = mysql.connector.connect( host=localhost, user=root, passwd=********, database=learn_test)# 使用 cursor() 方法创建一个游标...
一 手动备份 先创建测试库 work10 如图 也可以在 本机的 navicat 直接操作 创建几张表 准备完成 退出 MySQL 重新打开 控制台也可以 创建 一个 文件夹 用来 储存 备份 文件 和 备份语句 进入文件夹 创建一个 备份 语句文件 .sh 作为后缀 创建并打开 文件 后 按下 i 进入 写入 模式,否则无法写入 输入如下内容 rq=$(date +%Y_%m_%d_%H_%M) mysqldump -uroop -p -d work1...
记一次力扣的刷题经历,题目如下: 表: Employee CREATE TABLE `Employee` ( `id` int(10), `name` varchar(10) DEFAULT NULL, `salary` decimal(5,2) DEFAULT NULL, `departmentId` int(10) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB Id是该表的主键列。 departmentId是Department表中ID的外...
事情是这样的 前段时间因为想要跳槽就去面试了下阿里,大家也都清楚,精通这个词在简历上属于很难把握住的一个词,如果你在你的简历上面写着你精通 XX 技术,那面试官就会默认你是真的很会,刨根问底问到你崩溃。 我之前就是在自己的简历上写了一项精通 MySQL,然后就开启了和阿里面试官的 battle 之路,当然最终结果不差,拿到了一份我很满意的高薪 offer。 我自己有一个习惯,我也建议大家也养成这个习惯。就是每次面试后我都会对这次面试进行复盘总结,一来能让我清楚自己对哪方面掌握得还不够,及时查漏补缺;二来也...
目录 00-JavaWeb整体介绍 01-数据库相关概念 03-MySQL数据模型 04-SQL简介&通用语法&分类 05-DDL-操作数据库 006-DDL-操作表-查询表&创建表 007-DDL-操作表-数据类型08-DDL-操作表-修改&删除 09-图形化客户端工具-Navicat 10-DML-操作数据-添加&修改&删除 11-DQL-基础查询 最重要/常用的12-DQL-条件查询 13-DQL-排序查询编辑编辑 ...
第21章 InnoDB Cluster 本章介绍 MySQL InnoDB Cluster ,它整合了 MySQL 多项技术,使您能够部署和管理 MySQL 的完整集成的高可用解决方案。本内容是 InnoDB Cluster 的高级概述,有关完整文档,请参阅 MySQL InnoDB Cluster。 重要提示 InnoDB Cluster 不支持 MySQL NDB Cluster。有关 MySQL NDB Cluster 的更多信息,请参阅 第 23 章 MySQL NDB Cluster 8...
mysql 的用户与权限管理 create user zhangsan identified by ‘123123’; mysql的权限管理 每次更新权限后记得刷新权限 FLUSH PRIVILEGES; GRANT [权限] ON [库.表] TO [用户名]@[IP] IDENTIFIED BY [密码] # WITH GRANT OPTION; grant select,insert,delete,drop on atguigudb.* to li4@localhost;#给li4用户用本地命令...
1.首先拉取mysql,创建并启动实例 #docker pull mysql:5.7 # docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7 但是紧接着使用docker ...
1、三级分类 1.1、数据库表 数据库:gulimall_pms pms_category DROP TABLE IF EXISTS `pms_category`;CREATE TABLE `pms_category` ( `cat_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分类id', `name` char(50) DEFAULT NULL COMMENT '分类名称', `parent_cid` bigint(20) DEFAULT N...
2.搭建Express Web服务器 1.在E:\vue\shiyan9路径下创建score-server的文件夹放置Express Web服务器的相关文件。 图3 初始化package.json的信息 2.用Vscode打开score-server。并创建如图4所示的项目结构图。 以下目录中的文件依次为: 考试信息增删改查的接口。数据库连接的帮助类(存储数据库连接的相关信息)。Express Web服务器启动的入口(s设置对应的启动的端口)。package.json第2步中生成的。sqlMap存储的...
1.Nacos集群和持久化 Nacos默认有自带嵌入式数据库derby,但是如果做集群模式的话,就不能使用自己的数据库不然每个节点一个数据库,那么数据就不统一了,需要使用外部的mysql 2.持久化 2.1.切换数据库 修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql,版本要求:5.6.5+) ### If use MySQL as datasource:spring.datasource.platform=mysql### Count...
sybase与mysql函数差异 功能MySQLsybase拼接concat(a,b)a+b判断为nulla is nulla=null判断不为nulla is not nulla!=null若为null,赋值‘’select ifnull(a,'') from tableselect isnull(a,'') from table格式转换convert(a,char)convert(char,a)获取时间select now()select getdate() 获取第一行数据select * fro...
SELECT T2.level_, T3.* FROM( SELECT @ids as _ids, ( SELECT @ids := GROUP_CONCAT(id) FROM tb_organization_manual WHERE FIND_IN_SET(parent_id, @ids) ) ...
前言 本文章的语言描述会比上篇多一些 数据库的创建修改与删除 标识符命名规则 数据库名、表名不得超过30个字符,变量限制为29个必须只能包含A-Z,a-z,0-9,_等63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来(不建议这么做)保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致...
DDL数据定义语言 1. 数据库相关操作 1.1 查看DBMS中已有的数据库 基本语法 SHOW DATABASES 1.2 新建一个数据库 基本语法: CREATE DATABASE 数据库名 [CHARSET=字符集名称] 例如: 新建一个名为mydb的数据库CREATE DATABASE mydb 创建数据库时可以指定字符集 CREATE DATABASE mydb1 CHARSET=UTF8CREATE DATABASE mydb2 CHARSET=GBK 1.3 查看数据库信息 SHOW C...
专栏简介 :MySql数据库从入门到进阶. 题目来源:leetcode,牛客,剑指offer. 创作目标:记录学习MySql学习历程 希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长. 学历代表过去,能力代表现在,学习能力代表未来! 目录 1. 事务的概念 2. 事务的特性 3.事务控制语法 4. 事务并发异常 5. 事务隔离级别 1. 事务的概念 事务指逻辑上的一组操作, 组成这组操作的各个单元, 除非全部正确执行, 否则中间任何一个操作出现错误, 都会回滚(rollb...
接上一篇Redis安装完成后,继续安装单机MySQL: 创建文件夹 手动创建一个文件夹mysql MySQL及相关文件都保存在这个我们指定的位置。 创建文件夹路径: 切换到mysql目录下 我们需要创建: tmp(临时文件)data(数据)logs(日志)config(配置) 创建文件夹命令是mkdir: mkdir tmp data logs config 这个时候还没MySql具体的文件 下载Linux版本并上传解压 国内镜像蛮多,比如: http://mirrors.sohu.com/my...
JDBC数据库的连接 简介:本文以简洁的篇幅带领大家快速入门java连接数据库,以查询为演示方案。 推荐学习路线:JDBC数据库的连接->Connection(数据库连接对象)->Driud数据库连接池的使用->Statement->ResultSet->通过PreparedStatement预防SQL注入->JDBC增删改查案例讲解 大家跟着敲完基本就可以JDBC基础毕业了。 编写代码步骤 创建工程,导入驱动jar包 下载官网:https://downloads.my...
1、数据库事务的4个特点(ACID原则) 原子性(atomicity [ˌætəˈmɪsəti]):当前事务要么同时成功,要么同时失败,原子性由undo log来保证 一致性(consistency [kənˈsɪstənsi]):使用事务的最终目的,由业务代码的正确逻辑保证 隔离性:(Isolation [ˌaɪsəˈleɪʃn]):在事务并发执行时(操作相同的数据),它们之间的操作不能相互干扰 持久性:(durablity):一旦提交了事务,他对数据库的影响应该是永久的,持久性由redo log来保证...
select *from courseselect *from studentsselect *from sc 1、求数学系学生的学号和姓名 select sno,sn as sname from studentswhere sdept='数学' 2、求选修了课程的学生的学号 Select distinct(sno)From sc 3、求选修课程为“0001”学生号和成绩,并要求对查询结果按照成绩的降序排列 Select sno,gradeFrom scWhere cno='0001'Order by g...
1. 基本概念 1.1 什么是表分区? 分区原理:客户端 --> Id 和分区键进行比较–>找到指定分区–>和数据库查询一致 表分区是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。 简单来说:就是把一张表数据分块存储,提升索引的查询效率 当一个表中的数据量太大时,会面临两个问题,一是对数据的操作会变慢,比如select、join、update、delete时,会对全表操作;二是不便于存储...
目录 前言必读 一、概念讲述 1.什么是MyBatis? 2.官网网址 二、使用方式 1.pom.xml里面添加依赖包 2.新建统一配置文件(俗称数据库连接文件) 3.新建立映射文件 (俗称数据库表对应xml) 4.建立数据库表对应的封装类 5.新建一个测试运行的类 三、更方便的使用方法 前言必读 读者手册(必读)_云边的快乐猫的博客-CSDN博客 1.其他知识:Java EE三层架构:表现层、业务层、持久层 一、概念讲述 1.什么是MyBatis? MyBatis是一款优秀的持久...
报错信息如下; com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'id' at row 1 一目了然,第1行列“id”的值超出范围。 我数据库设置的id为主键且自增: 在bean中配置了 @TableId 表示主键,但是通过查找问题才发现,原来使用 Mybatis-plus 设置 @TableId(type = IdType.AUTO) 才可以解决自增长问题...
数据库版本 主:5.7.34 从:8.0.21 主数据库 修改mysql配置文件 my.ini(windows) 查看配置文件存在位置 -- 查看配置文件存在位置show variables like '%data%'; 在Linux下叫my.cnf,该文件位于/etc/my.cnf 修改内容 boo_db为同步的数据库名 server-id=1 log-bin=mysql-bin #目标数据库 binlog_do_db=boo_db 重启mysql服务创建指定从库才能访问的用户并赋...