数据库-玩转数据-PL/SQL环境配置

通过 plsql 连接远程 Oracle数据库的多种方法 方法一:通过 plsql 工具和 oracle client(不是即时客户端 instantclient) 的方式来连接 Oracle 一、 安装 oracle client,(本教程已经下载并解压) 二、 选 择 管 理 员 安 装 ,如图: 三、剩下的就是一路下一步就 OK,安装完成后在 doc 窗口执行,sqlplus 如 果 出 现 如 下 输 入 用户名 , 就 表 示 安 装 成 功 四、安装 plsql(本教程 Oracle 为...

mysql命令行导入导出数据库详细教程

发布时间:2022-11-26 MYSQL 开发合集 SQL 数据库
导入 方法1: mysql>use dbname;mysql>source D:\dbname.sql 方法2: mysql -u root -p 数据库名 < dbname.sql 导出 导出整个数据库 mysqldump -u root -p 数据库名 > dbname.sql 只导出一个表 mysqldump -u root -p 数据库名 表名> dbname.sql 图形界面操作 Navicat 导入:运行SQL文件 导出:转储SQL文件...

SQL Server 2019下载及安装教程

发布时间:2022-11-29 安装 SQL 数据库
目录 一、下载 1.sql server 2019安装包 2.管理工具 二、安装 1.sql server2019 2.安装管理工具 三、用管理工具连接sql 一、下载 1.sql server 2019安装包 链接:https://pan.baidu.com/s/1je-24NywXCnFL0OTAMbg2w?pwd=2vtv  提取码:2vtv  2.管理工具 链接:https://pan.baidu.com/s/1zKh6lk26fzUaB1LFmdh72A?pwd=bqqc  提取码:bqq...

Mysql时间计算相关函数

发布时间:2022-11-26 MYSQL SQL 数据库
1、查询今日数据 select * from 表名 where to_days(时间字段名) = to_days(now()); 2、查询昨日数据 select * from 表名 where to_days(now()) - to_days(时间字段名) <= 1; 3、查询近7天数据 select * from 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名); 4、查询近30天数据 select * from 表名 w...

SQL基础语句(二)

发布时间:2022-11-30 SQL基础 JAVA SQL 数据库
分组查询 关键字:group by 字段名 group by执行过程: 1.根据group by指定的字段对表进行分组 2,根据指定的聚合函数将分组后的每组中的若干条记录中找出一条记录 3,将二中查询出来的部门编号和每个部门的工资和 where 和 having 都是用来进行条件过滤的 但是where不能用在分组后面,也就说不能用在 分页查询 关键字:limit m,n m 表示查询的起始行(舍弃前m条记录) n 表示查询的总行数 要求对员工表进行分页查询,每页查询五条记录 select * from e...

JavaWeb(10.21)

发布时间:2022-11-29 JAVA MYSQL SQL 数据库
JDBC 注册驱动(forName) 只是把类加载到内存,mysql 版本5以上可以不写 // 注册mysql驱动Class.forName(com.mysql.jdbc.Driver); 驱动管理对象(DriverManager) 注册驱动 Class.forName源码中使用了静态代码块注册驱动,利用DriverManager.registerDriver static { try { // 使用registerDriver 注册驱动,之前那样写简单 ...

数据库系统及应用复习——第三章关系数据库SQL

发布时间:2022-11-30 SQL 数据库系统及应用 数据库
(1)SQL数据库的体系结构,SQL的组成。 (2)SQL的数据定义:SQL模式、基本表和索引的创建和撤销(CREATE、DROP、ALTER) (3)SQL的数据查询;SELECT语句的句法,SELECT语句的三种形式及各种限定,基本表的联接操作,SQL3中的递归查询。 (4)SQL的数据更新:插入、删除和修改语句。 (5)视图的创建和撤消,对视图更新操作的限制。 为了使通过视图插入新行时,元组满足视图的定义条件, 在定义视图时必须加上WITH CHECK OPTION子句             视...

msyql日期字段出现“0000-00-00 00:00:00”错误解决

发布时间:2022-11-27 MYSQL SQL 数据库
引言 今天想更新表字段时,执行的时候报错,提示Incorrect date value: '0000-00-00' for column 'create_time' at row 1 通过查阅资料可知,这是mysql的严格模式造成的,看了网上的一些方法,有更改数据库配置为非严格模式的,也有直接执行更新sql的,前者不建议,后者正常执行会报错,转变一下思路即可解决。 严格模式 关于mysql的严格模式和非严格模式,可以自行查阅资料进行学习,这里不详细解释,顾名思义,严格模式就是比非严格模式更为严格,主...

