JAVA开发之MYSQL数据库知识点全掌握

Java基于vue的数据管理系统(源码+mysql+文档) 首先,Vue作为一种流行的前端框架,具有良好的用户界面设计和交互体验,能够提供直观、友好的操作界面,降低用户的学习成本和使用门槛。其次,Vue具有响应式的特性,能够根据用户的操作实时更新数据,提高系统的响应速度和用户体验。最后,基于Vue的数据管理系统还可以结合后端的数据库技术,实现数据的存储和管理,提供强大的数据处理和分析功能,为企业的决策提供有力的支持。因此,开发一款基于Vue的数据管理系统,能够提供简单易用的用户界面和高效的数据处理能力,对于提升企业的数据分析效率和决策能力具有重要意义。 阅读详情

JAVA开发之MYSQL数据库知识点全掌握
今天简单总结一下mysql数据库的基础知识,目前在Android项目开发中,还是后台开发中,数据库都扮演着很重要的角色。这篇文章更多是以cmd命令行的形式总结,也方便我们用到的时候直接查看~

我们先从数据的CRUD操作开始:

创建数据库:

语法:

create database 数据库名;(默认的是自己安装mysql的字符集)

create database 数据库名 character set 字符集;

查看数据库:

查看所有的数据库:show databases;

查看单个数据库的结构:show create database 数据库名称

删除数据库:

语法:

drop database 数据库名;

修改数据库:

语法:

alter database 数据库名 character set 字符集;

数据库的其它操作:

查看当前正在使用的数据库:select database();

切换数据库:use 数据库名;

接下来我们讲解一下数据库表的CRUD操作:

约束:

单表约束

主键:primary key

唯一:unique

非空:not null

创建一个分类表:

create table 表名(

字段1 类型(长度) 约束,

字段2 类型(长度)约束

)

举例:create table category1

(

cid int primary key auto_increment,

cname varchar(10) not null

)

下面的讲解我们就以我们创建的数据库为例进行讲解:

查看数据库表:

查看所有的表:show tables;

查看单个表的结构:desc 表名;

删除数据库表:

语法:

drop table 表名;

saveOrUpdate()

更新数据库的表:

修改表-添加列

alter table 表名 add 列名 类型(长度) 约束

修改表-修改列的类型和约束

alter table 表名 modify 列名 类型(长度) 约束

修改表-修改列的名称

alter table 表名 change 旧列名 新列名 类型(长度) 约束

修改表-删除列

alter table 表名 drop 列名

修改表-修改表名称 (慎用)

rename table 旧表名 to 新表名;

穿插讲一下java数据类型在mysql中怎么使用和展示:

java的数据类型 mysql数据库的数据类型

int int

float float

double double

char/string char/varchar(char: 固定字符串 varchar:可变的字符串) char(100) abc varcahr(3) abc

date date,time,timestamp

文件类型 blob:二进制 text:文本文件

数据库表里的数据CRUD的操作:

插入数据:

语法:

insert into 表名(列名1,列名2….) values (值1,‘值2’)

insert into 表名 values(值1,值2)

insert into fenlei values(null,’手机商城’);

insert into fenlei values(null,’电脑商城’);

注意的地方:

1 列名有多少个,values后面的值就要有多少个

2 列名顺序,与values后面的值顺序要相同

3 列名数据类型,与values后面的值的数据类型得一致

4 插入时不得超过最大长度

5 值如果是字符串类型或则是日期类型

我们需要给我们的值加上单引号

cmd命令行插入中文问题:针对的是cmd命令行

1 my.ini文件,在[mysql]设置字符集:GBK

2 重启mysql服务 services.msc

修改表中的数据:

语法:

update 表名 set 列名=值 【where 条件】

注意:

1 我们修改的列名的类型,要与设定的类型一样

2 我们值的类型不能超过设定值的大小

3 我们的值如果是字符串类型或则是日期类型,需要给值加上”

删除表中的数据:

语法:

1 delete from 表名 【where 条件】

2 truncate 表名

区别:

delete是一条一条从表里面删除数据

truncate是直接删除整张表,重建一张数据结构一样的新表

扩展:如果是在一个事物中

delete删除的数据还可以找回来

而truncate删除的数据就无法找回来了

查看表中的数据:

举例:创建一个商品表:

create table product

(

pid int primary key auto_increment,

pname varchar(20),

price double

)

insert into product values(null,’小米手机’,2800);

insert into product values(null,’华为手机’,2800);

insert into product values(null,’联想手机’,4800);

insert into product values(null,’苹果手机’,5800);

insert into product values(null,’联想电脑’,6800);

insert into product values(null,’苹果电脑’,8800);

insert into product values(null,’戴尔电脑’,7800);

简单的查询:

