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.