数据库
文章平均质量分 61
mysql等数据库方面的知识点
伟衙内
这个作者很懒,什么都没留下…
展开
-
With As多表查询
最后是table=derived3这个表,这是一个假表,应该是临时表,没有用到任何key,所以应该是从100条数据中过滤出来3条。如上所示,有一个员工表,一个组织表,员工表关联到组织表,通过app_dept_id关联。首先是从表t,也就是ims_app_employee_info中过滤出100条数据,这个过程是很快的。此处应该是进程执行是有时间的,query end表示查询结束,可以开始处理数据。然后就是从ims_app_dept_info表,根据主键关联,速度也是很快的。服务器执行查询的初始优化。原创 2022-09-13 14:01:01 · 3233 阅读 · 0 评论 -
mysql插入并更新(on duplicate key update)
Mysql插入数据,如果存在此数据,那么就更新这条数据,否则插入数据。使用 on duplicate key update。准备工作建表create table user_info( id int auto_increment primary key, name varchar(20), user_code varchar(20) unique not null, age int );建立了一个表,这个表有主键(id),有唯一键(user_code)。插入数据insert int原创 2022-03-24 18:18:43 · 8078 阅读 · 1 评论 -
windows安装MySQL8
前言已经安装了Mysql5,并且使用过好几年了,本地一直没有更新MySQL数据库,都是连接远程的。安装首先下载mysql8的zip包,解压缩,我下载的是mysql-8.0.28-winx64,放在D:\software\mysql-8.0.28-winx64在mysql-8.0.28-winx64 目录下创建my.ini文件,然后输入如下内容,[client]port=3306[mysql]default-character-set=utf8[mysqld]chara原创 2022-03-03 14:09:30 · 522 阅读 · 0 评论 -
SQL中with recursive XXX as
with recursive alias_table_name as 和 with alias_table_name as 使用说明原创 2022-03-03 10:53:20 · 1949 阅读 · 2 评论 -
MySql,Oracle,SqlServer的获取链接
/** * 连接超时时间,使用配置,默认30s */private int connectTimeout = 30000;/** * socket超时时间,使用配置,默认30s */private int socketTimeout = 30000;/** * SQL超时时间,使用配置,默认30s */private int queryTimeout = 30000;...原创 2019-12-17 13:55:37 · 508 阅读 · 0 评论 -
mysql四种事务隔离级别(整理)
Read Uncommitted(读取未提交内容)解读:事务B可以 读取 事务A 未提交内容。结果:导致脏读举例:事务A开启事务:set SESSION TRANSACTION ISOLATION LEVEL read UNCOMMITTED;start TRANSACTION;事务B开启事务:set SESSION TRANSACTION ISOLATION LE...转载 2019-12-17 13:42:30 · 93 阅读 · 0 评论 -
Access denied for user ‘root’@’192.168.70.132’ (using password: YES)
说明:远程连接10.62数据库,突然有一天无法连接,报上述错误(我的IP是70.132)。执行语句,use mysql; SELECTUser,Password, HostFROMuser;存在3中root用户,可以localhost登录,可以任意IP登录(%),可以开头为192.168的IP登录。所以分析既然有192.168开头可以登录的用户,那么应该是这个root@...原创 2019-12-17 11:31:53 · 1119 阅读 · 0 评论 -
PreparedStatement防止SQL注入小记
突发奇想想知道为什么preparedstatement.setString()这种设置参数为什么能防止SQL注入,它这么设置后打印出来的SQL语句是什么格式的,select count(*) as total from test0 t where t.name = '"+username+"'" 这种如果输入 ' or 1=1 -- (PS: --空格, 这里必须要有空格才算注释)这原创 2017-04-09 10:20:26 · 1435 阅读 · 0 评论