1 查询所有的商品

select * from product;

2 查询商品名称和商品价格select pname,price from product;

3 使用别名查询商品:as as也可以省略

表别名:select * from product as shangping;

列别名:select pname as mingcheng,price as jiage from product;

4 去重查询 distinct

select distinct price from product;

JAVA开发之MYSQL数据库知识点全掌握,收藏吧

mysql

条件查询:

1 查询商品名称为小米手机商品;

select * from product where pname=’小米手机’;

2 查询商品价格大于3800的所有商品select * from product where price>3800;

******where后面的字符:

=,>,<,>=,<=,<> and or

like: 模糊查询

_占位符 %占位符

_占位符:代替一个字符

%占位符: 代替多个字符

in: 在取值范围内

3 查询所有带手机的商品 (使用_)

select * from product where pname like ‘__手机’;

4 查询所有带手机的商品 (使用%)

select * from product where pname like ‘%手机’;

5 查询商品价格在3800,4800,5800的所有商品

select * from product where price in(3800,4800,5800);

select * from product where pname in(‘小米手机’,’华为手机’,’联想手机’);

排序查询

order by —asc默认 升序 —-desc 降序

1 获得所有的商品,按照商品的价格来从小到大排序

select * from product order by price asc;

2 获得商品里面带手机的所有商品,并且让所有商品按照价格从大到小排序

select * from product where pname like ‘%手机’ order by price desc;

聚合函数: max() min() avg() sum() count()

1 想查询价格最小的商品;

select min(price) from product;

2 查询价格最大的商品;

select max(price) from product;

3 查询商品价格的总和

select sum(price) from product;

4 查询所有商品的平均值

select avg(price) from product;

5 统计所有的商品的个数

select count(*) from product;

分组查询: group by 字段

1 查询所有商品数量,按照商品的标识分组

select bs,count(*) from product group by bs;

2 查询所有商品价格的平均值,按照商品的标识分组来查询,并且平均值大于3000

select bs,avg(price) from product group by bs having avg(price)>3000;

MyEclipse DB Browser连接MySQL配置 MyEclipse DB Browser连接MySQL配置   1、打开MyEclipse   2、选择菜单:Window/Open Perspective/MyEclipse Database Explorer,点这儿OK,在左边打开DB Brower窗口。   3、在DB Brower窗口内任意空白处击右键,选择New命令,弹出Database Driver窗口   4、本 阅读详情

相关推荐

数据仓库开发工程师岗位要求

数据仓库开发工程师(岗位职责) 职位描述 岗位职责: 1、负责数据仓库设计与开发,以及现场实施工作; 2、参与地铁数据分析挖掘的业务需求调研与分析设计工作; 3、参与地铁数据分析挖掘的详细设计、代码编写工作; 4、负责项目运维中的维护管理、系统优化工作; 5、根据项目要求,完成相关文档的编写; 6、负责完成公司安排的其他工作。 任职要求: 1、计算机相关专业,本科或以上学历; 2、...

Diana的博客 8609

2024年Java最全Mysql存储过程知识点总结+Mybatisplus调用存储过程案例实现,2024金三银四面试季

既然选择这个行业,选择了做一个程序员,也就明白只有不断学习,积累实战经验才有资格往上走,拿高薪,为自己,为父母,为以后的家能有一定的经济保障。学习时间都是自己挤出来的,短时间或许很难看到效果,一旦坚持下来了,必然会有所改变。不如好好想想自己为什么想进入这个行业,给自己内心一个答案。面试大厂,最重要的就是夯实的基础,不然面试官随便一问你就凉了;其次会问一些技术原理,还会看你对知识掌握的广度,最重要的还是你的思路,这是面试官比较看重的。

2401_84585372的博客 909

(ssm+mysql)无人机数据管理系统 毕业设计源码论文+答辩PPT

无人机数据管理系统使用Java语言,采用基于 MVC模式的JavaEE技术进行开发,使用 MyEclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。本设计主要实现集人性化、高效率、便捷等优点于一身的无人机数据管理系统 ,完成管理员、无人机信息、品牌管理、飞行数据、使用记录、故障维修、机型管理等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。

TOT_dddd的博客 1649

【Java后端开发】MySQL数据库知识点笔记

命令行中通过命令mysql -h localhost -u 用户名 -p回车后再输入密码进入mysql数据库,输入help或\h查看帮助信息,输入\c清除前面的命令。MySQL的相关命令可以用;、\g或\G表示结束。可以用delimiter $$把结束符由;改为$$,再用delimiter ;把结束符由$$改回;。 MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。 一、MySQL数据库基本操作 MySQL软件中数据库可以分为系统数据库和用户数据库两大类。 数据库是存储数

zuzhiang的博客 1039

html5全栈开发全套教程之MySQL数据库开发

一、 MySQL  1. 简介 MySQL原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被昇阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系统公司,MySQL成为Oracle旗下产品。 MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Inte

码农王也的博客 7260

Java学生数据管理系统完整设计与实现

本文还有配套的精品资源,点击获取 简介:本课程设计项目以Java语言为基础,旨在开发一个完整且实用的学生数据管理系统。系统将涵盖数据录入、查询、统计分析、报表生成、权限控制、数据备份、系统集成、用户界面设计、错误处理和性能优化等关键功能。通过本项目,学生将深入理解学生数据管理系统的架构、实现和应用,为未来在教育信息化领域的发展奠定坚实基础。 1. 学生数据管理系统...

weixin_36444661的博客 952

Java知识点整理 3 — 数据库

Java知识点整理 3 — 数据库部分,后续会持续学习整理。

konghaoran的博客 1483

通达信+大智慧数据同步存调DLL

数据同步存调DLL(通达信版+大智慧版)

guleba的博客 2053

MySQL最全整理(面试题+笔记+导图),面试大厂不再被MySql难倒

作为一名编程人员,对MySQL一定不会陌生,尤其是互联网行业,对MySQL的使用是比较多的。对于求职者来说,MySQL又是面试中一定会问到的重点,很多人拥有大厂梦,却因为MySQL败下阵来。实际上,MySQL并不难,今天这份最全的MySQL总结,助你向大厂“开炮”,面试不再被MySQL难倒。 注意:关于MySQL的内容整理,包括了面试题、学习笔记、使用文档以及Xmind思维图几个部分,需要高清完整版《MySql学习资源大礼包》的朋友请转发+关注,然后私信回复 “资料”获得免费领取方式 01、MySQ

Java0257的博客 1045

Mac版UltraEdit 18.00.0.19破解教程:终端一行命令搞定(附版本适配指南)

本文为Mac用户提供了UltraEdit的合法替代方案与授权指南,强调破解软件的法律风险和安全隐忧。推荐使用VS Code、Sublime Text等开源或商业编辑器,结合终端工具如Vim/Neovim,实现高效文本编辑。同时详细介绍了UltraEdit的官方授权选项,帮助开发者在遵守软件许可的前提下提升工作效率。

k9l0m1的博客 357

自学篇--使用keil5.23创建一个stm32工程并编译(固件包自带版本)

之前在本科学习阶段学习过一点51单片机的知识,可是因为基本没有实践过几次现在已经完全忘记了。。前几天老师突然丢给我几个板子说让我把程序编译、烧写环境装好,当时我就震惊了,不过经过三四天的自我摸索,之后参考他人的学习经验,现在已经基本能处理这个问题了,所以为了方便后面的学者,主要也是为了把自己这几天的学习成果记录一下,我在这里把这个过程写下来。(因为刚刚接触,很多原理性的东西都还不懂,只是一个操作步

yang_csdnForOBTS的博客 8659

java的mysql基础知识_Java数据库基础知识

关系型数据库三范式要满足第二范式必须满足第一范式,要满足第三范式必须满足第二范式第一范式(列数据不可分割)第二范式(主键)第三范式(外键)反三范式(可以设置重复信息)事务事务式并发控制对单位,用户定义一系列操作,这些操作要么都做要么都不做,是不可分割的工作单位四大特征: 原子性 一致性 隔离性 持久性原子性: 事务内操作不可分割一致性: 要么都成功,要么都失败,失败对前面操作回滚隔离性: 一个事务...

weixin_33603377的博客 230

如何使用ArcGIS自动矢量化建筑

在显示的重分类对话框内,输入栅格选择提取单波段后的栅格,重分类分为三个层级,旧值分别为100-249、250-251和252-255,对应新值为1、2和3,旧值的最小和最大值不用修改,保持和原有的一致。同样在ArcToolbox内点击Spatial Analyst工具点击“重分类\重分类”,在重分类对话框内输入栅格选择之前重分类过后的图片,将旧值3的新值设置为1,这样分类后就只有两类。在显示的新建Shapefile对话框内,名称命名为折线,要素类型选择折线,点击编辑,设置坐标系为WGS 1984。

2165

Java全栈开发——第二阶段

01.MySQL数据库 数据库原理 SQL(DDL、DML) 字符串操作 数值操作 日期操作 空值操作 基础查询 关联查询 高级查询 视图 序列 索引 约束 02.Oracle数据库 Oracle数据类型 函数 子查询 数据字典 SQL优化技巧与原则 PL/SQL开发 存储过程 触发器 游标 Oracle与MySQL区别 03.JDBC/XMLJDBC原理JDBC基础编程JDBC核心APIJDBC高级编程DAOXML语法XML解析04.HTML/CSSWEB概述HTML概述文本处理图

eternity_time的博客 313

手把手教你学AutoSAR - 总目录

鉴于近期较多博友问及微信群,如下可申请好友验证,请备注“autosar”,否则可能添加不通过。验证通过后,拉入讨论群。PS:本人鉴于工作事项可能不能及时回复问题,可在交流群内部和其他博友之间相互沟通交流经验。欢迎来到桃源乐游的《AutoSAR配置与实践》,以下为学习大纲,蓝色字体点击可跳转。

nihaoljq2010的博客 7459

SAP Joule 在顾问与开发者场景的双擎定位:Joule for Consultants 与 Joule for Developers 全面解读

SAP推出企业级AI助手Joule,分为顾问版(Joule for Consultants)和开发者版(Joule for Developers)两个版本。顾问版聚焦咨询业务,整合SAP知识库和方法论,辅助方案设计、差距分析和实施落地;开发者版嵌入开发工具链,支持代码生成、解释、测试和迁移。两者共享智能底座但面向不同场景:顾问版优化项目交付流程,开发者版提升工程效率。典型案例显示,Joule能有效缩短云转型周期,实现从业务咨询到技术落地的无缝衔接。该产品通过AI代理和知识图谱技术,为企业数字化转型提供端到端

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 353

Java全栈学习路径

Java全栈学习路径 1)JavaSE 2)数据库 3)前端 4)JavaWeb 5)JavaEE 6)Linux 7)SpringBoot 8)SpringCloud 9)Hadoop 10)Spark

weixin_57807561的博客 564

Istio ICA考试之路---2-2

找到dr部分,这部分可以在mirroring里找也可以和题2-1一样在Traffic Management的dr里复制,内容都一样。此题之后都是在cluster-2上操作,所以就不需要再切换了.之后的几题2.1节就忽略掉了。可以看到,80%的流量被镜像到了dev上,实际考试这步可以忽略。看到ex-ip是192.168.126.220。获取gw,把gateways加入到vs配置中。获取istio-ingress的ex-ip。就获得了这样一个模板文件。查看2个pod的日志。

Q先生 854

java 项目教程_初学者怎么做java项目

初学者做简单的项目需要掌握以下知识点:一、前端语言:HTML+CSS+JavaScript开发工具:webstorm/vscode调试器:Chrome1、学会HTML的常用标签、元素、以及它们的属性。2、学会CSS的基本语法、各种样式的使用,理解CSS的盒子模型、文档流,会用定位、浮动和清除等常见的知识点。3、学会js的基础(变量、函数、数组、字符串等)、理解JavaScript的面向对象思想;会...

weixin_39818727的博客 624

零差云控 ZeroErr eRob 电机 CAN、CANopen、EtherCAT、ROS2 机器人开发详细教程

TwinCAT 3(Windows 控制与自动化技术)是 Beckhoff 提供的开发平台,可将任何兼容 PC 转变为实时控制系统,用于管理各种类型的工业自动化系统,如 PLC(可编程逻辑控制器)、运动控制、机器人等。

机器人控制与仿真应用 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java全栈工程师学习

Java全栈工程师学习

panhengping123的博客 506

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java 全栈知识体系

包含: Java 基础, Java 部分源码, JVM, Spring, Spring Boot, Spring Cloud, 数据库原理, MySQL, ElasticSearch, MongoDB, Docker, k8s, CI&CD, Linux, DevOps, 分布式, 中间件, 开发工具, Git, IDE, 源码阅读,读书笔记, 开源项目...Java 全栈知识点问题汇总(下) | Java 全栈知识体系。

mark_dwj的博客 147

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【Database Navigator 插件】idea 社区版连接 mysql 数据库

IDEA 数据库插件Database Navigator 插件是 IntelliJ IDEA 集成开发环境中的⼀个重要组件,它为开发者提供了⼀种⽅便快捷的数据库管理和开发⼯具。通过 Database Navigator 插件,开发者可以连接到各种类型的数据库,执⾏ SQL 查询和更新数据,以及通过可视化的⽅式设计和维护数据库表结构。

2402_85428625的博客 1306

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

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

gitblog_01154的博客 1193

Java面试知识点(全)- DB mysql面试知识点

Java面试知识点(全)- DB mysql面试知识点

北巷东东的专栏 898

java mysql删除数据库语句_MySQL删除数据库(DROP DATABASE语句)

当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据。删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。在 MySQL 中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 语句。其语法格式为:DROP DATABASE [ IF EXISTS ] 语法说明如下::指定要删除的数据库名。IF EXISTS:用于防止当数据库...

weixin_34897842的博客 1117
下一篇: Android App开发之ANR异常的原因分析及处理总结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值