OracleSQL第二天
作者:我病态见不得你跟别人恩爱 | 来源:互联网 | 2024-11-16 16:43
本文介绍了OracleSQL中的集合运算、子查询、数据处理、表的创建与管理等内容。包括查询部门号为10和20的员工信息、使用集合运算、子查询的注意事项、数据插入与删除、表的创建与修改等。
### 集合运算
在 Oracle SQL 中,集合运算用于合并多个查询结果。例如,查询部门号为10和20的员工信息可以通过以下方式实现:
```sql
SQL> select * from emp where deptno=10
2 union
3 select * from emp where deptno=20;
```
### 子查询
子查询是在另一个查询语句中嵌套的查询。例如,查询工资比SCOTT高的员工信息:
```sql
SQL> select * from emp where sal > (select sal from emp where ename='SCOTT');
```
### 数据处理
#### 插入数据
可以使用 `INSERT` 语句向表中插入数据:
```sql
SQL> insert into emp(empno, ename, sal, deptno) values(1001, 'Tom', 6000, 20);
```
#### 删除数据
使用 `DELETE` 语句删除数据:
```sql
SQL> delete from emp where empno = 1001;
```
### 表的创建与管理
#### 创建表
可以使用 `CREATE TABLE` 语句创建表:
```sql
SQL> create table test1 (tid number, tname varchar2(20), hiredate date default sysdate);
```
#### 修改表
可以使用 `ALTER TABLE` 语句修改表结构:
```sql
SQL> alter table test1 add image blob;
SQL> alter table test1 modify tname varchar2(40);
SQL> alter table test1 drop column image;
SQL> alter table test1 rename column tname to username;
```
#### 删除表
使用 `DROP TABLE` 语句删除表:
```sql
SQL> drop table test1;
```
### 其他数据库对象
#### 视图
可以使用 `CREATE VIEW` 语句创建视图:
```sql
SQL> create view empview as select e.empno, e.ename, e.sal, e.sal*12 annlsal, d.dname from emp e, dept d where e.deptno = d.deptno;
```
#### 序列
可以使用 `CREATE SEQUENCE` 语句创建序列:
```sql
SQL> create sequence myseq;
```
#### 索引
可以使用 `CREATE INDEX` 语句创建索引:
```sql
SQL> create index myindex on emp(deptno);
```
#### 同义词
可以使用 `CREATE SYNONYM` 语句创建同义词:
```sql
SQL> create synonym hremp for hr.EMPLOYEES;
```
### 总结
本文详细介绍了 Oracle SQL 中的集合运算、子查询、数据处理、表的创建与管理等内容,帮助读者更好地理解和应用这些 SQL 技术。
推荐阅读
-
本文讨论了在 Oracle 10gR2 和 Solaris 10 64-bit 环境下,从 XMLType 列中提取数据并插入到 VARCHAR2 列时遇到的性能问题,并提供了优化建议。 ...
[详细]
蜡笔小新 2024-11-15 11:32:10
-
一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ...
[详细]
蜡笔小新 2024-11-14 11:01:49
-
-
文章目录:1.字符串函数2.日期时间函数2.1获取日期时间2.2日期与时间戳的转换2.3获取年月日、时分秒、星期数、天数等函数2.4时间和秒钟的转换2. ...
[详细]
蜡笔小新 2024-11-14 10:57:02
-
蜡笔小新 2024-11-16 16:05:59
-
本文介绍了如何使用Aspose库将Office文件(如Word、PowerPoint)转换为HTML文件,并详细说明了在转换过程中可能出现的乱码问题及其解决方案。 ...
[详细]
蜡笔小新 2024-11-16 14:28:26
-
申请地址:https://developer.apple.com/appstore/contact/?topic=expedite 常见申请理由:1. 我们即将发布新产品,这是一个媒体活动,我们无法承担任何风险,因此在多个方面努力提升应用质量。 ...
[详细]
蜡笔小新 2024-11-16 13:35:49
-
图数据库与传统数仓实现联邦查询使用CYPHER实现从关系数据库过滤时间序列指标一、MySQL得到研报实体在Oracle中的唯一ID二、Oracle中过滤时间序列数据三、CYPHER ...
[详细]
蜡笔小新 2024-11-16 09:27:34
-
SvpplyTable 是一个示例项目,旨在实现类似 Svpply 应用程序中的可扩展和可折叠的菜单动画效果。该项目托管在 GitHub 上,地址为 https://github.com/liuminqian/SvpplyTable。 ...
[详细]
蜡笔小新 2024-11-15 15:27:31
-
本文介绍了 Confluence 6 中使用的其他 Cookie,这些 Cookie 主要用于存储产品的基本持久性和用户偏好设置,以提升用户体验。 ...
[详细]
蜡笔小新 2024-11-15 12:50:02
-
CTSnowAnimationView.hCTMyCtripCreatedbyalexon1614.Copyright©2016年ctrip.Allrightsreserved.# ...
[详细]
蜡笔小新 2024-11-15 11:52:38
-
问题**Copyright(c)2015,烟台大学计算机学院*Allrightsreserved.*文件名称:test.cpp*作者:王敏*完成日 ...
[详细]
蜡笔小新 2024-11-15 11:49:00
-
本文介绍了如何使用Python的内置模块Tkinter来构建一个简单的用户界面,用于爬取51Ape网站上的无损音乐百度云链接。虽然Tkinter入门相对简单,但在实际开发过程中由于文档不足可能会带来一些不便。 ...
[详细]
蜡笔小新 2024-11-15 10:31:11
-
本文介绍了如何在 Spring Boot 项目中使用 spring-boot-starter-quartz 组件实现定时任务,并将 cron 表达式存储在数据库中,以便动态调整任务执行频率。 ...
[详细]
蜡笔小新 2024-11-14 18:55:09
-
2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ...
[详细]
蜡笔小新 2024-11-14 10:37:34
-
利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ...
[详细]
蜡笔小新 2024-11-13 11:35:24
-
我病态见不得你跟别人恩爱
这个家伙很懒,什么也没留下!