oracle基本语句格式
- 格式:doc
- 大小:138.50 KB
- 文档页数:13
数据定义语言
❑数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象❑用于操纵表结构的数据定义语言命令有:
❑CREATE TABLE
❑ALTER TABLE
❑TRUNCATE TABLE
❑DROP TABLE
数据操纵语言
❑数据操纵语言用于检索、插入和修改数据
❑数据操纵语言是最常见的SQL命令
❑数据操纵语言命令包括:
❑SELECT
❑INSERT
❑UPDA TE
❑DELETE
DML –SELECT 命令
❑利用现有的表创建表
❑语法:
CREATE TABLE
SELECT column_names FROM
SQL> CREATE TABLE newstudent
AS SELECT * FROM student;
SQL> CREATE TABLE newstudent1
AS SELECT sno, sname
FROM student;
SQL> CREATE TABLE newstudent2
AS SELECT * FROM student
WHERE 1 = 2;
❑选择无重复的行
❑在SELECT子句,使用DISTINCT关键字
SQL> SELECT DISTINCT sname FROM student;
❑使用列别名
❑为列表达式提供不同的名称
❑该别名指定了列标题
SQL> SELECT sno 学号,
2010-extract(year from birthday) “年龄”----中间有空格,用“”
FROM student;
DML –INSERT 命令
❑插入日期类型的值
❑日期数据类型的默认格式为“DD-MON-RR”
❑使用日期的默认格式
❑使用TO_DATE函数转换
❑插入来自其它表中的记录
❑语法:
INSERT INTO
SELECT column_names FROM
SQL> INSERT INTO student2
SELECT * FROM student;
数据控制语言
❑数据控制语言为用户提供权限控制命令
❑用于权限控制的命令有:
❑GRANT 授予权限
❑REVOKE 撤销已授予的权限
算术操作符
❑算术操作符用于执行数值计算
❑可以在SQL语句中使用算术表达式,算术表达式由数值数据类型的列名、数值常量和连接它们的算术操作符组成
❑算术操作符包括加(+)、减(-)、乘(*)、除(/)
❑比较操作符用于比较两个表达式的值
❑比较操作符包括=、!=、<、>、<=、>=、BETWEEN…AND、IN、LIKE 和IS NULL 等,LIKE可以使用匹配符_、%
逻辑操作符
❑逻辑操作符用于组合多个计较运算的结果以生成一个或真或假的结果。
❑逻辑操作符包括与(AND)、或(OR)和非(NOT)
显示2005-5月-10 至2005-5月-26的订单信息
SQL> SELECT * FROM order_master
WHERE odate > ‘10-5月-05'
AND del_date < ‘26-5月-05’;
❑连接操作符用于将多个字符串或数据值合并成一个字符串
通过使用连接操作符可以将表中
的多个列合并成逻辑上的一行列
SQL> SELECT (venname|| ' 的地址是'
||venadd1||' '||venadd2 ||' '||venadd3) address
FROM vendor_master WHERE vencode='V001
SQL 操作符的优先级从高到低的顺序是:
❑算术操作符--------最高优先级
❑连接操作符
❑比较操作符
❑NOT 逻辑操作符
❑ AND 逻辑操作符
❑ OR 逻辑操作符 --------最低优先级
❑ 单行函数对于从表中查询的每一行只返回一个值
❑ 可以出现在 SELECT 子句中和 WHERE 子句中
❑ 单行函数可以大致划分为:
❑ 字符函数
❑ 日期时间函数
❑ 数字函数
❑ 转换函数
❑ 混合函数
❑ 以下是一些其它的字符函数:
❑ CHR 和ASCII
❑ LPAD 和RPAD
❑ TRIM
❑ LENGTH
❑ DECODE(在2.2视频中讲解)
SQL> SELECT LENGTH('frances') FROM dual;
SQL> SELECT TRIM(9 from 9999876789999) FROM dual;
日期时间函数
❑ 日期函数对日期值进行运算,并生成日期数据类型或数值类型的结果
❑ 日期函数包括:
❑ ADD_MONTHS
❑ MONTHS_BETWEEN
❑ LAST_DAY
❑ ROUND
❑ NEXT_DAY
❑ TRUNC
❑ EXTRACT
转换函数