- 博客(23)
- 收藏
- 关注
原创 NoSQL引言及分类
随着互联网网站的兴起,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得力不从心,暴露了很多难以克服的问题。如商城网站中对商品数据频繁查询、对热搜商品的排行统计、订单超时问题、以及微信朋友圈(音频,视频)存储等相关使用传统的关系型数据库实现就显得非常复杂,虽然能实现相应功能但是在性能上却不是那么乐观。nosql这个技术门类的出现,更好的解决了这些问题,它告诉了世界不仅仅是sql。
2022-11-24 19:45:55 215
原创 悲观锁和乐观锁
悲观锁:事务必须排队执行。数据锁住了,不允许并发。(行级锁: select后面添加for update )其中事务2后修改的,修改之后准备提交的时候,发现版本号是1.2 ,和它最初读的版本号不一致。其中事务1先修改了,修改之后看了版本号是1.1 ,于是提交修改的数据,将版本号修改为1.2。乐观锁:支持并发,事务也不需要排队,只不过需要一个版本号。事务1–>读取到版本号1.1。事务2—>读取到版本号1.1。
2022-11-24 19:42:06 137
原创 JDBC事物机制
只要执行任意一条 DML语句,则自动提交一次。这是JDBC默认的事务行为。但是在实际的业务中,通常都是N条DML语句共同联合才能完成,必须。当发生异常时或者程序错误时,进行回滚。保证这些DML语句在同一个事务中同时成功或者同时失败。JDBC中的事务自动提交的,什么是自动提交?解决方案:三行重要的代码。
2022-11-24 19:41:25 178
原创 7、JDBC编程---处理查询结果集(二)
2、同一个resultSet对象,只能遍历一次,即同一个表在查询完毕后,光标移动至末尾,再次编辑代码查询时,不再显示。1、列名如果有别名,方法获得列名的时候一定是获取别名。
2022-11-24 19:37:41 138
原创 6、JDBC编程---处理查询结果集(一)
同一个resultSet对象,只能遍历一次,即同一个表在查询完毕后,光标移动至末尾,再次编辑代码查询时,不再显示。
2022-11-24 19:36:29 286
原创 3、JDBC编程---配置文件获取数据
在文件夹中新建文件命名为jdbc.properties 注意后缀名。通过使用配置文件将连接数据库的相关数据进行保存。配置文件:新建文件夹命名为resource。
2022-11-24 19:32:47 419
原创 2、JDBC编程---注册驱动方式二
int count = statement.executeUpdate("insert into free(l1,l2,l3,l4,l5)values(6,'兰智','暑假','学习','认真')");int count2 = statement.executeUpdate("update free set l4='你好' where l1=3");通过反射来实现(三种方法:getclass、.class、class.forname())"修改成功":"修改失败");"添加成功":"添加失败");
2022-10-28 08:30:00 98
原创 1、JDBC编程---注册驱动方式一
/2.获取连接(表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通信,使用完后记得关闭通道)。//6.释放资源(使用完资源后一定要关闭资源,Java和数据库之间属于进程间的通信,开启之后一定要记得关闭)2.获取连接(表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通信,使用完后记得关闭通道)。//1.注册驱动(告诉Java程序,即将连接的是哪个品牌的数据库)
2022-10-28 08:15:00 454
原创 JDBC概述及导包
如果是一般的项目,那我们需要下载jar包,然后放到项目的lib目录下。5.1版本支持java5及其以上的版本,支持5.6、5.7、8.0版本的mysql数据库,支持3.0、4.0、4.1、4.2版本的jdbc。8.0版本支持java8及其以上的版本,支持5.6、5.7、8.0版本的mysql数据库,支持4.2版本的jdbc。使用maven安装mysql-connector-java就简单很多,直接打开maven的中央仓库地址,输入mysql-connector-java就可以找到不同版本的依赖。
2022-10-28 07:00:00 806
原创 DML 数据库操作语言(添加 删除 修改)
1、insert into 表名 values();要求插入数据的数量,类型要和定义的表结构一致2、insert into 表名(列名) values(值...);-- 要求插入数据的数量顺序和表名后的列要一致3、insert into 表名(列名) select ....-- 全量更新-- 增量更新。
2022-10-27 22:06:01 120
原创 多行函数、多表查询
-查询10 20部门中,并且在二月份入职员工中,每个部门中平均薪资高于1500的工作是什么,并按照部门,工作平均薪资进行排序。-------------------------Oracle的全外连接使用 Full Join。当我们对两张表进行关联查询的时候,基于数据的原因导致其中一张表中的数据没办法被完全查询出来。-- 把一个SQL语句的查询结果当成另外一个SQL语句的查询条件。----查询薪资大于2000的员工姓名和部门名称 using。----查询薪资大于2000的员工姓名和部门名称 using。
2022-10-27 22:05:15 228
原创 DQL中的函数-单行函数
select hiredate, date_format(now(),'%Y年%m月%d日 %H时%i分%s秒') from emp;-- mod abs pow PI rand round TRUNCATE(直接进行截取,不进行四舍五入)- select STR_TO_DATE('5月2022年4日','%m月%Y年%d日');-- 向上取整 向下取整。-- 获取当前系统时间。-- 日期--》字符串。-- 字符串--》日期。-- 数字--》字符串。-- 字符串--》数字。-- 日期的加减操作。
2022-10-27 22:04:36 149
原创 原理、库表管理、DQL
数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。数据库是长期储存在计算机内、有组织的、可共享的数据集合。
2022-10-27 22:04:04 107
原创 MySQL5.7概述以及下载安装(centOS7)
MySQL是一个典型的关系数据库,目前是Oracle公司产品之一,也是目前主流使用的关系型数据库之一。使用MySQL可以进行最基本的数据存储、管理、查询等操作,也可以方便的组建数据库集群,配置读写分离。MySQL数据库同样使用SQL(结构化查询语言)来进行操作,同时MySQL数据库自身也有很多可以直接使用的内置函数,在部分操作的语法上和其他数据库会存在区别。
2022-10-27 22:03:10 2556
原创 Shell编程
参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于 0。shell变量是由shell程序设置的特殊变量。局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。字符串是shell编程中最常用最有用的数据类型,字符串可以用单引号,也可以用双引号,也可以不用引号。所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。.
2022-08-31 09:49:07 105
原创 分布式、映射、免密、用户(组)
解锁这个账户,将导致一个没有密码的账户,因为之前王五的账户没有密码。远程复制时:目标路径与复制的路径一致时,可以用pwd代替路径,但是需要加飘号,代表引用pwd的值:`pwd`chmod -R 666 test-------->将文件夹及其文件夹的内容全部改为rw- rw- rw-太过于繁琐,所以进行免密操作。---其中 X 代表密码位-----用户组一般不会设置密码,一般对于用户设置密码。在进行远程复制文件夹及文件夹里的文件时,需要加上 -r 递归复制。----->权限就变成了rw- r-- rw-...
2022-08-30 22:08:40 235
原创 Linux相关配置VMware安装
Linux是一个自由的,免费的,源码开放的操作系统。也是开源软件中最著名的例子。和windows一样有32位和64位。创始人 Linus Torvalds,林纳斯·托瓦兹。CentOS简介 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。CentOS不包含封闭源代码软件。v。...
2022-08-30 21:53:27 534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人