Oracle学习(二):编写简单SELECT语句

前端之家收集整理的这篇文章主要介绍了Oracle学习(二):编写简单SELECT语句前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一.sql语言基础@H_301_4@

1.sql语言简介:@H_301_4@

Structured Query Language,结构化查询语言,是操作和检索关系型数据库的标准语言。@H_301_4@

2.sql语句分类:@H_301_4@

(1)DQL@H_301_4@---Data Query Language,数据查询语言:SELECT@H_301_4@

(2)DML@H_301_4@---Data Manipulation Language,数据操作语言:INSERT / UPDATE / DELETE / MERGE(用来合并UPDATE和INSERT语句)@H_301_4@

(3)DDL@H_301_4@---Data Definition Language,数据定义语言:CREATE / ALTER / DROP / TRUNCATE@H_301_4@

(4)DCL@H_301_4@---Data Control Language,数据控制语言:GRANT / REVOKE@H_301_4@

(5)TCL@H_301_4@---Transaction Control (TCL) statements,事务控制语句:COMMIT / ROLLBACK / SAVEPOINT@H_301_4@

3.sql语句相关概念:@H_301_4@

(1)Keyword,关键字:sql语言保留的字符串,在自己的语法使用。例如,SELECT 和FROM 是关键字.@H_301_4@

(2)Statemeny,语句:一条完整的sql命令。例如,SELECT * FROM departments;是一条语句.@H_301_4@

(3)Clause,子句:部分的sql语句,通常是由关键字加上其他语法元素构成。例如,SELECT *是子句,FROM departments也是子句.@H_301_4@

4.sql语句书写规则:@H_301_4@

(1)不区分大小写。也就是说SELECT,select,Select,执行时效果是一样的.@H_301_4@

(2)可以单行来书写,也可以书写多行,建议分多行书写,增强代码可读性,通常以子句分行.@H_301_4@

(3)关键字不可以缩写、分开以及跨行书写。如SELECT不可以写成SEL或SELE CT等形式.@H_301_4@

(4)每条语句需要以分号(;)结尾.@H_301_4@

(5)关键字大写,其他语法元素(如列名、表名等)小写.@H_301_4@

(6)代码适当缩进.@H_301_4@

5.算术表达式的使用:@H_301_4@

算术运算符:+,-,*,/
算术表达式中优先级规则:
a.先算乘除,后算加减。
b.同级操作符由左到右依次计算。
c.括号中的运算优先于其他运算符。
(1)对NUMBER型数据可以使用算数操作符创建表达式(+ - * /@H_301_4@)
(2) 对DATE型数据可以使用部分算数操作符创建表达式 (+ –@H_301_4@)@H_301_4@

补充:【null在算术表达式中的使用】:@H_301_4@

空值(NULL)在算术表达式中的使用
包括空值的任何算术表达式都等于空
包括空值的连接表达式(||)等于与空字符串连接,也就是原来的字符串@H_301_4@

6.空值:NULL@H_301_4@

表示未定义的,未知的.@H_301_4@

注:空值不等于零或空格,任意类型都可以支持空值(有点类型Java里面的null@H_301_4@).@H_301_4@

7.使用列别名:给指定列取另外一个名字@H_301_4@

两种方式:@H_301_4@

第一种方式:列名 列别名@H_301_4@@H_301_4@@H_301_4@

第二种方式:列名 AS 列别名@H_301_4@@H_301_4@@H_301_4@

以下三种情况,列别名两侧需要添加双引号(""):
@H_301_4@a.列别名中包含有空格
b.列别名中要求区分大小写
c.列别名中包含有特殊字符@H_301_4@

8.连接符运算符的使用(这个在实际项目中用的比较多)@H_301_4@

采用双竖线(||@H_301_4@)来做连接运算符:@H_301_4@

SELECT first_name||' '||last_name||'''s phone number is'||phone_number "employee Phone number" FROM employees;@H_301_4@

二.SELECT基本查询语句@H_301_4@

基本查询语句语法:@H_301_4@

SELECT@H_301_4@ *|{[DISTINCT] 列名|表达式 [别名][,...]}@H_301_4@ FROM@H_301_4@ 表名;@H_301_4@

注:@H_301_4@

(1)“*”号的使用---在查询语句中查找所有的列.@H_301_4@

(2)DISTINCT 关键字:取消重复行,去重,也比较常用.@H_301_4@

猜你在找的Oracle相关文章