17-Explain执行计划-01

发布时间:2022-11-29 SQL MYSQL 数据库 学习笔记
Explain 执行计划 什么是执行计划 有了慢查询语句后,就要对语句进行分析。一条查询语句在经过 MySQL 查询优化器的各种基于成本和规则的优化会后生成一个所谓的执行计划,这个执行计划展示了接下来具体执行查询的方式,比如多表连接的顺序是什么,对于每个表采用什么访问方法来具体执行查询等等。EXPLAIN 语句来帮助我们查看某个查询语句的具体执行计划,我们需要搞懂EPLATNEXPLAIN 的各个输出项都是干嘛使的,从而可以有针对性的提升我们查询语句的性能。 通过使用 EXPLAIN 关键字可以模拟优化器...

网络渗透实验三:XSS用Beef劫持被攻击者客户端浏览器。Beef基础,SQL注入使用SQLMAP

发布时间:2022-11-29 LINUX 安全 SQL XSS WEB安全
第一部分:XSS用Beef劫持被攻击者客户端浏览器。 实验环境搭建。 角色:留言簿网站。存在XSS漏洞;(IIS或Apache、guestbook搭建) 攻击者:Kali(使用beEF生成恶意代码,并通过留言方式提交到留言簿网站); 被攻击者:访问留言簿网站,浏览器被劫持。 利用AWVS扫描留言簿网站(安装见参考文档0.AWVS安装与使用.docx),发现其存在XSS漏洞,截图。 kali和靶机都采用桥接模式。然后让kali和受害者连接同一个手机热点!! IIS服务器配置情况: 把访问的默认界面设置为...

Impala解决cast导致UDF ERROR: Decimal expression overflowed

发布时间:2022-11-28 DECIMAL 数据库 CAST SQL IMPALA
在使用cast as decimal时,有时会发生报错,报错内容大致为: [ImpalaJDBCDriver](500312) Error in fetching data rows: UDF ERROR: Decimal expression overflowed 看过一篇也是该报错的,但是他没法给出解决方案;在这里我们说明一下如果发生以上报错,我们的具体解决方式是什么。 上述报错大致理解为:UDF错误:十进制表达式溢出 注意,这里报错不是BUG,而是数据有问题,NaN;有兴趣了解原因的小伙伴们,可以...

数据库的存储过程

发布时间:2022-11-27 SQL 数据库基础 数据库
目录 一、条件 二、定义 三、好处 四、创建存储过程语法 1.不带参数的 2.带参数的 五、调用存储过程语法 六、例子——一个带参数的存储过程”创建、调用、查看执行结果” 1. 例子一:out参数 (1) 创建 (2) 调用 (3) 查看执行结果 2. 例子二:in参数   (1) 创建 (2)调用 (3)查看执行结果 七、存储过程中加入条件和处理程序 (1)定义条件 (2)定义处理程序 八、存储过程中加入控制流程 (1)有哪些控制流程语句 (2)流程详情 1. IF语句 2. CASE语句 3. LO...

TiDB Server

目录 TiDB Server架构 Online DDL GC 缓存管理 热点小表缓存 例题 TiDB Server架构 Protocol Layer:负责处理客户端的连接 Parse,Compile:负责SQL语句的解析与编译,并生成执行计划 Executor,DistSQL,KV:负责执行计划的执行 DistSQL:负责有关索引,扫描的处理(将复杂的SQL转化成对单表的查询) KV:负责点查(点查则直接跳过逻辑优化和物理优化,直接下推至TiKV Coprocessor) 进行点查的条件:使用简单的S...

第四章——数据抽取

发布时间:2022-11-25 SQL JSON
一、抽取csv数据到数据库extract中的数据表csv中 1.查看源数据  2.新建数据库extract并建表csv和json SQL语句如下:create database extract; create table csv(CustomerId int,Gender char(10),Age int,AnnualIncome int,SpendingScore int); create table json(id int,field int,value varchar(20)); 3.打开kett...

Hack The Box - Faculty 利用sql注入进入后台管理界面,mpdf代码注入漏洞获取ssh登录密码,meta-git远程命令执行漏洞横向提权,gdb附加root进程纵向提权

