天天看点

Oracle数据库-SQL SELECT语句

Oracle数据库-SQL SELECT语句

(一)SQL语句分为一下三种类型

DML Data Manipulation Language 数据操纵语言

DDL Data Definition Language 数据定义语言

DCL Data Control Language 数据控制语言

DML:用于查询与修改数据记录

包括如下语句:

insert 添加数据到数据库中

update 添加数据库中的数据

delete 删除数据库中的数据

Select 选择(查询)数据

DDL:用于定义数据库的结构

创建、修改或修改数据库对象,包括如下SQL语句:

Create table 用于创建数据库表

Alter table 用于更改结构、添加、删除、修改列长度

Drop table 删除表

Create index 用与在表上建立索引

drop index 用于删除索引

DCL:用来控制数据库的访问

包括如下语句

Grant 授予访问权限

Revoke 撤销访问权限

Commit 提交事务处理

rollback 事务处理回退

Save point 设置保存点

lock 对数据库的特定部分进行锁定

(二)SQL语句

使用的数据库结构

Select*from 表明:查询表中的所有列的信息

在这里插入图片描述

Select列名from表名

Oracle数据库-SQL SELECT语句
Oracle数据库-SQL SELECT语句

(三)定义空值

• 空值是无效的,未指定的,未知的或不可预知的值

• 空值不是空格或0

凡是空值参与的运算,结果都为空值(null)

Oracle数据库-SQL SELECT语句

(四)列的别名

• 重命名一个列

• 便于计算

• 紧跟列名,也可以在列名与别名之间加入关键字as,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写

1、 直接写

Oracle数据库-SQL SELECT语句

2、 加as

Oracle数据库-SQL SELECT语句

3、 加引号

(1)加引号可区分大小写

(2)如果一个别名由多个单词构成,必须加引号

(五)连接符

• 把列与列,列与字符连接在一起

• 用‘||’表示

• 可以用来‘合成’列

在这里插入图

Oracle数据库-SQL SELECT语句

片描述

(六)重复行

默认情况下,查询会返回全部行,包括重复行

Oracle数据库-SQL SELECT语句

去重使用distinct

Oracle数据库-SQL SELECT语句

(七)SQL语句和SQL*Plus命令

Oracle数据库-SQL SELECT语句

注意:

• SQL语言的大小写不敏感

• SQL可以写在一行或者多行

• 关键字不能被缩写也不能分行

• 各子句之间一般要分行写

• 使用缩进提高语句的可读性

使用SQLPlus可以:

• 描述表结构

• 编辑SQL语句

• 执行SQL语句

• 将SQL语句保存在文件中并将SQL语句执行结果保存在文件中

• 在保存的文件中执行语句

• 将文本文件装入SQLPlus编辑窗口

(八)总结

1.书写SELECT语句:SELECT…FROM…

返回表中的全部数据

返回表中指定列的数据

使用别名

2.使用SQLPlus环境,书写,保存和执行SQL语句和SQLPlus命令