Java学习笔记之操作数据库(2)

hive之40分钟搞定数据仓库hive及java操作hive 1 hive简介 1.1 什么是Hive? Hive是基于Hadoop HDFS之上的数据仓库。 我们可以把数据存储在这个基于数据的仓库之中,进行分析和处理,完成我们的业务逻辑。 本质上就是一个数据库 它可以来保存我们的数据,Hive的数据仓库与传统意义上的数据仓库还有区别。 一般来说,我们也可以基于传统方式(Oracle或者MySQL数据库)来搭建这个数据仓库,这个时候数据仓库中的数... 阅读详情

增强查询

where判断条件可比较日期,可用like进行模糊操作

判断某一列值是否为null应该用“IS”而不是“=”

 

order by排序数据

增强group by的查询

如果select语句同时有group by、having、limit、order by 那他们的顺序是group by、having、order by、limit

分页查询


多表查询

多表查询的筛选条件不得少于表的个数-1否则会出现笛卡尔集

自连接

自连接是单个表当做多个表来查,即复制多个同一张表来查

在查询时表名要用别名这里以查询emp表为例:

        SELECT * FROM emp AS 别名1,emp AS 别名2,.....WHERE .....

重点在于where语句的编写来筛查笛卡尔集

子查询

子查询就行嵌套在别的sql语句中的select语句,也叫嵌套查询

括号里的select查询语句查询到的是smith的员工编号,作为第一个select的判断条件,因为内层查询语句只返回一行语句因此也称为单行子查询。

当内层select返回多行结果时,外层select的where要用in关键词,称为多行子查询。

内层查询若返回多行结果可视为一张临时表,可以和别的表进行多表查询

all和any

all表示所有,any表示任意一个即可

多列子查询

基本用法:(字段1,字段2) = (select 字段1,字段2 from .....)

表的复制

表的去重

思路:

        1)先创建一张临时表my_temp,该表的结构和原表一致

        2)把my_temp的记录通过distinct关键字处理后把记录复制到my_temp

        3)把原表记录清除掉

        4)把my_temp表的记录复制到原表上

        5)drop掉临时表my_temp

外连接

左外连接:即使左侧的表与右侧表没有匹配的记录仍完全显示了左侧表则称为左外连接

        select .. from 表1 left join 表2 on 条件 【此时表1是左表表2是右表】

        

右外连接:即使右侧的表与左侧表没有匹配的记录仍完全显示了右侧表则称为右外连接

        select .. from 表1 right join 表2 on 条件 【此时表1是左表表2是右表】

约束

主键 Primary key

主键相当于一行数据的身份证号,不允许重复且不能为null,唯一标识该行数据

在创建表时唯一定义某属性为主键,即在后面加上关键字 Primary key

一张表只能有一个主键但是可以有复合主键,即定义多个属性同时作为主键

DESC 表名 可以查看表的结构,同时也会显示约束情况。

非空 not null

字段名 字段类型 not null       加上非空关键字后该列不能为空

唯一 unique

字段名 字段类型 unique         定义唯一约束后,该列的值不能有重复的

如果该列没有指定not null 则unique字段可以有多个null,而unique not null 效果上类似primary key

一张表可以有多个unique字段

外键 foreign key

外键约束要定义在从表上,主表则必须具有主键约束或unique约束,当定义外键约束后,要求外键列数据必须在在主表的主键列存在或是为null。

        语法:foreign key (从表某字段)references 主表名(主表主键或某个unique字段)

细节

自增长

深入探究H2Database内存数据库及其应用场景 H2 Database是一个开源的Java数据库引擎,提供了一个轻量级的关系型数据库。它支持标准的SQL语句,并能以文件模式或内存模式运行。因其Java编写和零依赖的特性,H2特别适合嵌入式应用和测试环境。H2支持多种Java平台,包括标准Java虚拟机(JVM)和Android。内存数据库(In-Memory Database,简称IMDB)是一种数据库管理系统,它将数据保存在计算机的随机存取存储器(RAM)中,而不是像传统数据库那样存储在磁盘上。与磁盘存储相比,内存访问速度更快,延迟更低。 阅读详情

