Oracle学习笔记三 SQL命令

SQL简介

SQL 支持下列类别的命令:

1.数据定义语言(DDL)

2.数据操纵语言(DML)

3.事务控制语言(TCL)

4.数据控制语言(DCL)

     

       

下面是这四种SQL语言的详细笔记:

Oracle学习笔记三 SQL命令(二):SQL操作语言类别

Oracle数据类型

创建表时,必须为各个列指定数据类型

以下是 Oracle 数据类型的类别:

字符数据类型

CHAR类型

当需要固定长度的字符串时,使用 CHAR 数据类型。

CHAR 数据类型存储字母数字值。

CHAR 数据类型的列长度可以是 1 到 2000 个字节。

VARCHAR2类型

VARCHAR2数据类型支持可变长度字符串

VARCHAR2数据类型存储字母数字值

VARCHAR2数据类型的大小在1至4000个字节范围内

LONG类型

LONG 数据类型存储可变长度字符数据

LONG 数据类型最多能存储 2GB

一张表中只能出来一次

不能在Long类型的列上建立主键,唯一约束,索引

不能用于存储过程的参数类型

数值数据类型

数值数据类型

1.可以存储整数、浮点数和实数

2.最高精度为 38 位

数值数据类型的声明语法:

1.NUMBER [( p[, s])]

2.P表示精度,S表示小数点的位数

日期时间类型

日期时间数据类型存储日期和时间值,包括年、月、日,小时、分钟、秒

主要的日期时间类型有:

1.DATE - 存储日期和时间部分,精确到整个的秒

2.TIMESTAMP - 存储日期、时间和时区信息,秒值精确到小数点后6位

RAW/LONG RAW

RAW 数据类型用于存储二进制数据

RAW 数据类型最多能存储 2000 字节

LONG RAW 数据类型用于存储可变长度的二进制数据

LONG RAW 数据类型最多能存储 2 GB

LOB类型

LOB 称为“大对象”数据类型,可以存储多达 4GB 的非结构化信息,例如声音剪辑和视频文件等

LOB 数据类型允许对数据进行高效、随机、分段的访问

伪列

Oracle 中伪列就像一个表列,但是它并没有存储在表中

伪列可以从表中查询,但不能插入、更新和删除它们的值

常用的伪列有ROWID和ROWNUM

  ROWID 是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用 ROWID 伪列快速地定位表中的一行

  ROWNUM 是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数

SQL 操作符

Oracle 支持的 SQL 操作符分类如下:

算术操作符

算术操作符用于执行数值计算

可以在SQL语句中使用算术表达式,算术表达式由数值数据类型的列名、数值常量和连接它们的算术操作符组成

算术操作符包括加(+)、减(-)、乘(*)、除(/)

  Select a+b from tablename;

  注意:有一列为null时结果会为null

比较操作符

比较操作符用于比较两个表达式的值

比较操作符包括 =、!=、<、>、<=、>=、BETWEEN…AND、IN、LIKE 和 IS NULL ANY ALL 等

  Any:任意一个 > any(100, 200, 300);

  例:

select * from 表名 where 列名 > any(100, 200, 300);

  All:任何一个,所有的;

逻辑操作符

逻辑操作符用于组合多个计较运算的结果以生成一个或真或假的结果。

逻辑操作符包括与(AND)、或(OR)和非(NOT)。

or(或)

select ename from scott.emp where ename=‘joke‘ or ename=‘jacky‘

and(与)

select ename from scott.emp where ename=‘and‘ or ename=‘jacky‘

not(非)

select ename from scott.emp where not ename=‘and‘ or ename=‘jacky‘

集合操作符

集合操作符将两个查询的结果组合成一个结果

union(并集):union连接两句sql语句, 两句sql语句的和 去掉重复的记录。

(select deptno from scott.emp) union (select deptno from scott.dept)

union all(并集):接两句sql语句,两句sql语句的和不用去掉重复的记录。

(select deptno from scott.emp) union all (select deptno from scott.dept)

intersect (交集):Intersect连接两句sql语句 取查询出来的两个集合的 共同部分。

(select deptno from scott.emp) intersect (select deptno from scott.dept)

minus (补集):Minus 连接两句sql 语句,取查询出来的两个集合的差。

(select deptno from scott.emp) minus (select deptno from scott.dept)

连接操作符

连接操作符用于将多个字符串或数据值合并成一个字符串

SELECT (venname|| ‘ 的地址是 ‘ ||venadd1||‘ ‘||venadd2 ||‘ ‘||venadd3) address FROM vendor_master WHERE vencode=‘V001‘;

通过使用连接操作符可以将表中的多个列合并成逻辑上的一行列

操作符的优先级

SQL 操作符的优先级从高到低的顺序是:

算术操作符           --------最高优先级

连接操作符

比较操作符

NOT 逻辑操作符

AND 逻辑操作符

OR   逻辑操作符   --------最低优先级

时间: 2024-10-08 13:22:19

Oracle学习笔记三 SQL命令的相关文章

Oracle学习笔记五 SQL命令(三):Group by、排序、连接查询、子查询、分页

