Java学习笔记之操作数据库

AutoDL上传数据详细步骤(自己用的步骤,可能没有其他大佬用的那么高级) 阅读详情

链接Mysql

以管理员身份启动命令行窗口

启动mysql 命令:net start mysql

链接到Mysql的指令:mysql -h 主机ip地址 -P 端口 -u 用户名 -p密码

        -p后面不要空格

        -p后面没写密码回车会要求输入密码

        如果没写-h 主机,默认就是本机

        如果没写-P 端口,默认就是3306

MySQL基本结构

数据库在本地的位置在data文件夹中,表的本质就是文件。

表的一行称之为一条记录,在Java程序中,一条记录往往用一个对象来对应。

SQL语句的分类

        DDL:数据定义语句

        DML:数据操作语句[增加,修改,删除]

        DQL:数据查询语句[select]

        DCL:数据控制语句[管理数据库,如用户权限]

创建数据库

CHARAXTER SET :指定数据库采用的字符集,默认utf-8

COLLATE :指定字符集的校对规则

查看,删除数据库

显示所有数据库:SHOW DATABASES

显示数据库创建语句:SHOW CREATE DATABASE db_name

删除数据库(慎用):DROP DATABASE[IF EXISTS] db_name

备份和恢复数据库

备份数据库(要在DOS下执行)

        mysqldump -u 用户名 -p 密码 -B  数据库1 数据库2...数据库n > 路径.文件名.sql

备份表(要在DOS下执行)

        mysqldump -u 用户名 -p 密码 数据库 表1 表2 ... > 路径.文件名.sql

恢复数据库(进入mysql命令行再执行)

        Source 路径.文件名.sql

创建表

mysql常用数据类型(列类型)

特别说明DECIMAL[M,D]:可以支持更加精确的小数位。M表示总位数,D是小数点后位数,如果D是0则没有小数点后位数,M最大65,D最大30,D默认0,M默认10。

CHAR是固定长度的字符串,VARCHAR是根据数据实际长度分配内存的字符串,但是CHAR查询效率高于VARCHAR

        char(4)//这个4表示字符数(最大255),不是字节数,不管是中文还是字母都是放四个,按字符计算.

        varchar(4)//这个4表示字符数,不管是字母还是中文都以定义好的表的编码来存放数据.
不管是 中文还是英文字母,都是最多存放4个,是按照字符来存放。

修改表

使用ALTER TABLE语句追加,修改或删除表

        column 表示列明,DEFAULT 表示默认值 exper是表达式

        修改表名:Rename table 表名 to 新表名;

        修改表字符集:alter table 表名 character set 字符集;

        修改列名:alter table 表名 change 表名 新列名 datatype() not null deffault' ';

                not null 表示该列不能为空,默认值是一个空格。

CRUD

INSERT插入语句

在value中列出的数据位置必须与被加入的列的排列位置相对应

字符和日期型数据应包含在单引号中

列可以插入空值前提是该字段允许为空

inser into tab name(列名....)values(),(),()形式添加多条数据

如果是给表中所有字段添加数据可以不写前面的字段名称即列名

当不给某字段值时如果有默认值就会自动添加,无默认值且没写not null则会默认null,否则报错

update修改语句

where子句指定修改哪些行如where name = ‘张三’,如果没有带where语句会修改所有记录! 

在where子句中经常使用到的运算符有

‘name’  like ‘张%’ 表示模糊查询,只要是以张开头的全都查询

delete删除语句

where语句用法同update语句

select查询语句

columun指定列名

*代表查询所有列

from指定查询哪张表

distinct关键字可选填,如果写表示在显示结果是去除重复的数据

可对查询到的数据进行运算比如SELECT 'name’ ,(chinese + english + math)FROM student

表示查询sudent表中所有学生成绩总和

还可以使用AS表达式取别名

        SELECT 'name’ ,(chinese + english + math)AS totalscore FROM student 表示将查询到的成绩总和取个别名叫totalscore

可以使用order by子句对查询结果进行排序

Order by 指定排序的列,排序的列既可以是表中的列名,也可以是selec语句后指定的列名。

Asc 升序[默认]、Desc 降序

ORDER BY 子句应位于SELECT语句的结尾 

统计函数count

count返回行的总数,还可以加where限定

SELECT COUNT(*) FROM student 表示返回student表所有行的个数

SELECT COUNT(*) FROM student WHERE math > 90表示返回student表中math值大于90的行数

count(*)返回满足条件的记录的行数

count(列)统计满足条件的某列有多少个,但是会排除为null的情况

求和函数sum

sum函数返回满足where条件的所有行相应列上值的和,一般用在数值列

求平均函数avg

最大最小值函数

分组过滤函数

字符串相关函数

实例:以首字母小写的方式显示所有tab01员工表的姓名

        SELECT CONCAT(LCASE(LEFT(NAME,1)),SUBSTRING(NAME,2)) FROM tab01;

数学函数

时间函数

加密函数和系统函数

流程控制函数