相关推荐

SQL操作与Java DB数据库的搭建与应用

本文主要介绍了SQL语言中的UPDATE和DELETE语句,以及如何在Java环境中通过JDBC连接和操作数据库。详细说明了如何设置和配置Java DB数据库,包括在Windows、macOS和Linux系统上的安装和设置步骤,以及如何使用JDBC进行数据库的查询和结果处理。

weixin_30598047的博客 935

Java核心技术学习笔记——进阶——第七章 Java数据库编程——7.2 JDBC基本操作

1. JDBC 2.Java SQL 操作类库 3.Java连接数据库操作步骤 4. Statement 5. 注意事项 6. 小结

预见未来to50的专栏 287

Robosuite与Robomimic:机器人学习的黄金搭档

本文深入探讨了Robosuite与Robomimic这对机器人学习的黄金组合,详细介绍了如何利用Robosuite进行物理仿真和任务环境构建,以及Robomimic在演示数据处理和离线学习算法实现中的应用。通过实际案例和代码示例,展示了从仿真环境搭建到模型训练的全流程,帮助研究人员高效开展机器人学习实验。

weixin_29178069的博客 415

H2 Database及java操作

官网 http://www.h2database.com/html/quickstart.html server服务式Demo pom文件: <dependencies> <!-- Junit 依赖--> <dependency> <groupId>junit&a

学海无涯的博客 3979

逆向拆解dy接口a_bogus 1.0.1.19版本核心算法(纯算版)第二部分

本文深入解析了dy接口a_bogus 1.0.1.19版本的核心算法,重点介绍了逆向分析的基础方法论、魔改Base64编码识别与还原、随机数生成与位运算解析等关键技术。通过详细的代码示例和实用技巧,帮助开发者掌握逆向工程中的关键步骤,特别是针对a_bogus参数的生成逻辑和混淆处理。

weixin_29288313的博客 408

vislib_vex5:面向VEX V5的嵌入式视觉处理库

嵌入式视觉处理是机器人实时感知的核心能力,其本质是在资源受限环境下实现图像采集、色彩转换、阈值分割与目标定位的确定性流水线。原理上依赖硬件加速(如DMA2D)、定点运算优化与中断协同机制,以规避浮点开销和动态内存分配。技术价值在于提供亚毫秒级、无RTOS依赖、低延迟可预测的视觉基础能力,显著提升教育及竞赛机器人在动态场景下的响应鲁棒性。典型应用场景包括色块跟踪、目标居中控制、自动导航中的简易视觉伺服等。本文聚焦于专为VEX V5主控(STM32H743+图像协处理器)深度优化的轻量库vislib_vex5,

weixin_31185473的博客 606

chat2db调用ollama实现数据库的操作。

chat2db中这样设置,所以需要我自己写一个app.py 去做一下代理请求ollama,不是我不想写自定义,主要是总不成功。前端在:chat2db-client中。clone 后运行起来 chat2db的java端,我现在搞不清这一个项目是有没有链接到数据库里去。其它的我也不用,本来想充钱算了。最后一看单位是美刀。响应速度几秒钟,当时看自己电脑响应速度了。都不花钱了,就不要什么自行车了。上面代码装key及model都写死,所以你一下要先下载下来相关的模型。在chat2db做好链接,再输入你的提示词。

大白菜代码的博客 2628

基于eBPF的零侵入LLM智能体观测:AgentSight架构与实战

在分布式系统和云原生架构中,可观测性是保障应用稳定运行与高效排障的核心能力。其原理在于通过日志、指标和追踪三大支柱,从外部视角持续收集和分析系统状态,而非依赖应用内部埋点。这一技术价值在于能以统一、低开销的方式,理解复杂系统的内部行为,尤其在微服务、容器化及Serverless等动态环境中至关重要。应用场景广泛覆盖了性能监控、安全审计、故障诊断与根因分析。当我们将这一基础理念应用于当下快速发展的AI智能体领域时,便自然引出了对LLM智能体进行无侵入、系统级行为观测的需求。传统的应用层方案需要集成SDK,对闭

