数据库相关
文章平均质量分 54
主要包括MYSQL与Oracle上的一些操作及应用
槐序二十四
生命太短,没时间留给遗憾
展开
-
[已解决]MySql 8.0 新建只有查询权限的用户看不到(查不到)表的问题
需要新建一个只能查询权限的用户账号,但按照网上其他命令执行完后能打开库,能看到视图,却看不到表。哪怕在 Navicat 里面图形化操作新建用户并赋权都看不到表,很奇怪那么你就需要看看你的MySQL版本是不是8.0的版本原创 2022-09-04 13:07:56 · 1800 阅读 · 0 评论 -
给你一个项目让你优化,你会怎么做?或者说你选择从哪些方面考虑
优化很笼统的词汇,这说明它包含的信息量很大,要处理的事情很多。这次就详细说说,项目优化,都分哪些。上目录:代码优化、业务优化、数据库优化1、缓存2、SQL优化3、热点数据分离4、数据库读写分离5、页面静态化6、合并数据库操作7、分布式数据库8、NoSQL 和 Hadoop、项目优化1、缓存2、数据库连接池应该设多大3、高并发方案、代码优化、代码优化主要对代码结构层次的优化,目的就是更加方便代码的可维护性与可读.原创 2020-08-18 17:48:32 · 6956 阅读 · 3 评论 -
mysql 统计在某个字段中某个值(指定一个值)出现的总次数
数据库中我们总会碰见自定义类型的字段。那需求来了,要求知道这多种状态个有多少条数据,需要分别(分组)累计(累加、总计)查询出各种状态的个数select sum(case when mrs.字段名='1' then 1 else 0 end) accomplish, sum(case when mrs.字段名='0' then 1 else 0 end) unfinishedfrom 表名 mrs原创 2022-01-04 17:52:39 · 3636 阅读 · 0 评论 -
MySQL 对某(一个)字段含有特定字符进行分割并统计每个值出现次数
统计每个人参加会议的次数,针对所有出现的用户并统计他们参加会议的次数(白话文:就是说,求:每个人参与会议的次数)转载 2021-12-29 13:49:24 · 1111 阅读 · 0 评论 -
MySQL 判断两个时间或与其他时间段对比相互冲突||交集||重合的情况
判断一个时间是否与其他时间段相互有交集需求sql写法思路sql需求:在一天中我们可以申请使用会议室,所以我们要先用条件查看一下有没有在我们想申请的时间段有人已经申请过使用会议室的记录了。原创 2021-12-24 15:06:16 · 2598 阅读 · 6 评论 -
数据量很大,分页查询很慢的优化方案?
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。准备工作为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。表名:order_history 描述:某个业务的订单历史表 主要字段:unsigned int id,tinyint(4) int type 字段情况:该表一共37个字段,不包含text等大型数据,最大为varcha原创 2020-08-19 10:47:36 · 2070 阅读 · 0 评论 -
为什么不让用 SELECT * ?为什么执行效率会低?原因在哪里?
大家都说select *效率低低低,怎么低?这次就做一个详细的解释一、效率低的原因先来看一下《阿里java开发手册(泰山版)》中 MySQL 部分描述:4-1. 【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。说明:增加查询分析器解析成本。增减字段容易与 resultMap 配置不一致。无用字段增加网络 消耗,尤其是 text 类型的字段。1. 不需要的列会增加数据传输时间和网络开销用“SELECT * ”数据库需要解析更多的..原创 2020-08-19 10:33:33 · 509 阅读 · 0 评论 -
MySQL转Oracle数据库时常见的一些函数转换及一些地方的如何变动
1、时间格式MySQL:select city_name,DATE_FORMAT(insert_time,'%Y-%m-%d %H:%i:%s') as insert_time from tb_lte_btsOracle为:select city_name,to_char(insert_time, 'yyyy-MM-dd hh24:mi:ss')as insert_time f...原创 2019-03-28 15:22:06 · 1726 阅读 · 4 评论 -
如何对比两个数据库中的结构、表数量、字段数量等是否一致的问题
我今天说的是把两个不同的数据库mysql和Oracle,在做数据迁移的时候,想查看两个表有什么不同的地方,无论是表名也好、表的数量也好、表里的字段也好、数据类型也好,都可以比较的出来。环境及工具:1、mysql数据库2、Oracle数据库注:这两个数据库我都用的是Navicat Premium 12其他好像也可以,大差不差的软件都行3、网段不同(意思就是说我的mysql网和Or...原创 2019-02-28 17:42:46 · 20641 阅读 · 5 评论 -
关于MySQL中的group_concat()改为Oracle中的wmsys.wm_concat()函数不能使用,无法使用问题的最终解答,包括去重解答
今天我在将我们的连接的MySQL的项目改成连接Oracle项目的时候,也是正在更改SQL的时候,发现了一个问题,就是将MySQL中的group_concat()更改为wm_concat()的时候,发现wm_concat()已经不起作用了而已这个问题浪费了我很多时间,所以今天写了这个博客,希望能早日解决其他更多朋友的问题在此我要声明,WMSYS_CONCAT()只适用于oracle10.0及...原创 2018-12-06 16:53:04 · 3969 阅读 · 1 评论 -
Oracle数据库-备份整个数据库与还原整个数据库数据
这个功能是为了防止数据库中的数据损坏,而拿备份的表去顶替损坏的表这个功能是在DOS窗口实现的,可并非是在Oracle数据库中执行的先说本地的导出与导入: 备份(也叫导出): exp用户名/密码@本地服务名 file = 目标地址(注:导出的文件是在硬盘上生成后缀名为dmp的文件)还原【导入】:imp 用户名/密码@本...原创 2018-03-08 17:15:50 · 35149 阅读 · 8 评论 -
Oracle数据库-外键约束
还是一样,首先我们先来了解一下什么是外键约束: 所谓外键就是为了建立表与表之间的关系。外键是可以重复的,可以为空的。 通常情况下一个表的外键是另外一张表的主键。在企业实战中有80%的企业不使用外键约束,有20%的企业使用外键约束,所以,外键约束加与不加,看的是实际情况下的公司要求是怎样的那问题来了,外键约束的作用是什么??1. 就是当两张表关联时,是通过id关联的, 外键所...原创 2018-03-08 16:48:48 · 2899 阅读 · 0 评论 -
Oracle数据库-插入,序列与删除,更新的相关知识
插入信息在数据库中插入数据的操作的语法结构:insert into 表名 (字段1,字段2...) values (值1,值2...);每次插入完或者说操作完要进行"保存",当然,在数据库操作时也可以点击保存但还有一种方法输入代码进行"保存"你的数据commit;只有一个单词,commit!即可,commit翻译过来叫-提交;那还有一个操作叫回滚;回滚的意思可以理解为,...原创 2018-03-02 18:16:23 · 810 阅读 · 0 评论 -
Oracle数据库-多表联查的介绍与使用
多表联查首先我们要知道多表联查分几部分?就三部分...一对一【1:1】一对多【1:n】多对多【n:n】那怎么理解这三个部分???很简单...1.一对一我们可以理解为一个人只有一个身份证,一个身份证可以证明一个人,这两者之间是可以相互成立的... 1.如果两个对象是1对1的关系,则可以建成一张表。 2.如果两个对象是1对1的关系,可以通过1对1主键关联...原创 2018-02-21 22:23:22 · 4295 阅读 · 1 评论 -
Oracle数据库-伪列的介绍与使用(rowid,rownum)
rowid和rownum统称为Oracle的伪劣..那,什么是伪列?Oracle 中伪列就像一个表列,但是它并没有存储在表中伪列可以从表中查询,但不能插入、更新和删除它们的值常用的伪列有ROWID和ROWNUMROWID 是表中行的存储地址, 它是由我们自己设定的 该地址可以唯一地标识数据库中的一行, 可以使用 ROWID 伪列快速地定位表中的一行...原创 2018-02-21 20:22:17 · 1366 阅读 · 5 评论 -
Oracle数据库-DML的介绍与使用(数据操作语言)
DML:数据操作语言注意:增加改查中查询最为重要,是核心,也最有含金量。就是说,这节!很重要一。选择【查询】先说选择的语法结构[最简版]1。查询所有字段select * from 表名;2.查询指定字段从表名中选择字段名,字段名,字段名;3.获取系统时间【通过sysdate来获取系统时间】从双重选择sysdate;二。算术操作符【+ - * /】这节也很简单列如:sel...原创 2019-01-14 17:07:37 · 987 阅读 · 0 评论 -
Oracle数据库-DDL的介绍与使用
首先让我们回顾一下,上次我们最后讲到的是SQL里面的DDl的分类,表操作。最后我们也说了表里面的创建表,删除表,重命名表,添加表,删除表等等。。。那我们就继续说,接着是主键主键首先让我们知道什么是主键?主键,就是在一个表单里面的可以唯一的标识一条记录它是通过 primary key 这个关键字来设置指定的字段为主键那就接着了解一下它有哪些特性 特性:1.主键所在的字段不...原创 2017-11-29 13:30:23 · 795 阅读 · 0 评论 -
Oracle数据库-SQL的介绍与使用
今天由于一些原因我就只说一半,另一半改天再说那么进入正题首先何为数据库?数据库全称:DataBase简称为:DB 所谓数据库就是用来存放数据的。存放数据的地方可以是文件,也可以是数据库。 文件中的数据在进行操作【增删改查】的时候会特别麻烦,通过专门的数据库可以更加有条理管理数据,方便增删改查的操作。 那他都放什么地方?1.硬盘:永久性存储介质,存取速度...原创 2017-11-24 19:11:11 · 390 阅读 · 0 评论 -
Oracle数据库-快速备份表,按条件备份表,快速创建表,批量插入数据,批量按条件插入,批量插入指定字段的数据
快速创建备份表(带数据备份)create table 新的表名 as select * from 要备份的表名;当然,也可以按条件备份表(带数据备份)create table 新的表名 as select * from 要备份的表名 where 条件;快速创建表(无数据备份)create table 新的表名 as...原创 2018-03-08 16:00:20 · 5599 阅读 · 0 评论