![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
mysql、jdbc、mybatis等
萌翻天
一只站在树上的鸟儿,从来不会害怕树枝会断裂,因为它相信的不是树枝,而是它自己的翅膀。
展开
-
使用JPA自动生成数据库实体类
2、修改GeneratePOJOs.groovy文件配置。选择存放实体类的目录,点击确定。3、选择要生成实体类的表右键。4、自动生成的实体类如下。1、添加maven依赖。原创 2022-07-26 14:53:39 · 1773 阅读 · 0 评论 -
mysql重新设置表的AUTO_INCREMENT自增值
最后一条数据的id为6,需要将自增值重设为6,下次ID从6开始往上增,语法如下:ALTER TABLE 表名 AUTO_INCREMENT=6原创 2022-06-29 11:20:15 · 1310 阅读 · 0 评论 -
mysql修改存储路径后,启动systemctl start mysqld提示 Error: 13 (权限不够)
# 将目录授权给mysql用户组chgrp -R mysql /data/user/scm/mysql && chown -R mysql /data/user/scm/mysql 或chown mysql:mysql -R /data/user/scm/mysql然后chmod 777 /data/user/scm/mysql原创 2022-06-29 11:18:42 · 3255 阅读 · 0 评论 -
Mybatis动态传参,参数名、参数值均为动态传递
${}一般用于传输数据库的表名、字段名等,#{}传输value值,能用#{}的地方尽量别用${}#{}将传入的参数当成一个字符串,会给传入的参数加一个双引号${}将传入的参数直接显示生成在sql中,不会添加引号#{}能够很大程度上防止sql注入,${}无法防止sql注入${}在预编译之前已经被变量替换了,这会存在sql注入的风险...原创 2022-06-29 11:17:49 · 411 阅读 · 0 评论 -
命令行备份、还原数据库
//备份数据库,机器ip172.17.15.10,可以备份到本机,也可以备份到其它机器 //使用备份文件还原本机数据库原创 2022-06-29 11:15:36 · 216 阅读 · 0 评论 -
使用python数据库工具mycli
安装brew/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"brew --version安装myclibrew update && brew install mycli连接数据库mycli -u root -h 172.17.10.110 -p 密码 --database 库名原创 2022-06-29 11:11:42 · 206 阅读 · 0 评论 -
mysql清空表,并将主键自增重置为1
truncate table 表名原创 2022-06-29 11:09:47 · 926 阅读 · 0 评论 -
完全卸载mysql
1、查看已安装程序 2、逐个卸载 3、找到mysql所有相关目录 4、逐个删除5、删除配置文件6、删除log文件,用于新安装的mysql能正常生成初始密码原创 2022-06-29 11:08:12 · 448 阅读 · 0 评论 -
命令行查看mysql版本
mysql -uroot -p输入密码回车mysql> select version();原创 2022-06-29 10:55:18 · 1112 阅读 · 0 评论 -
sql语句创建表格
sql语句创建表格原创 2022-06-29 10:07:14 · 1177 阅读 · 0 评论 -
转储SQL文件复制数据库、表
1、在原数据库选中要复制的数据库,右键选择转储SQL文件(数据+结构)2、在新数据库新建webapp数据库,右键选择运行SQL文件 3、选中SQL文件点击开始 4、刷新整个数据库原创 2022-06-28 11:19:13 · 2143 阅读 · 1 评论 -
mysql8在线安装
在mysql官网获取yum源安装包http://dev.mysql.com/downloads/repo/yum/复制下载链接地址为:mysql80-community-release-el7-3.noarch.rpm//安装wget http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpmsudo rpm -ivh mysql80-community-release-el7-5.noarch.rpmyum install mys原创 2022-06-28 11:15:34 · 187 阅读 · 0 评论 -
mysql8离线安装
//下载mysql离线安装包下载地址:https://dev.mysql.com/downloads/mysql/选择如下:【Red Hat Enterprise Linux 7 / Oracle Linux】【Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)】 //上传tar包至服务器,删除原有的mariadb先查看一下是否已经安装了,命令:rpm -qa|grep mariadb删除mariadb,命令:rpm -e --nodeps m原创 2022-06-28 11:12:51 · 1601 阅读 · 0 评论 -
mysql5.7在线安装
# 下载 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm # 安装 mysql 源 yum localinstall mysql57-community-release-el7-11.noarch.rpm检查 mysql 源是否安装成功yum repolist enabled | grep "mysql.*-community.*"安装yum install -y mysql-community-serve原创 2022-06-28 11:07:52 · 393 阅读 · 0 评论 -
mybatis中#和$的区别
#{ } 被解析为一个参数占位符 ,的变量的替换是在 DBMS 中,字段参数尽量使用#{},相同的预编译 sql 可以重复利用${ } 是纯碎的字符串替换,在动态 SQL 解析阶段将会进行变量替换,表名作为变量时,必须使用 ${ },因为表名是字符串,使用 sql 占位符替换字符串时会带上单引号 ,这会导致 sql 语法错误...原创 2022-06-28 10:36:57 · 108 阅读 · 0 评论 -
mybatis动态参数传递表名
注意表名要使用$符号,字段名使用#原创 2022-06-28 10:18:14 · 2143 阅读 · 0 评论 -
mybatis注解开发 @Delete 批量删除
@Delete(" DELETE FROM webapp.error_alarm WHERE id in #{id} ") int deleteByIdBatch(List ids);原创 2022-06-28 10:13:09 · 3520 阅读 · 2 评论 -
jdbc判断ResultSet 是否为空
//如果正在使用一个新返回的ResultSet,其光标指向第一行之前,如果光标不在第一条记录之前,或者ResultSet中没有行,则返回false,使用此方法光标不会后移,可以继续使用next()来遍历数据 resultSet.isBeforeFirst(); //如果你只需要判断是否有结果,不需要遍历数据,则可以用此方法,next()每调用一次,光标就会后移一次 resultSet.next();...原创 2022-06-27 11:21:09 · 958 阅读 · 0 评论 -
用mysql-connector-java操作数据库(JDBC)
1、添加maven依赖2、单处理:更新、删除、插入3、批处理:更新、删除、插入4、查询原创 2022-06-23 11:12:27 · 3090 阅读 · 0 评论 -
JDBC中executeQuery、executeUpdate、executeBatch、execute之间的区别
executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。executeUpdate 用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。原创 2022-06-23 11:05:19 · 517 阅读 · 0 评论