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

从理论到实践:TRL去嵌入校准在国产矢量网络分析仪上的应用全解析

本文全面解析了TRL去嵌入校准技术在国产矢量网络分析仪上的应用实践,从核心算法到工程实现。详细介绍了TRL校准的数学原理、国产VNA的程控接口开发、校准件质量评估及测量不确定度控制策略,帮助工程师掌握高频器件测量的关键技术。

tech5的博客 1013

H2 Database及java操作

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

学海无涯的博客 3979

CFD-POST中建立变量的方法

本文以测量文丘里管中全压为例阐述CFD_POST中建立变量的方式 点击进入CFD-POST界面的expressions栏中 2.与expression栏中空白处右键,new-输入新建的表达式名称 3. 在下方的空白栏中右键-varible选择需要的变量,并根据公式进行修改 4.点击进入varibles栏,空白处右击-new-输入变量名totalpressure,在下拉框中找到之前定义的totalpressure 完成后可以在varibles栏中看到新建的...

sidxi的博客 1万+

几率大的网络安全面试题(含答案)

其他篇章:Java校招极大几率出的面试题(含答案)----汇总 本文面试题汇总: 防范常见的 Web 攻击 重要协议分布层 arp协议的工作原理 rip协议是什么?rip的工作原理 什么是RARP?工作原理 OSPF协议?OSPF的工作原理 TCP与UDP区别总结 什么是三次握手四次挥手? tcp为什么要三次握手? dns是什么?dns的工作原理 一次完整的HTTP请求过程 Cookies和ses...

睶 6万+

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

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

大白菜代码的博客 2628

【Azure 架构师学习笔记】- Azure Databricks (1) - 环境搭建

Databricks 已经成为了数据科学的必备工具,今时今日你已经很难抛开它来谈大数据,它常用于做复杂的ETL中的T, 数据分析,数据挖掘等,特别适用于做数据建模,机器学习等。那么顺应时代,现在也来看看这个工具的内容。首先要有一个环境,基于Azure 的Databricks简称ADB。托管在Azure 上的Databricks已经被Azure进行了很大的优化, 在搭建时只需要简单的几步即可拥有一个环境,不过要提醒一句ADB的集群并不便宜,用完马上删掉或停止, 否则一晚过百美金就会烧掉。

MVP黄钊吉(發糞塗牆) 2298

Java学习笔记之操作数据库

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

hssh_的博客 1058

华为OD新系统机试真题-勇攀数字高峰(Java/Py/C/C++/Js/Go)

新系统 华为OD机试新系统【勇登数字高峰】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统机试真题【勇登数字高峰】

qq_45776114的博客 1546

1.2 机器人控制系统软硬件平台

工业机器人的软硬件平台架构是影响工业机器人性能和效率的重要因素。良好的软硬件平台架构可以帮助工业机器人更加稳定和高效地完成工作,提高生产效率。正确的软硬件配置还可以提高工业机器人的灵活性和可靠性,使其能够更好地适应不断变化的生产环境。 同时,工业机器人的软硬件平台架构还可以影响工业机器人的安全性和维护成本。如果软硬件平台架构不合适,工业机器人可能出现故障或安全隐患,需要大量的维护和维修费用。因此,选择适当的软硬件平台架构对于确保工业机器人的高效运行和长期使用是非常重要的。

Galaxy_Robot的博客 2万+

java db

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

qq_62784677的博客 1万+

使用Navicat连接Oracle数据库及ORA-12541: TNS: 无监听程序、ORA-28547:connection to server failed、ORA-12514:TNS报错解决方案

使用Navicat连接Oracle数据库及ORA-12541: TNS: 无监听程序、ORA-28547:connection to server failed、ORA-12514:TNS报错解决方案。

蓝多多的小仓库 5219

H2 Database简介

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

wunianisme的博客 1万+

构建高效的LLM应用测试框架

《构建高效的LLM应用测试框架》 关键词:LLM,测试框架,应用测试,效率优化,测试原理 摘要:本文将深入探讨构建高效LLM应用测试框架的必要性、方法与步骤,旨在为开发者提供一套系统化、可操作的测试解决方案,从而提升LLM

AI天才研究院 1047

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

Ryan's zone 8593

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

用Chat2DB与你的数据库对话

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

qtvb1987的专栏 2672

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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、付费专栏及课程。

余额充值