有用的SQL收集:
Oracle创建一个表空间:
create tablespace zastablespace datafile 'filePath' size 200m autoextend on next 10m;
Oracle创建一个用户并授权:
create user zas identified by zas default tablespace zastabspace temporary tablespace temp profile default;
其中identified后跟的密码区分大小写
grant connect, resource,dba to zas;
查看空间占用情况
SELECT segment_name AS TABLENAME,
BYTES B,
BYTES / 1024 KB,
BYTES / 1024 / 1024 MB
FROM user_segments order by bytes desc
Oracle重复数据删除:
假设emp有大量的重复数据,重复条件为:empno相同
通过rowid来删除:
delete from emp t where t.rowid <> (select max(rowid) from emp a where t.empno = a.empno);
通过rownum来删除:
delete from emp t where t.empno = ? and t.rownum > 1;
删除操作一般为危险操作,在生产环境通过数据库端处理时一定要做好备份工作。
Oracle的连接
两个表或结果集,定义为两个集合A、B,最直接的连接就是笛卡尔积,即AxB。
笛卡尔积是两个集合之间的交叉乘积,记录数为|A|x|B|。
笛卡尔积一般不用,但也是有实际意义的,比如查询本月正常工作日每天有哪些人没有打卡,就可以用(本月工作日)x(人员名单)-(打卡记录)。
更有意义的是笛卡尔积的子集,包括内连接、左联接、右连接、全连接。连接就是将两个表(或结果集)接在一起,成为一个信息更全面的结果集。
以ORACLE 中的SCOTT用户下的表EMP, BONUS为例,将这两个表联接起来:
内联接:实际上应该理解为交联接
select a.*,b.sal b_sal,b.comm b_com from emp a,bonus b where a.ename=b.ename;
--只查两个表中ENAME 一致的数据。
左联接:
select a.*,b.sal b_sal,b.comm b_com from emp a,bonus b where a.ename=b.ename(+);
--只要左边有就行了,右边是否存在对应的没关系。或者可写为:
Select a.*,b.sal b_sal,b.comm b_com From emp a left join bonus b on a.ename=b.ename;
右联接:
select a.*,b.sal b_sal,b.comm b_com from emp a,bonus b where a.ename(+)=b.ename;
--与左联接相反,或者可写为:
Select a.*,b.sal b_sal,b.comm b_com From emp a right join bonus b on a.ename=b.ename;
完全联接:实际上应理解为并联
select a.*,b.sal b_sal,b.comm b_com from emp a,bonus b where a.ename=b.ename(+) union select a.*,b.sal b_sal,b.comm b_com from emp a,bonus b where a.ename(+)=b.ename;
笛卡尔联接:
select a.*,b.sal b_sal,b.comm b_com from emp a,bonus b;
各联接之间的数字关系:左联接+右联接=内联接+全联接
分享到:
相关推荐
首先,信息具有四个基本特征:内容涉及客观事物或思想,信息是有用的,能在空间和时间上传递,以及需要特定形式表示。数据作为信息的载体,具有“型”和“值”的区分,受数据类型和取值范围限制,分为定性和定量表示...
由于文档资料的稀缺性,了解内容数据库的结构和如何从中提取有用信息往往需要借助直接查询数据库表。 文章进一步提出,虽然微软官方建议通过SharePoint图形用户界面(GUI)或对象模型编程与SharePoint数据库交互,...
`MediaMonkey.dll`可能是一个与音乐管理软件MediaMonkey相关的动态链接库文件,暗示数据库可能与音乐播放或媒体管理有关。而`SQLiteSpy.exe`则是SQLiteSpy工具本身,可以直接运行进行数据库分析。 在实际的数据库...
比如,如果营销目标是孕妇群体,就需要收集与孕妇相关的数据,以确保营销活动的针对性。 2. 数据清洗和整理:收集来的数据往往包含大量无效、过期或重复的信息。数据清洗是数据库营销中的重要步骤,目的是移除“脏...
在描述中提到,“ip地址数据库,自己在网上搜集的资料库,希望大家有用”,这暗示这个数据库可能包含了从互联网上收集的大量IP地址信息,可能是为了便于网络管理和分析,例如追踪地理位置、识别网络活动或提供网络...
由于文件标题为“07-数据库(顶层)设计说明(DBDD)[定义].pdf”,我们可以推断文档内容可能与数据库设计、数据库管理系统(DBMS)和数据库设计说明(DBDD)有关。 数据库设计说明(DBDD)一般是指对数据库的结构、表结构...
### 数据库原理及应用知识点详解 #### 一、程序与数据的关系 ...以上内容详细介绍了数据库原理及应用的相关知识点,涵盖了从数据的基本概念到数据库系统的高级特性等多个方面,为学习和理解数据库提供了全面的视角。
根据提供的信息来看,这篇文章主要涉及的是关于特定类型的网站所使用的默认数据库列表以及一些与之相关的文件路径、数据库名称和版本信息。这些数据可能来自于对某些网站进行的安全审计或者是收集到的一些常见配置...
### 四级数据库知识点解析 #### 一、引论 ##### 1....以上内容概述了数据库技术的基本概念和发展历程,并详细介绍了数据库系统的几个关键组成部分,旨在帮助读者更好地理解和掌握数据库相关的基础知识。
由于【部分内容】似乎是乱码,因此无法直接从中提取有用的信息。不过,基于标题、描述和标签,我们可以围绕MySQL数据库监控展开一系列深入讨论。 ### MySQL 数据库监控的重要性 在现代数据驱动的应用环境中,MySQL...
### 数据库系统原理及应用教程重点知识点解析 #### 第一章:数据库系统基本概念 1. **数据与信息的概念**: - 数据是客观事物的符号表示,是未经加工的原始资料。 - 信息是对数据进行加工处理后得到的结果,是有...
标签“运营商”和“数据”表明这个数据库的核心内容是与通信运营商相关的数据。这些数据的收集和更新需要定期维护,因为运营商信息和区域划分可能会随时间变化。同时,处理此类敏感数据时,必须遵守相关法律法规,...
数据库是现代信息技术中不可或缺的一部分,它是一种用来存储、管理和检索数据的系统,通常包括数据库管理系统(DBMS)以及相关的软件和硬件。本课件主要介绍了数据库的基础知识,涵盖了数据与信息的基本概念、数据...
这些数据库和信息资源平台大多始于20世纪90年代末期,它们的数据齐全,更新及时,提供多种检索方式,如矿物英文名称、化学成分、粉晶X射线衍射数据、矿物名称首字母顺序、丹纳Dana和斯特伦Strunz分类等,极大方便了...
下面我们将详细探讨这个工具的相关知识点。 1. **C#编程语言**: C#是微软公司推出的一种面向对象的编程语言,它在Windows平台上的开发中广泛使用。C#支持.NET框架,提供了丰富的类库和强大的功能,使得开发高效且...
- **简介**:主要收集有关航空航天领域的科技报告和会议论文。 - **特点**:对于从事航空航天研究的人员而言具有很高的参考价值。 ##### 10. National Service Center for Environmental Publications - **网址**:...
2. 数据库扫描:工具会遍历数据库中的所有对象,收集相关信息,如表的字段名、数据类型、约束条件,以及存储过程和函数的定义等。 3. HTML转换:将收集到的信息转化为HTML格式,每个数据库对象对应一个或多个HTML...
- **数据处理**: 数据处理是指对数据进行一系列的操作,如分类、收集、组织、存储等,目的是从原始数据中提取有用的信息。 - **数据管理**: 数据管理是对数据进行有效管理和控制的过程,包括数据的分类、收集、组织...