- 博客(8)
- 收藏
- 关注
原创 MySQL--JDBC编程
提供的API各有不同,这样的话学习成本就会很高,苦了程序员,此时Java就出来统一规范了,Java提供了一套数据库API的规范接口,让程序员只要学习Java的API接口就可以调用多种数据库的API接口。jar包是Java中常见的后缀类型,Java写的程序,有很多的类,一个类又对应一个.class文件,如果要将程序发布给别人,就要把这些.class文件打包成一个.jar包,然后把jar包发给别人。这样才能访问到数据库。此处有两个版本,新版本的数据库驱动包第一个里,旧版本的数据库驱动包在第二个里。
2025-06-18 16:02:54
928
原创 MySQL--索引和事务
前言当数据库使用select查询时,会先遍历表,把当前的行带入条件中,看条件是否成立,成立就保留,不成立就跳过。这样的查询遍历成本非常大,时间复杂度起码是O(n)。数据库的数据是存储在硬盘上的,每一条记录都要访问硬盘,开销会特别大。因此引入了索引这样的方便查询的概念,它会避免表的遍历,加快查询速度。在开发过程中查询的频率比插入修改删除的频率高得多。
2025-06-16 14:24:25
1007
原创 关于逻辑删除的案例
通过在商品表中添加一个列(isOk),单独表示商品的状态,1表示在线,0表示下架。当商品要下架的时候,使用update将该商品表的isOk改为0,即可实现商品下架,客户在搜索商品时,系统都会加上isOk = 1的条件,查询到的都是在线的商品。电脑上的文件删除也是逻辑删除,删除文件并清空回收站,其实并没有真正将文件彻底删除,而是将这份文件的硬盘数据标成无效,能够通过一些技术手段进行恢复。解决方法就是,将要下架的商品隐藏起来,让客户查找商品时查不到已经下架的商品,但商品表的数据还在,不会影响到订单表的数据。
2025-06-08 15:35:57
120
原创 如何生成分布式系统中数据的唯一编号
前言:在MySQL数据库中,生成数据的唯一标识是使用自增主键(primary key auto_increment)进行的,但是在分布式系统中,是由多个MySQL服务器构成的集群,这个方法是无法实现唯一性的,那么在分布式系统中如何实现唯一编号的生成呢。很明显,新增的商品的时机是不确定的,且速度很快,很大可能同一毫秒内新增好几个商品,这时就需要别的标识进行维护唯一性了,可以在时间戳的基础上加上数据库的主机编号,即使是同一时间新增多个商品,其主机编号也可能不一样,这样就更能保证商品编号的唯一性了。
2025-06-07 17:47:39
115
原创 MySQL--对数据库和表的操作
数据库的操作可以分为“命令行客户端”和“图形化客户端”,推荐大家使用命令行进行操作,因为命令行是程序员之间通用的,图形化则不然。sql语句可以在多行进行操作,最后以分号进行结尾。
2025-06-05 22:25:39
1233
原创 MySQL--数据库的介绍
学习了MySQL之后,如果后续再学习其他的数据库也是非常容易上手的。MySQL是一个“服务器--客户端”结构的软件。MySQL主要学习三点:1.SQL语句2.MySQL的原理及面试题3.使用java代码操作MySQL。
2025-06-04 14:54:38
521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人