GROUP BY和HAVING子句 GROUP BY子句 用于将信息划分为更小的组每一组行返回针对该组的单个结果 --统计每个部门的人数: Select count(*) from emp group by deptno; --根据部门分组,并统计 Select deptno, count(*) form emp group by deptno; select deptno, avg(sal) from emp group by deptno; --每个部门的平均工资 HAVING子句 用于指定

Oracle学习笔记六 SQL常用函数

函数的分类 Oracle 提供一系列用于执行特定操作的函数 SQL 函数带有一个或多个参数并返回一个值 以下是SQL函数的分类: 单行函数对于从表中查询的每一行只返回一个值 可以出现在 SELECT 子句中和 WHERE 子句中 单行函数可以大致划分为: 1.日期函数 2.数字函数 3.字符函数 4.转换函数 5.其他函数 单行函数 日期函数 日期函数对日期值进行运算,并生成日期数据类型或数值类型的结果 日期函数包括: 1.ADD_MONTHS 2.MONTHS_BETWEEN 3.LAST_D

oracle 学习笔记(三)

1. SQL(基础查询) 1.1. 基本查询语句 1.1.1. FROM子句 SQL查询语句的语法如下: SELECT <*, column [alias], -> FROM table; 其中:SELECT用于指定要查询的列,FROM指定要从哪个表中查询.如果要查询所有列,可以在SELECT后面使用*号,如果只查询特定的列,可以直接在SELECT后面指定列名,列名之间用逗号隔开.例句如下,查询dept表中的所有记录: SELECT * FROM dept; 1.1.2. 使用别名 在SQL语

Linux学习笔记(三)-Shell命令机制

切换命令行:ctrl+alt+f1-f6 切换到图形界面:ctrl+alt+f7 ls-list(win下的dir) 白色:普通文件 蓝色:目录文件 绿色:可执行文件 执行步骤: 输入ls 在相关目录下去找命令程序(path,环境变量:/etc/environment),whereis+命令:查找该命令的可执行文件的位置 基于shell的基本类库Bash 底层的交互 GNU,FSF,Bash,Coreutils 来自为知笔记(Wiz)

Oracle学习笔记三——DBS

数据库系统 DBS 即Database System,中文意为“数据库系统”,是指带有数据库并利用数据库技术进行数据管理的计算机系统. 什么是数据库系统? 数据库系统DBS(Data Base System,简称DBS)是一个实际可运行的存储.维护和应用系统提供数据的软件系统,是存储介质.处理对象和管理系统的集合体.它通常由软件.数据库和数据管理员组成.其软件主要包括操作系统.各种宿主语言.实用程序以及数据库管理系统.数据库由数据库管理系统统一管理,数据的插入.修改和检索均要通过数据库管理系统进

Oracle学习笔记章(一)

Oracle学习笔记一 权限分为sysdba,nomal等,系统自带有两个用户,起始密码为空. 用户为:SYSTEM,SYS. 登录SYSTEM的时候要使用sysdba权限来登录,如果忘记了密码,则打开命令行 输入:1.echo %ORACLE_SID% 2.set ORACLE_SID = orcl(orcl为所要登录数据的实例,可以自己修改) 3.sqlpuls / as sysdba  (即可采用sysdba权限进入oracle系统) 4.alter user system identif

oracle学习 第三章 常用的SQL*PLUS命令 ——02

今天接着昨天的RUN命令继续讲. 3.5 n(设置当前行)命令和A(PPEND)(附加)命令 设想,你输入了例3-10的查询语句 例 3-10 SQL> SELECT ename 2 FROM emp; 例 3-10 结果 看到以上输出时,您发现在SELECT子句中忘了job,sal.这时您又如何修改您的SELECT子句呢?首先您应该使用SQL*PLUS的L(LIST)命令来显示SQL缓冲中的内容. 例 3-11 SQL> L 例 3-11 结果 在例3-11显示的结果中,2后面的"

oracle学习笔记 SQL语句执行过程剖析讲课

oracle学习笔记 SQL语句执行过程剖析讲课 这节课通过讲述一条SQL语句进入数据库 和其在数据库中的整个的执行过程 把数据库里面的体系结构串一下. 让大家再进一步了解oracle数据库里面的各个进程.存储结构以及内存结构的关联关系. 首先来讲整个体系中有客户端.实例和数据库 数据库里有三类文件 控制文件ctl.数据文件dbf.日志文件log 实例中SGA有六大池子 第一大内存区shared pool即共享池 第二大内存区buffer cache 第三块是redo log 我们主要讲上面的三

Oracle 学习笔记 18 -- 存储函数和存储过程(PL/SQL子程序)

PL/SQL子程序 包括函数和过程.这里的函数指的是用户自己定义的函数,和系统函数是不同的.子程序一般是完成特定功能的PL/SQL程序块,并且具有一定的通用性,可以被不同的应用程序多次调用.Oracle提供可以把PL/SQL程序存储在数据库中,并可以再任何地方来运行它.这样就叫做存储过程或者是函数.过程和函数的唯一区别就是函数总是向调用者返回数据,而过程则不返回数据. 函数 如果用户要经常执行某些操作,并且需要返回特定的数据,那么就可以将这些操作构造成一个函数. 可以使用SQL语句定义函数. 基