【重温童年】基于tkinter模块设计的Q宠大乐斗武器升星模拟器:重温经典,畅享休闲时光 与传统的Q宠大乐斗不同,这款模拟器还加入了一个创新的功能——自定义升星概率。玩家可以根据自己的喜好和策略,为不同的武器设置不同的成功率和降级率。比如,你可以将“嗜血”这把武器的升星难度设置得极高,以体现其稀有性和强大威力;也可以将“平底锅”这样的普通武器设置得相对容易升星,让玩家在升级过程中感受到更多的成就感。这种自定义的概率设置,不仅增加了游戏的趣味性和挑战性,还让玩家在升级过程中有了更多的策略和选择。你可以根据自己的武器库和卷轴数量,制定出最合适的升级计划,从而在游戏中占据先机。 阅读详情

相关推荐

使用基于python的neurora进行表征相似性分析(RSA)

发现了一款用于表征分析的Python API,还是挺方便的,这里简单介绍一下进行表征相似性分析的使用方法。

zjh12312311的博客 2764

Java操作数据库

1.Statement的操作数据库 1 加载驱动, 通过驱动连接数据库 static{ try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } 2 创建连接 选择数据库的类型mysql 输入连接名,ip port 3306 选择数.

Zxb654614425的博客 5751

VideoPose3d:环境搭建+制作自己的视频

论文链接:3D human pose estimation in video with temporal convolutions and semi-supervised training 代码链接:https://github.com/facebookresearch/VideoPose3D 环境搭建:ubuntu20.04+pytorch1.8+cuda10.2+python3.6+anaconda 1.启动anaconda环境 新建环境命令: conda create -n pytorc.

willbetter01的博客 4938

【MySQL】学习笔记(五)—— java操作数据库

mysql-connector-java-5.1.47.jar(导入)mysql是5.0版本的就用5.0开头的,是8.0版本的就用8.0开头的。一个程序是不能直接连接数据库的,需要数据库驱动才行,这个数据库驱动由数据库厂商去提供。一个程序如何去连接不同厂商生产的不同驱动都要程序员去学习,学习成本很大的!java连接mysql数据库需要3个jar包。程序员只需要去学习JDBC的接口就好了!没有什么是加一层解决不了的!javax.sql (自带)java.sql (自带)Sun公司提供JDBC!

qq_44886213的博客 2065

学习stm32H7之路开始(STM32H7系列1) 前期准备,HAL库框架

2020.01.07 几个重要的参考网址 1.电子工程世界网 http://tags.eeworld.com.cn/tags/STM32H7 链接: link. 2.转:https://blog.youkuaiyun.com/simon223/article/list/2?t=1 链接: link. ———————————————— 版权声明:本文为优快云博主「Simon223」的原创文章,遵循 CC 4....

kengkengkeng963的博客 3408

高可用架构设计——多节点OpenClaw集群部署与负载均衡(2026企业级)

本文介绍了企业级OpenClaw高可用集群架构设计,重点阐述了多节点部署与负载均衡方案。架构采用分层设计,包括表现层、应用层、数据层和基础设施层,确保99.99%的可用性目标。详细配置了主节点、工作节点和存储节点规格,提供Kubernetes集群部署脚本示例,实现自动化的容器编排管理。通过硬件冗余、故障隔离和弹性扩展等可靠性原则,构建能够应对各种故障场景的稳定AI助手系统。

博客 420

java数据库操作

数据库访问几乎每一个稍微成型的程序都要用到的知识,怎么高效的访问数据库也是我们学习的一个重点,今天的任务就是总结java访问数据库的方法和有关API,java访问数据库主要用的方法是JDBC,它是java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法,下面我们就具体来总结一下JDBC。//SqlServer7.0/2000数据库Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

2301_78064339的博客 1419

5G/NR SSB学习总结

6.1 SSB概念 同步信号和PBCH块(Synchronization Signal and PBCH block, 简称SSB),它由主同步信号(Primary Synchronization Signals, 简称PSS)、辅同步信号(Secondary Synchronization Signals, 简称SSS)、PBCH三部分共同组成。 6.2 SSB特征 ...

欢迎来到小七的博客,这里将带你深入探索5G通信的神秘世界。无论你是通信领域的专业人士还是对这一领域充满好奇心的技术爱好者,这里都有专业协议解读、通信知识普及以及有趣的Python编程内容等你发现。 8万+

JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库

JDBC就是使用Java语言操作关系型数据库的一套APIJDBC(Java Database Connectivity)全称为Java数据库连接。JABC是一套连接数据库的标准接口,Java可以通过JDBC编程实现操作不同的数据库。不同的数据库想要被Java代码操作,都要定义自己对于JDBC的实现类,也就是数据库驱动。官方(sun公司)定义的一套所有关系型数据库的规则,即接口。

宁可枝头抱香死,何曾吹落北风中。 7115

【永磁同步电机】simulink永磁同步电机PMSM矢量控制【含Matlab源码 7372期】

simulink永磁同步电机PMSM矢量控制 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1028

电子凸轮追剪算法深度解析:2500字图解+代码实战