weixin_28696185的博客 324

Java学习笔记之操作数据库

以管理员身份启动命令行窗口启动mysql 命令:net start mysql链接到Mysql的指令:mysql -h 主机ip地址 -P 端口 -u 用户名 -p密码-p后面不要空格-p后面没写密码回车会要求输入密码如果没写-h 主机,默认就是本机如果没写-P 端口,默认就是3306。

hssh_的博客 1058

Latex | IEEE双栏排版中长公式的排版

IEEE双栏排版中,有时候公式过于长了,过宽,导致单栏排版不下。

qq_43466146的博客 1万+

网络可视化工具netron详细安装流程

netron安装目录1.netron 简介2.不同操作系统下的安装使用方式2.1 在线版本:只要有浏览器就可以2.2 不同操作系统安装使用3.netron支持的网络框架4.netron测试演示 1.netron 简介 在实际的项目中,经过会遇到各种网络模型,需要我们快速去了解网络结构。如果单纯的去看模型文件,脑海中很难直观的浮现网络的架构。 这时,就可以使用netron可视化工具,可以清晰的看到每一层的输入输出,网络总体的架构,而且支持各种不同网络框架,简单好用。 2.不同操作系统下的安装使用方式 2.1

江南研习社 12万+

java db

Java DB 是一个基于 Apache Derby 的关系数据库管理系统(RDBMS),它完全用 Java 编写,支持标准的 SQL 语法。Java DB 是 Java 开发者常用的数据库工具之一,尤其适合嵌入式应用开发。

qq_62784677的博客 1万+

【读代码】SQLBot:开源自然语言转SQL智能助手原理与实践

SQLBot是 DataEase 团队开源的自然语言转 SQL 智能助手,致力于让非技术用户也能通过自然语言与数据库对话,自动生成 SQL 查询,实现自助数据分析、智能BI问答、报表生成等场景。SQLBot 结合了大语言模型(LLM)、数据库元数据解析、SQL解析与执行等多项技术,具备强大的多数据库适配能力和灵活的扩展性。降低数据分析门槛,让业务人员无需掌握SQL即可获取数据洞察支持多种数据库类型,适应企业多样化数据环境提供可扩展的API和插件机制,便于集成到各类BI、数据平台和业务系统。

kakaZhui的博客 829

H2 Database简介

H2 Database是什么? H2 Database是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2 Database提供了一个十分方便的web控制台用于操作和管理数据库内容。H2 Database还提供兼容模式,可以兼容一些主流的数据库,因此采用H2 Database作为开发期的数据库非常方便。 H2 Database的作用 1.H2 Database最大的用途在于...

wunianisme的博客 1万+

数据库系统概论第五版课后习题答案第十二章

对元组的插入、删除、修改;语义检查的具体做法是,DBMS读取数据字典,检查是否存在与该语句中的表、视图或索引等要创建的对象相同的对象名,检查该用户是否具有创建数据库对象的权限。答:操作系统提供的封锁机制和DBMS的封锁机制在封锁对象、封锁对象的状态、封锁的粒度、及封锁的类型上存在很大的差别,操作系统的封锁机制不能直接应用在DBMS中,DBMS必须重新设计,来满足复杂的封锁需求。数据库的建立和维护包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组织和重构造以及性能监测分析等功能。

wenling54321的博客 693

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

直接保存对象的数据库——db4o

在实际开发中,数据的存储是必不可少的,常用的有数据库存储和文件存储。数据库目前有关系型数据库和文档型数据库(No-SQL)。关系型数据库以字段、类型、约束、表关系来存储和管理数据,比较常见的比如Oracle、MySql等都属于RDBMS,文档型数据库是一种可分布式的文档结构数据库,没有关系型数据库中传统意义上的表,比较常见的比如MongoDB、CouchDB等。 今天主要介绍下,在java开发中

