Oracle11g SQL
SQL语句
类别
SelectDQL
insert
update
delete
merge
DML
create
alter
drop
rename
truncate
comment
DDL
grant
revoke
DCL
commit
rollback
savepoint
transaction control
oracle中trunc函数用法
*:表示非空
o:表示可以为空
#*:表示主键(主键必须非空)
Sql Developer
Sqlplus
1 Select语句(Data Retrieval Using the SQL SELECT Statement
使用SQLselect语句来检索数据。
1.1 Select语句基础
Capabilities(能力):从一张表或多张表中查询数据。
Keywords(关键字):selectfrom……
Clauses
注意:应用程序中,列出所需查询的所有列,以提高效率,不要使用“*”
SQL
SQL语句大小写不敏感。(规范和风格:keyword大写,列名小写)
可写在一行,也可写在多行。
Keywords不能缩写,不能跨行。
Clauses(子句)通常单写一行。
可以用缩进增强可读性。
SQLPLUS中,以分号结束,或另起一行打“/”
结果集中,缺省的列头:
全部大写。
字符和日期型左对齐。
数字右对齐。(可修改)
1.2 算术表达式(arithmetic)和NULL
算术表达式(arithmetic expressions):加减乘除
+-*/ (字符串只可使用+,-
用于From子句外的所有子句
使用括号改变优先级
NULL值:
unavailable, unassigned, unknown, or inapplicable
不等于0或空字符串
算术表达式中有Null参与,结果既是null
1.3 列别名(column alias
结果集中,重命名一列。
方便引用。
空格as隔开列名和别名。
如果别名不想大写,或别名中有空格、特殊符号或关键字时,可加双引号扩起别名
1.4 连接操作符(concatenation operators),DISTINCT
concatenation operators
连接一列和字符串或其他列。
||,列连接符。
结果集中的该列,是字符表达式。
例如:
select department_name ||' department' || q'<'s manager ID : >'|| manager_id from departments;
select department_name ||' department' || q'['s manager ID : ]'|| manager_id from departments;
select department_name ||' department' || q'{'s manager ID : }'|| manager_id from departments;
select department_name ||' department' || q'('s manager ID : )'|| manager_id from departments;
注意:以上语句,SQLPLUS中可以执行,PL/SQL developer中不能执行。
DISTINCT取消重复行。
DISTINCT后面所有列的组合要唯一。
1.5 字符串字面语义(literal character string
Select语句中的常值,用单引号扩起,每行都会输出该值。
literal character string
数字,字符,日期等常量。
单引号扩起。
每行输出一次该常量。
1.6 引用操作符
alternative quote(Q) operator:
需要在字符串中使用单引号时,可用[],<>,{}
q'<'s Job>'
1.7 DESC指令
描述表结构。
Desc table_name
2 过滤和排序数据(Restricting and sort data

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。