工艺需求:在物料连续运动过程中完成精准切割核心矛盾:切割瞬间刀具与物料必须绝对同步传统方案:机械凸轮(结构复杂,调整困难)现代方案:电子凸轮(柔性可调,精度更高)

QQ_778132974的博客 1109

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

where判断条件可比较日期,可用like进行模糊操作判断某一列值是否为null应该用“IS”而不是“=”order by排序数据增强group by的查询。

hssh_的博客 686

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java学习笔记——Statement数据库操作接口

当获取了java.sql.Connection接口对象之后,那么其核心目的一定不是只为了连接,而是为了进行数据库的操作,而进行数据库的开发操作应该使用标准SQL语句来完成,所以需要有一个SQL的执行器,而执行器就可以利用Statement接口完成。 Statement接口简介 java.sql.Statement是JDBC之中提供的数据库的操作接口,利用其可以实现数据的更新与查询的处理操作,该接口定义如下: public interface Statement extends Wrapper,AutoClo

weixin_44336181的博客 902

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JAVA学习笔记——Dao操作、数据库连接池

写在开头:本文是学习尚硅谷JavaWeb的个人笔记,便于自己后期复习,也供各位参考评论,指出错误共同进步。 主要内容1 DAO操作2 数据库连接池2.1 JDBC数据库连接池的必要性2.2 数据库连接池技术2.3 数据库连接池技术的优点2.3 多种开源的数据库连接池 1 DAO操作 简要介绍:DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO 作

aawyil的博客 2971

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java 学习笔记(16)——Java数据库操作

数据库操作是程序设计中十分重要的一个部分,Java内置JDBC来操作数据库 JDBC使用 JDBC——Java Database connecting Java数据库连接;本质上JDBC定义了操作数据库的一套接口,作为应用程序的开发人员来说只需要创建接口对应的对象即可,而接口的实现由各个数据库厂商去完成。要在应用程序中使用JDBC,需要根据数据库的不同导入对应的jar包。 使用步骤如下: 导入...

Masimaro的专栏 315

数据库学习笔记

mysql数据库及java中如何操作数据库学习笔记大纲

weixin_46600354的博客 322

我的Java学习笔记(五)——数据库的操作

我的Java学习笔记(五)—— 数据库的操作 数据库语言分类 DDL:Data Defined Language 数据定义语言——不可逆 创建表、删除表、修改表结构 DML:Data Management Language 数据操纵语言——可逆 新增/插入数据、删除数据、修改数据、(查询数据) DCL:Data Control Language 数据控制语言 用户的创建、删除、修改,权限的设置 ...

DTBIGhead的博客 202

Java学习笔记:数据库操作

1、数据定义语言/Data Definition Language(DDL) 用于定义数据库对象(库、表、列等)。 1.1、DDL对库操作 1.1.1、创建数据库(create database) 格式: create database 数据库名; 举例: create database mydb1; 格式: create database 数据库名 character set 编码方式; 举例: create database mydb2 character set gb...

utrotech的博客 461

JAVA学习笔记028——纯JSP操作操作MySQL数据库实例

两个页面login2.jsp 和 check2.jsp 数据表里存放用户名和密码,在login2.jsp页面上输入用户名密码登录,如果成功,显示“登录成功”,如果失败,显示“登录失败”。 核心:将JAVA中的JDBC代码,复制到JSP中的<% ... %> 注意事项:需要将MySQL jar包导入到WEB-INF下的lib目录下 login2.jsp代码 <%@ page language="java" contentType="text/html...

weixin_42844704的博客 192

java202303java学习笔记第四十天数据库操作1

java

qq_41632427的博客 63

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

给字段加索引,后台就会给该字段建立一颗二叉树,进行二分查找以大大提高查找效率。但是删除、插入、修改操作需要重新维护该二叉树,所以频繁进行这三个操作的表不是个建立索引索引也会占用内存,即用空间换时间。索引的创建删除索引。

hssh_的博客 369

java学习笔记之---数据库操作

一:数据库知识介绍 1.1数据库基本知识 数据库的定义:数据库是一种存储结构,允许使用各种格式输入、处理和检索数据 数据库的特点: (1)实现数据共享 (2)减少数据冗余 (3)数据独立性 (4)数据实现集中控制 ...

u014754814的博客 341

sql server学习笔记-day6(如何在java程序中操作数据库?)

前面已经学习了什么是数据库和对数据的一些操作方法,那么,我们应该如何在java程序中操作sql server数据库呢? 期望目标: 1.掌握sql server数据库的备份和恢复技巧 2.掌握java对表的crud(增删改查)操作 3.掌握 Statement 和 PreparedStatement 类 4.能完成一般的java数据库编程任务 1.数据库的备份与

Bigoudi的博客 464

JAVA学习笔记026——Java操作MySQL数据库实例(Statement)

第一次调试成功: 数据表student: 容易出故障的几个点, 1.import不全 2.mysql时区问题。 代码如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class JDBCDemo{ private static final String URL="jdbc:..

weixin_42844704的博客 204

Java Web学习笔记51——MySQL数据库操作

Java Web学习笔记

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值