Ryan's zone 8593

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

用Chat2DB与你的数据库对话

最近一段时间Chat2DB比较火,我刚开始不知道这是啥工具,后来了解到是一款数据库管理工具,它支持的数据库类型比较多,它的版本也有好几个类型,当然是有免费的也有收费的功能不一样,免费的就只能常用的查询。最近还有款常用的开发工具,一般熟悉java编程的用过excel相关的会用到的Easy Excel.EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。本人另一篇也有介绍Chat2DB。

qtvb1987的专栏 2672

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Chat2DB插件开发指南:扩展数据库支持

Chat2DB插件开发指南:扩展数据库支持 【免费下载链接】Chat2DB chat2db/Chat2DB: 这是一个用于将聊天消息存储到数据库的API。适合用于需要将聊天消息存储到数据库的场景。特点:易于使用,支持多种数据库,提供RESTful API。 ...

gitblog_01154的博客 1193

Chat2DB 实现:Spring AI MCP 直连数据库

Spring AI MCP 为模型上下文协议提供 Java 和 Spring 框架集成。它使 Spring AI 应用程序能够通过标准化的接口与不同的数据源和工具进行交互,支持同步和异步通信模式。Spring AI 应用程序:使用 Spring AI 框架构建想要通过 MCP 访问数据的生成式 AI 应用程序。Spring MCP 客户端:MCP 协议的 Spring AI 实现,与服务器保持 1:1 连接。MCP 服务器:轻量级程序,每个程序都通过标准化的模型上下文协议公开特定的功能。本地数据源。

GZM888888的博客 3824

在NetBeans IDE 中使用Java DB数据库

本文档介绍如何在 NetBeans IDE 中快速建立与 Sun 的 Java DB(该数据库基于 Apache Derby 数据库)的连接。建立连接后,您可以容易地在 IDE 中使用这个数据库,可以创建表、用数据填充表、运行 SQL 查询等等。  Java DB 数据库是 Sun 支持的 Apache Derby 的分销版。Java DB 是完全事务型、安全、基于标准的数据库服务器,它全部采

软件开发资料汇总 729

纯Java的嵌入式本地数据库h2db

需要把一段代码移植到libgdx中。代码中使用了sqlite数据库,不想改代码,想找个免安装的纯JAVA本地数据库来代替。试了smallsql、tinysql、hsqldb、h2db。最终还是h2db最合适。 以下转载:http://blog.youkuaiyun.com/yixiaoping/article/details/9801397/ H2数据库使用 H2数据库介绍 常用的

wulong710的专栏 1万+

【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据

存储数据的仓库就称为数据库,DML:数据操作语言,对表中数据进行操作的语言。INSERT语句用于向表中插入数据,UPDATE语句用于修改表中数据.

居然天上楼的博客 2268

Android 联系人数据库contacts2.db介绍

参考: http://blog.youkuaiyun.com/flying_vip_521/article/details/7258805 https://my.oschina.net/gabriel1215/blog/492051 项目描述:该项目为基于Android平台的手机通讯录,主要模块分为四个部分:联系人管理模块,通话记录管理模块

luffy的专栏 7465

将Berkeley DB基本数据库操作封装成类

Berkeley DB是一个嵌入式数据库,适合于管理海量的、简单的数据。 键值对(key/value)数据存储方式使Berkeley DB用来进行数据库管理的基础,每个key/value构成一条记录。 Berkeley的数据库主要就是put和get,前者存入键值对,后者根据键获取值。 因为Berkeley DB的数据库操作有些复杂,所以将其封装成了一个简单的类: package c

zgljl2012的专栏 1515
上一篇: Java学习笔记之操作数据库
下一篇: Java学习笔记之操作数据库(3)
hssh_
博客等级 码龄5年 37粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值