发布时间:2022-11-27 LINUX GIT 网络安全 SQL HACK THE BOX
Hack The Box-Faculty Hack The Box开始使用流程看这篇 整体思路 1.Nmap扫描 通过nmap扫描结果发现,当前靶机开启了22和80端口 继续进一步扫描已开启端口的详细信息,这里给出80端口会重定向到一个新的域名,我们将这个域名添加到hosts中 2.Sql注入登录 顺利访问网站登录界面,尝试使用万能密码**1’ or 1=1 – -**登录 以Smith, John C身份登入,这个页面比较简单,没有发现什么可利用的地方 3.gobuster网站目录枚举 使...

Mysql、Hive、Sqoop的安装及配置

发布时间:2022-11-30 大数据 HIVE SQOOP SQL
Mysql的安装及配置 1、查看系统安装的MariaDB rpm -qa|grep mariadb 2、删除查询到的MariaDB,这里的mariadb-libs-5.5.68-1.el7.x86_64是通过上一步查出来的 rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 3、执行以下命令下载并安装mysql5.7 wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rp...

【数据库实验(2)】更新

发布时间:2022-11-30 MYSQL SQL 数据库-SQL语言 数据库
一、在MySQL workbench下更新数据库时不做相应的修改可能会报错。相应修改如下: 1、点击如下图红笔标出的地方 2、点击下图红笔标出的地方 3、将下图红笔标出的地方的“勾号”去掉之后,即可正常修改数据库。 二、在mysql控制台上更新数据库报错时相应的措施是运行以下代码: set sql_safe_updates=0; 1、在students表中加入下学生信息 学号 姓名 性别 年龄 系别 1227 王润之 女 18 文学 1228 苏小小 女 17 历史 1229 王朝云 女 20 建筑...

sqli-lab前四题, 8~10题

发布时间:2022-11-26 XSS 前端 SQL
sqli-lab前四题 第一题 先尝试输入一下 ​?id=1 --+ 回显了一个用户名和一个密码 用order by查看整张表有几列 ?id=1' order by 1 最后发现有三列 判断回显的位置 ?id=-1' union select 1,2,3 --+ id=-1是因为表中没有-1这个值,以便数据库执行联合语句。 执行后发现2和3有回显,是可以注入的地方。 查询数据库的名字 ?id=-1' union select 1,2,database() --+ 查询数据库用户名 ?id=-1' unio...

sql视频小笔记

发布时间:2022-12-02 SQL
1、SELECT 子句 SELECT 累计 as typeFROM customersWHERE customer_id = 1 ORDER BY first_name; SELECT last_name, first_name, points, (points + 10) * 100 AS discount_factor, points * 10 + 100 AS discount factor -- 加引号可以带空格FROM customers SELECT ...

数据库设计:基于SpringBoot的学习网站的设计与实现

