【无标题】

这篇博客主要介绍了Oracle数据库的学习笔记,涵盖了六大SQL语言的定义,重点讲解了简单的查询操作,包括SELECT、别名、去重、WHERE子句和连接符的使用,并提供了相关练习题。此外,还详细阐述了条件查询的多种情况,如模糊查询、逻辑运算、包含查询、范围查询等,并给出了实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ORCALE 学习笔记
`笔记随笔。


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

@TOCORCAL学习笔记


前言

提示:这里可以添加本文要记录的大概内容:

记录一下学习ORCALE的笔记。

提示:以下是本篇文章正文内容,下面案例可供参考

一、六大SQL语言都有什么?

数据查询语言 SELECT ---------------------------------------- DQL
数据定义语言 CREATE ALTER DROP ---------------------DDL
数据操纵语言 INSERT UPDATE DELETE -----------------DML
事务控制语言 COMMIT ROLLBACK ----------------------- TCL
数据控制语言 GRANT REVOKE ----------------------------- DCL
指针控制语言 DECLARE COURSOR,FETCH INTO ---- CCL

二、简单查询

1 查找 SELECT

代码如下(示例):

SELECT  要查找的东西  FROM  +表名
例如:
SELECT ENAME FROM EMP;
--从 emp 表里面找到 ename  
SELECT  查找
FROM 从…………进行查找

2.别名

--列别名:给列加上别名,用在查询结果中以别名替代本名显示。
--SELECT  ENAME  AS 别名  FROM  EMP;
--表别名:在表的后面添加别名,用来替换表原来的名字。
SELECT ENAME FROM EMP AS E1

注意:1.无论是列别名还是表别名,别名的效果范围只在这个SQL语句里,别名不会改变本名。
2.最好不要再别名中出现 ‘ _ ’ 以外的特殊字符,非要加的话就在两侧加上双引号“ ”。
3.别名不建议使用中文,可能会出错。


3.去重 DISTINCT

--去重的关键字:DISTINCT ,用来去除查询结果的重复数据。
SELECT DISTINCT DEPTNO FROM EMP;

4.WHERE

WHERE用于限制返回结果的行数。

 --例如:查询工资大于两千的员工信息。
 SELECT * FROM EMP WHERE SAL>2000;

5. || 连接符

--将两个字段连接起来:
SELECT  ENAME||JOB FROM EMP ;

练习题

1.查看员工信息表EMP中员工的所有信息

SELECT * FROM EMP;

2.查看员工信息表EMP中员工的部分信息,例如姓名、岗位和薪资,或员工编号、姓名和部门编号

SELECT ENAME,JOB,SAL FROM EMP;
SELECT EMPNO,ENAME,DEPTNO FROM EMP;

3.查看员工信息表EMP中员工的姓名、部门编号、岗位和薪资

SELECT ENAME,DEPTNO,JOB,SAL FROM EMP;

4.查看员工信息表EMP中员工的姓名,并在姓名列前加一列常量,内容是:“员工姓名”这几个字

SELECT  '员工姓名'|| ENAME FROM EMP;

5.用“员工姓名”代替ENAME,用“工作岗位”代替JOB

SELECT ENAME '员工姓名' ,JOB '工作岗位' FROM EMP;

6.用T代替EMP表,查看EMP表中的ENAME和JOB字段

SELECT ENAME,JOB FROM EMP T;

7.同时使用列别名与表别名

SELECT ENAME '员工姓名' FROM EMP T;

8.将ENAME和JOB字段合并在一起

SELECT ENAME||JOB FROM EMP;

三、条件查询

SELECT 字段名1,字段名2 FROM  EMP  WHERE + 筛选条件
--查找工资2000以上的员工的部门编号和姓名。
SELECT DEPRNO,ENAME FROM EMP WHERE SAL>2000;

一个特别的表:DUAL表,这是一个只含有单行单列数据、没有任何实际意义的表,任何数据库、任何用户都可以调用,一般用在查询常量。

**

条件查询的七种情况:

1.模糊查询
2.逻辑运算
3.包含查询
4.范围查询
5.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值