资源描述
Click to edit Master title style,First Level,Second Level,Third Level,Fourth Level,Fifth Level,1-,*,Copyright Oracle Corporation,2001.All rights reserved.,基本,SQL,SELECT,语句,目标,通过本章学习,您将可以,:,列举,SQL SELECT,语句的功能。,执行简单的选择语句。,SQL,语言和,SQL*Plus,命令的不同。,SQL,SELECT,语句的功能,行,列,表,1,表,2,表,Join,表,基本,SELECT,语句,SELECT*|DISTINCT,column,|,expression,alias,.,FROM,table;,SELECT,标识,选择哪些列。,FROM,标识从哪个表中选择。,SELECT*,FROM departments;,选择全部列,选择特定的列,SELECT department_id,location_id,FROM departments;,Writing SQL Statements,SQL,语言大小写不敏感。,SQL,可以写在一行或者多行,关键字不能被缩写也不能分行,各子句一般要分行写。,使用缩进提高语句的可读性。,列头设置,SQL*Plus:,字符和日期类型的列左对齐,字符类型的列右对齐,默认头显示方式,:,大写,算术运算符,数字和日期使用的数学表达式。,操作符,+,-,*,/,描述,加,减,乘,除,使用数学运算符,SELECT last_name,salary,salary+300,FROM employees;,操作符优先级,乘除的优先级高于加减。,同一优先级运算符从左向右执行。,括号内的运算先执行。,*,/,+,_,操作符优先级,SELECT last_name,salary,12*salary+100,FROM employees;,使用括号,SELECT last_name,salary,12*(salary+100),FROM employees;,定义空值,空值是无效的,未指定的,未知的或不可预知的值。,空值不是空格或者0。,SELECT last_name,job_id,salary,commission_pct,FROM employees;,SELECT last_name,12*salary*commission_pct,FROM employees;,空值在数学运算中的使用,包含空值的数学表达式的值都为空值,列的别名,列的别名,:,重命名一个列。,便于计算。,紧跟列名,也可以在列名和别名之间加入关键字,AS,,以便在别名中包含空格或特殊的字符并区分大小写。,使用别名,SELECT last_name Name,salary*12 Annual Salary,FROM employees;,SELECT last_name AS name,commission_pct comm,FROM employees;,连接符,连接符,:,把列与列,列与字符连接在一起。,用,|,表示。,可以用来合成列。,连接符应用举例,SELECTlast_name|job_id AS Employees,FROM employees;,字符串,字符串可以是,SELECT,列表中的一个字符,数字,日期。,日期和字符只能在单引号中出现。,每当返回一行时,字符串被输出一次。,字符串,SELECT last_name|is a|job_id,AS Employee Details,FROM employees;,重复行,默认情况下,查询会返回全部行,包括重复行。,SELECT department_id,FROM employees;,删除重复行,在,SELECT,子句中使用关键字,DISTINCT,删除重复行。,SELECT DISTINCT department_id,FROM employees;,SQL,和,SQL*Plus,SQL,语句,Oracle,服务器,查询结果,SQL*Plus,命令,客户端,格式化报表,浏览器,SQL*Plus,SQL,语句与,SQL*Plus,命令,SQL,statements,SQL,一种语言,ANSI,标准,关键字不能缩写,使用语句控制数据库中的表的定义信息和表中的数据,SQL*Plus,一种环境,Oracle,的特性之一,关键字可以缩写,命令不能改变数据库中的数据的值,集中运行,SQL*Plus,commands,SQL*Plus,使用,SQL*Plus,可以,:,描述表结构。,编辑,SQL,语句。,执行,SQL,语句。,将,SQL,保存在文件中并将,SQL,语句执行结果保存在文件中。,在保存的文件中执行语句。,将文本文件装入,SQL*Plus,编辑窗口。,显示表结构,使用,DESCRIBE,命令,表示表结构,DESCRIBE,tablename,显示表结构,DESCRIBE employees,总结,SELECT*|DISTINCT,column|expression,alias,.,FROM,table;,通过本课,您应该可以完成,:,书写,SELECT,语句,:,返回表中的全部数据。,返回表中指定列的数据。,使用别名。,使用,SQL*Plus,环境,书写,保存和执行,SQL,语句和,SQL*Plus,命令。,演讲完毕,谢谢观看!,
展开阅读全文