代码编织梦想

LeetCode-销售员-爱代码爱编程

17.销售员 链接:https://leetcode-cn.com/problems/sales-person/ select salesperson.name from salesperson where name not in( select name from salesperson s left join orders o on s.sale

sql面试题-爱代码爱编程

最近盆友给分享了几道sql的面试题,然后就写了下sql #表一: create table user_app( userid VARCHAR(20), appname VARCHAR(50), usernum BIGINT, #使用次数 visit VARCHAR(20)); #访问天 #表二: create table `user`( userid

渗透测试之SQL注入(POST型的四种注入手法)、SQL注入绕过手段-爱代码爱编程

文章目录 使用BurpSuite进行post请求的抓包使用联合查询进行注入:使用报错注入进行注入:布尔盲注:时延查询:SQL注入绕过手段大小写字母绕过双写绕过编码绕过内联注释或多行注释绕过绕过注释被过滤的sql注入 POST和GET的区别就是注入点位置发生了变化,在浏览器中已经无法直接进行查看与修改。当然可以借助对应的插件可以完成修改任务。

SQLServer相关记录-爱代码爱编程

1.新建表并插入值 CREATE TABLE [dbo].[test2]( [id] [int] IDENTITY(1,1) NOT NULL, [name] [nchar](10) NULL, [age] [int] NULL) insert into [dbo].[test] (name,age) values ('张tt',16) 2

mysql关系模型详细介绍-爱代码爱编程

文章目录 关系数据模型组成 和操作方式关系完整性约束基本术语关系的特征关系的完整性实体完整性参照完整性用户定义的完整性完整性约束的作用关系代数传统的集合运算专门的关系运算选择投影连接除法 关系数据模型 组成 和操作方式 关系数据模型由关系数据结构,关系操作集合,关系完整性约束三部分组成 关系操作:集合的操作方式 关系完整性约束 数据库的

mysql基础-爱代码爱编程

进入mysql: mysql -u root -p 查看数据库: show databases; 创建数据库: create database test; 删除数据库: drop database test; 选择数据库 USE test // 选择test数据库 显示有哪些表: SHOW TABLES 选择表内容

渗透测试之SQL注入(GET基于报错信息的注入--联合查询、GET报错注入、GET基于布尔型的盲注--布尔盲注、GET基于时间的盲注--延时查询)、SQLi-Labs的下载安装-爱代码爱编程

结构化查询语言(Structured Query Language,缩写︰SQL),是一种特殊的编程语言,用于数据库中的标准数据查询语言。 1986年10月,美国国家标准学会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3.135-1986) , 1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实

MySQL学习记录(一)-爱代码爱编程

数据库–Database ----------------------------------用于存储和管理数据的仓库。 使用MySQL客户端----Navicat for MySQL--------使用介绍 1、概述: 特点: 1、可以持久化地存储数据,本身是一个文件系统。 2、可以方便地存储和管理数据。 3、使用统一的SQL来操作数据库。

Mac下MySQL 8.0+密码重置-爱代码爱编程

1.关闭mysql服务 // 也可以在系统偏好里有个MySQL里关闭 sudo /usr/local/mysql/support-files/mysql.server stop 2.跳过权限认证 // 进入数据库指令文件 cd /usr/local/mysql/bin // 跳过权限认证 sudo ./mysqld_safe --skip-gran

【LeetCode击败99%+】患某种疾病的患者-爱代码爱编程

题目 患者信息表: Patients+--------------+---------+ | Column Name | Type | +--------------+---------+ | patient_id | int | | patient_name | varchar | | conditions | varchar

【LeetCode击败99%+】MySQL——院系无效的学生-爱代码爱编程

题目 院系表: Departments+---------------+---------+ | Column Name | Type | +---------------+---------+ | id | int | | name | varchar | +---------------+--

【LeetCode击败99%+】MySQL——使用唯一标识码替换员工ID-爱代码爱编程

题目 Employees 表:+---------------+---------+ | Column Name | Type | +---------------+---------+ | id | int | | name | varchar | +---------------+------

MySQL多数据表操作与查询-爱代码爱编程

外键 表与表之间存在“一对多”,“多对一”和“一对一”的关系 多个表之间的关系是通过主键和外键来维护的外键既可以通过数据库来约束,也可以不设置约束,仅依靠应用程序的逻辑来保证。 # 类别表 create table category( cid int primary key auto_increment, cname varchar(32) );

通过ORM实现对象的保存-爱代码爱编程

通过ORM实现对象的保存 public static int save(Object obj) throws NoSuchMethodException, SecurityException, DocumentException, IllegalAccessException, IllegalArgumentException, Invoca

Mysql修改常用sql: 添加字段、修改字段、添加索引-爱代码爱编程

修改字段ALTER TABLE `XXXXXXXX` CHANGE `mtime` `mtime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL COMMENT '更新时间', CHANGE `ctime` `ctime` datetime DEFAULT

Mybatis 多参处理 模糊查询 主键获取 动态sql-爱代码爱编程

目录 MyBatis高级查询ResultMap标签MyBatis多参数处理第一种第二种 使用方法索引第三种 使用注解第四种 使用Map模糊查询直接使用 $ 拼接利用占位符 #{}利用 concat 函数 拼接数据主键字段值的获取方式一 设置insert标签属性方式二 使用selectKey标签:动态sql语句sql语句块xml映射文件 常用比较符动

在存储过程中语句加参数查询慢(参数嗅探)-爱代码爱编程

加参数查询很慢的问题,不加的话查询就很快。 有时候是参数嗅探引起的。 什么是参数嗅探: SQL Server对查询语句编译和缓存机制是SQL语句执行过程中非常重要的环节,也是SQLOS内存管理非常重要的一环。理由是SQL Server对查询语句编译过程是非常消耗系统性能,代价昂贵的。因为它需要从成百上千条执行路径中选择一条最优的执行计划方案。所以,查询

2020-12-10-爱代码爱编程

MERGE用法解析 概念 MERGE提供了在多个表这件合并数据的能力,使用该语句可以有条件地更新和插入数据到数据库表中,在对数据进行插入时,如果行存在,则执行UPDATE语句进行更新;如果是一个新的行,则执行INSERT语句插。 由于MERGE命令组合了INSERT和UPDAET命令,因而需要有对目标表的INSERT和UPDATE权限,以及对源表的SE

orcale 数据库语句(二)-爱代码爱编程

较复杂查询 先在用户表中添加工资和部门id两列 alter table userinfo add sal number(10); alter table userinfo add deptid number(4); 查询工资总和 select sum(sal) salSum from userinfo; 分组求和(按部门id查工资总和) s

如何分析慢查询-爱代码爱编程

首先需要明确查询性能低下的基础原因:访问数据过多。 还有一种可能性:筛选大量数据,但是并不常见。 通常情况下性能低下的查询都可以通过减少访问数据量的方式进行优化。 分析慢查询 两种分析方法: 应用程序是否在检索大量超过需要的数据。确认MySQL服务器是否在分析大量超过需要的数据行。一、是否向数据库请求了不需要的数据 描述:一个查询请求了超过实际