mysql和JDBC的笔记小总结

本文详细介绍SQL语言的基础操作,包括DDL、DML、DQL等,并深入探讨JDBC的基本用法,如数据库连接和数据操作等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库:关系型数据库

mysql:


mysql oracle db2 SQLite sql server


非关系型数据库
HBase redis


DDL
数据库
create database database_name;
drop database database_name;
//查看当前的所有数据库
show databases;
//使用(切换)某一个
use database_name;
//查看当前运行的数据库
select database();

create table table_name(
字段名 类型 约束, //类型 主要常用  varchar char int date datetime timestamp text
字段名 类型 约束 //约束 primary key| unique | not null | auto_increment(需要搭配整数类型)
);

//删除表
drop table table_name;

//查看表结构
desc table_name;

//查看当前数据库的所有表
show tables;

记录的操作——
DML
insert into table_name values();
insert into table_name (字段名1,字段名2) values (值1,值2);

update table_name set 字段名1 = 值1,字段名2 = 值2 where 条件

delete from table_name where 条件

DQL
4. select distinct * | 字段名 as 别名 | 聚集函数:count() sum() avg() max() min()
1. from table_name
2. where 
< > != = <= >=
and or //and优先级高于or
in //在那几个选项范围内
between and //在区间内
like //模糊查询,占位符使用百分号(%) 或者 下划线(_)
3. gruop by 字段名 having 聚集函数条件判断
5. order by  asc|desc
6. limit [index,[length]] //只有一个参数,表示,取前几个;两个参数,第一个是索引值,第二个是向后取值个数


//工作中,一个SQL查询时间低于3秒才算合格。——除了超大数据量

DCL
grant


JDBC:


jdbc的DriverManager对象
在java.sql包里面


加载数据库的驱动
registerDriver(Driver driver) :参数是数据库的驱动,这个驱动是由数据库提供的
(1)这个方法在实际开发中,一般不使用,因为这个方法会加载驱动两次
(2)一般在开发中使用反射的方式加载数据库的驱动
Class.forName("com.mysql.jdbc.Driver");


得到数据库的连接
getConnection(String url, String user, String password),返回Connection
(1)有三个参数
第一个参数:表示要连接的数据库
写法:jdbc:mysql://数据库的ip:数据库的端口号/连接的数据库的名称
jdbc:mysql://localhost:3306/testdb2
简写的方式:jdbc:mysql:///testdb2(使用范围:连接的数据库是本机,端口是3306)


第二个参数:表示连接数据库的用户名
第三个参数:表示连接数据库用户密码


jdbc的Connection对象
代表数据库的连接,是接口,在java.sql包里面

创建statement对象
Statement createStatement() 


创建预编译对象 PreparedStatement
PreparedStatement prepareStatement(String sql) 
 
 jdbc的Statement对象
执行sql的对象,接口,在java.sql包里面


执行查询操作方法
ResultSet executeQuery(String sql) ,返回查询的结果集


执行增加 修改 删除的方法
int executeUpdate(String sql) ,返回成功的记录数


执行sql语句的方法
boolean execute(String sql) ,返回是布尔类型,如果执行的是查询的操作返回true,否则返回的false

执行批处理的方法
addBatch(String sql):把多个sql语句放到批处理里面
int[] executeBatch():执行批处理里面的所有的sql
 
jdbc快速释放资源
定义要释放的资源的对象的值为空
try{}catch{}finally{
释放资源的代码
如果资源不为空就try{释放资源}catch{}
资源为空就直接回收
}

读取配置文件的两种方式 
1,使用properties类
2,使用ResourceBundle类
范围:文件格式是properties  文件必须放在src里面



预编译
 

prepareStatement

可以对数据进行加密 防止入侵的操作




source e:/sql.sql;
内容概要:该论文研究增程式电动汽车(REEV)的能量管理策略,针对现有优化策略实时性差的问题,提出基于工况识别的自适应等效燃油消耗最小策略(A-ECMS)。首先建立整车Simulink模型基于规则的策略;然后研究动态规划(DP)算法等效燃油最小策略;接着通过聚类分析将道路工况分为四类,并设计工况识别算法;最后开发基于工况识别的A-ECMS,通过高德地图预判工况类型并自适应调整SOC分配。仿真显示该策略比规则策略节油8%,比简单SOC规划策略节油2%,并通过硬件在环实验验证了实时可行性。 适合人群:具备一定编程基础,特别是对电动汽车能量管理策略有兴趣的研发人员技术爱好者。 使用场景及目标:①理解增程式电动汽车能量管理策略的基本原理;②掌握动态规划算法等效燃油消耗最小策略的应用;③学习工况识别算法的设计实现;④了解基于工况识别的A-ECMS策略的具体实现及其优化效果。 其他说明:此资源不仅提供了详细的MATLAB/Simulink代码实现,还深入分析了各算法的原理应用场景,适合用于学术研究工业实践。在学习过程中,建议结合代码调试实际数据进行实践,以便更好地理解策略的优化效果。此外,论文还探讨了未来的研究方向,如深度学习替代聚类、多目标优化以及V2X集成等,为后续研究提供了思路。
内容概要:论文《基于KANN-DBSCAN带宽优化的核密度估计载荷谱外推》针对传统核密度估计(KDE)载荷外推中使用全局固定带宽的局限性,提出了一种基于改进的K平均最近邻DBSCAN(KANN-DBSCAN)聚类算法优化带宽选择的核密度估计方法。该方法通过对载荷数据进行KANN-DBSCAN聚类分组,采用拇指法(ROT)计算各簇最优带宽,再进行核密度估计蒙特卡洛模拟外推。实验以电动汽车实测载荷数据为对象,通过统计参数、拟合度伪损伤三个指标验证了该方法的有效性,误差显著降低,拟合度R²>0.99,伪损伤接近1。 适合人群:具备一定编程基础载荷数据分析经验的研究人员、工程师,尤其是从事汽车工程、机械工程等领域的工作1-5年研发人员。 使用场景及目标:①用于电动汽车载荷谱编制,提高载荷预测的准确性;②应用于机械零部件的载荷外推,特别是非对称载荷分布多峰扭矩载荷;③实现智能网联汽车载荷预测与数字孪生集成,提供动态更新的载荷预测系统。 其他说明:该方法不仅解决了传统KDE方法在复杂工况下的“过平滑”与“欠拟合”问题,还通过自适应参数机制提高了方法的普适性计算效率。实际应用中,建议结合MATLAB代码实现,确保数据质量,优化参数并通过伪损伤误差等指标进行验证。此外,该方法可扩展至风电装备、航空结构健康监测等多个领域,未来研究方向包括高维载荷扩展、实时外推多物理场耦合等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值