数据库
对各种数据库的特性与共性做介绍
阳关的美好
把坑踩平
展开
-
数据库设计三大范式
但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分为省份、城市、详细地址等多个部分进行存储,这样在对地址中某一部分操作的时候将非常方便。第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。**.第三范式(确保每列都和主键列直接相关,而不是间接相关)****.第二范式(确保表中的每列都和主键相关)****.第一范式(确保每列保持原子性)**原创 2023-04-29 21:06:36 · 64 阅读 · 0 评论 -
数据库的事务
多个事务同时执行的时候,就可能出现脏读(dirty read)、不可重复读(non-repeatable read)、幻读(phantom read)的问题,为了解决这些问题,就有了“隔离级别”的概念。当事务被提交给了数据库管理系统(DBMS),则 DBMS 需要确保该事务中的所有操作都成功完成且其结果被永久保存在数据库中,如果事务中有的操作没有成功完成,则事务中的所有操作都需要回滚,回到事务执行前的状态;同时,该事务对数据库或者其他事务的执行无影响,所有的事务都好像在独立的运行。原创 2023-04-29 14:28:48 · 994 阅读 · 0 评论 -
Redis入门篇(一)
Redis因其丰富的数据结构、极快的速度、齐全的功能而为人所知,它是目前内存数据库方面的事实标准,在互联网上有非常广泛的应用,微博、Twitter、GitHub、Stack Overflow、知乎等国内外公司都大量地使用了Redis。Redis提供了字符串(Strings)、列表(lists)、集合(sets)、散列(hashes)、有序集合(sorted sets)、流(streams)、HyperLogLog、位图(bitmaps)、地理坐标(Geospatial)等一系列丰富的数据结构。原创 2023-04-20 10:00:00 · 372 阅读 · 0 评论 -
sql优化
我整理了一下网上的sql优化,有错误望指正设计数据库时尽量不要让字段默认为空写sql语句尽量让所写字段名与表的字段名大小写统一,可以降低数据库管理器的查询时间少用号外连接>内连接>自然连接内连接语法Select 查询列表 from 表1 inner join表2 on 连接条件外连接语法(分左外与左内)Select 查询列表 from 表1 left join表2 on 连接条件 (左外以左边表为主)Select 查询列表 from 表1 right join表2 on 连接原创 2021-03-17 21:13:49 · 57 阅读 · 0 评论 -
oracle递归查询法
select * from 表名 start with 查询的条件 connect by prior 等值条件(一个表中两个值相等的字段)查询的结果集:满足连接的值=查询条件,start with 子句:遍历起始条件,有个小技巧,如果要查父结点,这里可以用子结点的列,反之亦然。connect by 子句:连接条件。...原创 2021-09-01 17:32:19 · 70 阅读 · 0 评论 -
Oracle批量插入
Oracle批量插入insert all into 表名(字段名) values(值) into 表名(字段名) values(值) select 1 from dual原创 2021-04-15 20:33:52 · 51 阅读 · 0 评论 -
在oracle中对表的字段进行操作
alTer table 表名 add(字段 类型 [是否为空][默认值]) //在oracle数据库中,向表中添加字段alTer table 表名 drop(字段) //在oracle数据库中,删除表中字段原创 2021-05-01 23:50:49 · 120 阅读 · 0 评论 -
常用sql语句
COMMENT 对标字段注释语法Create table(字段名 类型 是否为空 主外键 COMMENT ‘注释信息’, );Constraint 取名设置外键constraint FK_C foreign key (字段名) references 关联表(关联字段)级联更新,级联删除,设置级联时,主外键就确定了下来,不需要再设外键FOREIGN KEY (外键表外键) REFERENCES 主表(主键) ON DELETE CASCADE ON UPDATE CASCADESq原创 2021-03-17 21:08:37 · 104 阅读 · 0 评论 -
常见三种数据库分页
Oracle 关键字 rownum语法select 查询列表 from 表 where rownum <变量(数字)在查询出来的结果集上加上一个虚拟字段,该字段的数据为数字且从1开始,使用以上查询方法必须从1开始查询,否则无效,可以考虑使用子查询 select 查询列表 from(select rownum as rn,查询列表 from where ......) where rn >5MySQL 关键字 limit语法select 查询列表 from 表 l原创 2021-03-22 23:03:08 · 391 阅读 · 0 评论 -
pgsql中对字段为null排序
pgsql中对字段为null排序原创 2022-10-24 22:14:43 · 1895 阅读 · 0 评论 -
在oracle中如果要排序字段出现null值,利用sql直接进行处理。
在oracle排序中,需要排序的字段如果出现空值,可能会影响排序,利用程序去改变会比较麻烦,可以使用以下SQL语句select * from 表名 order by 需要排序的字段 nulls first(nulls last将空值放在最后面) //将空值放在最前面...原创 2021-05-01 23:52:32 · 164 阅读 · 0 评论 -
Oracle密码过期解决办法
Oracle密码过期解决办法原创 2022-07-27 20:54:17 · 6943 阅读 · 0 评论 -
No operator matches the given name and argument types. You might need to add explicit type casts.
习惯使用Oracle或者MySQL数据的人,刚用pgsql时容易犯字段类型异常,它与Oracle、MySQL不一样。对字段类型比较关注。根据错误提示提示,结合sql分析,因为我在?传的是一个字符串类型,而<左边是一个double类型的字段,错误报错double字段无法与字符串类型作比较。我的解决方法时将<右边换成double类型的。用cast(需要的字段 as 类型)或者 需要的字段 :: 类型where date_part('epoch', '2022-05-22 12:..原创 2022-05-24 23:57:31 · 3311 阅读 · 0 评论 -
七天玩转Redis |第二天打卡 学习Redis的基本数据类型
今天学习的内容是Redis的五种数据类型今天的收获是Redis与我们常用的数据库不同,数据类型只有五种String、Hash、List、Set、ZSet。这五种类型比较陌生的应该是ZSet类型、ZSet类型既有Set类型的值唯一,也有List类型的值有序排列。这五种类型我用的最多的是String、List、Hash类型,另外两种类型相对而言用的少一点...原创 2022-01-22 21:14:32 · 662 阅读 · 0 评论 -
七天玩转Redis | 打卡第1天 连接Redis基础命令
今天学习的内容是了解Redis的安装以及简单常用命令今天的收获Redis是一常见的非关系性数据库,入门Redis是比较简单的,因为Redis的基础命令比较简单,比如说set key value 这个命令是往Redis里面插入数据用的,采用的形式是键值对形式,学习过java的小伙伴都应该非常连接这种存值方式,再比如说取值get key,通过key取出对应的value值。这两个命令都是比较常用也比较简单的Redis命令...原创 2022-01-21 22:10:27 · 549 阅读 · 0 评论