发布时间:2022-11-30 学习 SQL 数据库
工具:SQL Server 2017 数据库基本流程: 1、创建数据库 2、新建查询 3、SQL语句创建 创建表: CREATE TABLE name (字段名,数据类型(长度) null primary key / references 主表(主表主键字段名), (字段名,数据类型(长度)), (…… ) (字段名,数据类型(长度)) 插入信息 (注:插入信息要符合表中列的数据类型) INSERT INTO 表名 VALUES 如下: 查询: SELECT * FROM 表名 更改信息: updat...

SQL Server全套教程(基于SQL语句----预览版)

发布时间:2022-11-28 MYSQL SQL数据库 SQL 数据库
1. 数据库的基础操作 1.1.0 创建数据库 数据库创建语法 -- 创建数据库1. create database 数据库名字 2. on primary( name='数据文件名', filename='完整路径\数据文件名.mdf', size=初始大小,maxsize=最大大小, filegrowth=文件增长比 ) --创建日志文件3.log on ( name='日志文件名', filename='完整路径\日志文件名.ldf', size=初始大小, maxsize=最大...

Jdbc连接数据库进行增,删,改,查操作

发布时间:2022-11-28 JAVA SQL 数据库
目录 1.创建数据库用来进行与Jdcb的连接 2.Jdbc部分 1.创建数据库用来进行与Jdcb的连接 创建一个 #建库CREATE DATABASE sys;#判读若有student的表则删除表drop table if exists student#建表CREATE table student( stuId int PRIMARY KEY auto_increment, stuName VARCHAR(20), stuSex VARCHAR(2), stuAge int, stuAddr VAR...

数据库的函数

发布时间:2022-11-26 数据库 MYSQL ORACLE SQL 数据库基础
目录 目录 一、函数分类 二、内置函数 单行函数-字符函数 1.length函数 2.concat、substr、upper、lower函数 3.instr函数 4.trim 5.lpad和rpad 6.replace 7.stuff 单行函数-数字函数 1.round函数 2.floor和ceil函数 3.truncate函数 4.mod函数 单行函数-日期函数 1.now、curdate、curtime函数 2.获取指定部分的年、月、日、分钟、秒 3.str_to_date、date_format函...

DB2报错备忘录(更新中) 1、DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601

发布时间:2022-11-30 SQL 数据库
1、DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601 根据提示查看出现报错的位置是否有语法错误。一般存储过程是从上往下执行的。如果有重复的字眼 ,看第一个出现该字眼的位置就好了。 2、DB2 SQL Error:SQLCODE=-206, SQLSTATE=42703  SQLERRMC=TASK_TYPE 直接检查1、使用的表中是否存在【SQLERRMC=TPS.CPT.SCHEME】引用的字段。                2、确认是SQL中使用字段是写错误了,...

SQL中Truncate的用法

发布时间:2022-12-02 SQL数据库 SQL 数据库
** SQL中Truncate的用法 ** 删除表中的数据的方法有DELETE,TRUNCATE, 其中TRUNCATE TABLE 用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。 下面介绍SQL中Truncate的用法 当你不再需要该表时, 用 drop;当你仍要保留该表,但要删除所有记录时, 用 truncate;当你要删除部分记录时(alw...

JDBC中Druid数据库连接池的工具类封装

Druid是目前最好的数据库连接池,是阿里出品,淘宝和支付宝专用数据库连接池,对Oracle和MySql做了特别优化。 使用Druid的使用步骤 1.导入druid的jar包(官网下载) druid-1.2.1.jar  Central Repository: com/alibaba/druid mysql-connector-java-8.0.22.jar  MySQL :: Download Connector/J 2.在src下创建Druid的配置文件druid.properties 必填选项:驱动...

Qt SQL模块:访问ACCESS,SQLITE,模型及视图

发布时间:2022-11-29 QT SQL 数据库
目录 一、Qt SQL模块介绍 1.驱动层 2.SQL接口层 3.用户接口层 二、访问ACCESS数据库 三、访问SQLite数据库 四、采用模型、视图方式访问数据库  一、Qt SQL模块介绍 Qt SQL 模块提供数据库变成的支持,MySQL、Oracle、MS SQL Server、SQlite等。 Qt SQL 模块包含多个类,实现数据库的连接,SQL语句执行,数据获取与界面显示,数据与界面之间使用Model/View结构,方便的实现数据的显示和操作。 Qt SQL模块提供了一个平台无关且数据...

Ti-KV

目录 TiKV 持久化 TiKV架构及作用  RocksDB  RocksDB:查询 RocksDB:列簇 TiKV 分布式事务 TiKV Raft Propose Append Replicate Committed Apply  Raft Leader选举 TiKV读写与Coprocessor ReadIndex Read Lease Read Follower Read  Coprocessor  例题 TiKV 持久化 TiKV架构及作用  rocksdb:负责数据的落地,即持久化 rocks...

MySQL的数据目录

发布时间:2022-11-30 MYSQL SQL 数据库
MySQL的数据目录 MySQL安装目录的bin目录里边存储了许多用来控制客户端程序和服务器程序的命令(mysql,mysqld,mysqld_safe等),数据目录是用来存储MySQL在运行过程中产生的数据,注意安装目录不等于数据目录。 MySQL8的主要目录结构 查看目录: find / -name mysql 查看数据库文件的存放路径: 数据目录对应着一个系统变量datadir show variables like 'datadir'; 数据库与文件系统关系 创建数据库时MySQL会帮我...

面试系列MySql: 优化SQL的手段

发布时间:2022-11-28 技术面试 MYSQL SQL
1。查询语句中不要使用select * 2。尽量减少子查询,使用关联查询(left join,right join,inner join)替代 3。减少使用IN或者NOT IN ,使用exists,not exists或者关联查询语句替代 4。or 的查询,尽量用 union或者union all 代替(在确认没有重复数据或者不用剔除重复数据时,union all会更好) 5。应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 6。应尽量避免在...

一条SQL查询出MySQL数据库中所有表的数据量大小

发布时间:2022-12-03 MYSQL SQL 数据库
最近在工作中需要进行大表治理,那么首先第一步就是先统计一下MySQL中各个表的数据量。肯定不能对每一张表都去做SELECT count(*) FROM table_name吧,那效率也太低了。如何使用一条SQL语句查询出所有表的数据量呢? 首先查询数据库信息: SHOW DATABASES; 然后可以看到返回结果中包含了所有的库,我们选择information_schema即可: USE information_schema; 执行如下语句: SELECT table_name, table_row...

SQL部分函数用法(实例版本)

发布时间:2022-11-25 MYSQL SQL 数据库
1.CASE WHEN 用法 对查询的结果进行条件筛选后赋值 基础语法: CASE WHEN 条件1 THEN 赋值1 WHEN 条件2 THEN 赋值2 WHEN 条件3 THEN 赋值3 ELSE 赋值4 END 实际运用举例: 1.1 如计算一个班每个同学语文成绩的优良差,可以这么写 CASE WHEN 语文>=90 THEN 优 WHEN 语文>=60 THEN 良 ELSE差 END 1.2 要计算出上半个学期,每个同学第一次和最后一次语文成绩的差的和 SUM是对TEHN的值进行计算...

Oracle实验五Sql语句

发布时间:2022-11-29 ORACLE SQL 数据库
每一句插入都要带commit提交,不然会出现很多报错 直接从WPS实验报告里复制过来的,可能有中英文标点问题 实验目的 (1) 掌握数据的插入(INSERT)、 修改(UPDATE) 和删除(DELETE) 操作。 (2) 掌握不同类型的数据查询(SELECT) 操作。 实验要求 (1) 利用 INSERT 语句向图书销售系统表中插入数据。 (2) 利用 UPDATE 语句修改图书销售系统表中的数据。 (3) 利用 DELETE 语句删除图书销售系统表中的数据。 (4) 利用 SELECT 语句实现对图书...

SQL学习记录

发布时间:2022-11-29 SQL
SQL经典实例 将含有别名列的查询放入内嵌视图,就可以在外层查询中引用别名列。为什么要这么做呢? WHERE 子句会比 SELECT 子句先执行,就最初那个失败的查询例子而言,当 WHERE 子句被执行时,SALARY 和 COMMISSION 尚不存在。直到 WHERE 子句执行完毕,那些别名列才会生效。然而,FROM 子句会先于 WHERE 子句执行。如果把最初的那个查询放入一个 FROM 子句,其查询结果会在最外层的 WHERE 子句开始之前产生,这样一来,最外层的 WHERE 子句就能“看见”别...

MySQL 基础篇 约束 多表查询 事务

发布时间:2022-12-02 JAVAWEB MYSQL SQL 数据库
目录 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-排序查询​编辑​编辑 ...

sybase与mysql函数差异(持续补充)

发布时间:2022-11-30 MYSQL SQL 服务器 数据库
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...

MySQL纯代码复习(下)

发布时间:2022-12-03 MYSQL 笔记 SQL 数据库
前言 本文章的语言描述会比上篇多一些 数据库的创建修改与删除 标识符命名规则 数据库名、表名不得超过30个字符,变量限制为29个必须只能包含A-Z,a-z,0-9,_等63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来(不建议这么做)保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致...

大数据Hadoop集群之超级详细的HBase搭建

发布时间:2022-11-29 大数据 HBASE HADOOP SQL HDFS
HBase 1、Hadoop和HBase Hbase是基于Hadoop集群之上来搭建的Hadoop有一些局限性: 做一些批量的数据处理,吞吐量比较高,但是它对随机查询、实时操作性能是不行的 HBase是NoSQL数据库的一种,它跟传统的RDBMS有很大的差别不支持JOIN的,摒弃了关系型模型,而且在HBase中只有一种数据类型:byte[]HBase可以用来存储非常大的表,上亿行的数据,有超过百万列,而且它常用在实时数据处理中。因为它的读写是很快的。 2、Hbase的应用场景 HBase只要有海量...

JDBC数据库的连接

JDBC数据库的连接 简介:本文以简洁的篇幅带领大家快速入门java连接数据库,以查询为演示方案。 推荐学习路线:JDBC数据库的连接->Connection(数据库连接对象)->Driud数据库连接池的使用->Statement->ResultSet->通过PreparedStatement预防SQL注入->JDBC增删改查案例讲解 大家跟着敲完基本就可以JDBC基础毕业了。 编写代码步骤 创建工程,导入驱动jar包 下载官网:https://downloads.my...

windows11安装SQL server数据库报错等待数据库引擎恢复句柄失败

发布时间:2022-11-27 笔记 SQL SQLSERVER 数据库
官网:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 我的系统是win11的,一开始安装的是2019版本的SQL server安装了好多次,每次都是快结束的时候报错:等待数据库引擎恢复句柄失败。 我以为是2019不兼容win11的原因,随后我又下载了2016版的SQL server,但是也是同样的报错。 最后查了很久的百度,发现可能是磁盘扇区的原因,SQL Server支持512B和4KB大小的扇区,有些磁盘扇区大小在4KB以...

【数据库实验(3)】查询

发布时间:2022-11-30 MYSQL SQL 数据库-SQL语言 数据库
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...

牛客SQL 全部题目 SQL195-SQL206 10套代码及解析(1)

发布时间:2022-11-29 SQL 数据库
SQL195 查找最晚入职员工的所有信息 select *from employeeswhere hire_date in ( select max(hire_date) from employees) SQL196 查找入职员工时间排名倒数第三的员工所有信息 LIMIT m,n : 表示从第m+1条开始,取n条数据; LIMIT n : 表示从第0条开始,取n条数据,是limit(0,n)的缩写。第三行是where hire_date= 而不是 where hire_date in。因为子查...

ResultSet

ResultSet 简介:通过代码理解ResultSet,从这个单词的翻译就知道,他是存放查询结果的集合的,用于select语句。 推荐学习路线:JDBC数据库的连接->Connection(数据库连接对象)->Driud数据库连接池的使用->Statement->ResultSet->通过PreparedStatement预防SQL注入->JDBC增删改查案例讲解 大家跟着敲完基本就可以JDBC基础毕业了。 演示代码 package com.study.jdbc;im...

TSQL:一列多行数据合并为一行的标量值函数写法

发布时间:2022-11-28 SQL 数据库
一个业务场景,客户下了1个订单,出货的时候1个订单分了多次出货,出货单号存于表A,订单号数据存于表B,表A存有表B的ddid用于关联,统计报表要显示订单号对应的多次出货单,数据如下: 表A表B ddid出货号订单号PL001SC001PL002SC001PL003SC001PL004SC002PL005SC002PL006SC002 要显示的结果如下: 订单号对应的出货单号SC001PL001、PL002、PL003SC002PL004、PL005、PL006报表需要多个订单号要在一个字段中,之前在网上查...

通过PreparedStatement预防SQL注入

通过PreparedStatement预防SQL注入 简介:本文只讲PreparedStatement预防SQL注入的写法,大家学会就好。 推荐学习路线:JDBC数据库的连接->Connection(数据库连接对象)->Driud数据库连接池的使用->Statement->ResultSet->通过PreparedStatement预防SQL注入->JDBC增删改查案例讲解 大家跟着敲完基本就可以JDBC基础毕业了。 数据库表格 学习代码 import java.sq...

Mysql数据库学习Day1

发布时间:2022-11-26 学习 MYSQL SQL 数据库
名词 数据库 (DB) 数据存储的仓库 数据库管理系统 (DBMS) 操纵和管理数据库的大型软件 SQL 操作关系型数据库的编程语言,是一套标准 版本 Mysql Community Server 8.0.26 安装 安装Mysql时遇到问题,跟教程走的有点不一样,这里由于不在一个设备没有记录出问题,我尝试卸载一下,不知道是不是安装出问题的原因,卸载很快。然后再次点开出现升级提示,升级后安装即与视频一致。    接下来安装第二台电脑,不知道又出现啥问题,这个sql sever服务启功不了,不同的电脑,同样...

JDBC增删改查案例讲解

JDBC增删改查案例讲解 简介:这是一个网上非常常见的,JDBC的练习题,系统大家通过本文的讲解,熟悉JDBC的增删改查。 推荐学习路线:JDBC数据库的连接->Connection(数据库连接对象)->Driud数据库连接池的使用->Statement->ResultSet->通过PreparedStatement预防SQL注入->JDBC增删改查案例讲解 大家跟着敲完基本就可以JDBC基础毕业了。 题目要求为: 完成商品品牌数据的增删改查操作,把每个操作封装成为对应...

sql常见四种连接查询

1、内联接 (典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。 外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定: 1)LEFT JOIN或LEFT OUTER JOIN 左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅...