![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 94
昭著
生活中已有太多的狗血,何妨给文字多点奇迹
展开
-
JDBC编程
1.概念JDBC(Java Database Connectivity java数据库连接)指的是通过Java代码,来操作数据库,是一种用于执行SQL语句的Java API,是Java中的数据库连接规范。这个API由 java.sql.包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问2.工作原理。原创 2023-09-02 18:15:55 · 197 阅读 · 0 评论 -
MYSQL(索引、事务)
给读操作加锁,别人读的时候,我不能写(除非是写完提交后,别人才能读),此时,别人读的时候,可以再开启一个事务来写,第二个事务提交之前,其他读事务读到的都是旧版本数据,第二个事务提交之后,别人再读读到的就是新版数据了。:一个事务在多次读的过程中,虽然读到的数据的值是一样的,但是结果集是不同的(多出或少出一些记录),可以视为是不可重复读的特殊情况。:给写操作加锁,一个事务A写的时候,其他事务B不能读了,直到A事务写完数据,提交事务,其他的事务B才能来读取数据。原创 2023-09-01 22:54:56 · 201 阅读 · 0 评论 -
MySQL表的增删改查(进阶)
笛卡尔积是一个非常低效的操作,尤其是当每个表的数据都比较多的时候,也因此,多表联合查询也是一个非常低效的操作(数据少的时候,执行笛卡尔积的过程确实也快,但是控制打印台会一条一条打印,要花费时间)失败,因为设置外键的时候,会导致子表操作时频繁地查询父表,这个操作十分耗时,为了加快查询速度,如果父表中的某一列带有索引的话,就很方便找。:select中指定的列,必须是当前group by 指定的列,如果select 中想用到其他的列,其他的列必须放到聚合函数中,不然查询的结果,会无意义。原创 2023-09-01 12:35:29 · 136 阅读 · 0 评论 -
MYSQL表的增删改查(单表)
mysql 进行like 模糊查询是一个比较低效的操作,尤其是针对一些比较长的字符串,实际工作中尽量不要使用模糊查询。NULL 就表示这个表里的这个各自是空着的(没填),NULL去参与各种运算,结果还是NULL => FALSE。(3)updata的操作也危险,修改的条件,没设定好的话,最后哪些行被改了,哪些没被改,分不清,恢复的成本很高。SQL 最核心的就是增删改查,后端开发工作中,遇到的最核心的操作也是这个。(1)此处的修改是修改mysql服务器,保存在硬盘上的数据,持久生效的。原创 2023-08-28 15:26:16 · 139 阅读 · 0 评论 -
MYSQL数据库基础(数据库)
关系型数据库中,数据是以“表”的方式来进行组织的,每个数据库中,里面就可以有很多个数据表,每个表可以有很多行,每一行又可以有很多个列(字段)如果是单行SQL没有什么问题,但是如果是批量执行SQL(把很多SQL写到一个文件中),如果中间某个SQL报错,就会执行停止。DECIMAL能够精确表示小数,但是float和double是不行的,但是DECIMAL存储空间占用的更多,计算速度也更慢。注意,一旦删掉数据库,里面的数据就都没有了,很难恢复。所有的和表相关的操作,都需要选中数据库再进行。原创 2023-06-02 10:39:33 · 686 阅读 · 0 评论 -
数据库基础概念
数据库是一类软件,作用是管理数据,内部应用了许多数据结构。但是我们还可以用文档储存数据,为什么要出现数据库?文件保存数据的弊端文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。原创 2023-05-31 10:43:51 · 647 阅读 · 0 评论