- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51CTO下载-Oracle 11g学习笔记基础篇
SQL语句中不区分大小写,习惯性把关键字用大写表示,其他用小写。
在Oracle里字符串数组小标都是从1开始。
在SQL *PLUS中必须用“;”结束语句,也可以用“/”,否则只会当作换行。
null值表示未知状态,但不代表0或者空。当null跟算术表达式一起就等于null。当null与逻
辑运算表达式一起就等于空。
语句类型
DML: INSERT,UPDATE,DELETE
DDL: 对表的管理操作
DCL:设置数据库用户,权限等
主要数据类型
CHARACTER类型
CHAR
VARCHAR2
LONG
NUMBER类型
NUMBER(p,s) p代表数的模型(有没有小数点之类),s代表位数
DATE类型
RAW类型和LONG RAW类型
用于存储二进制数据
LOB类型
CLOB 超级long字符集,最长达到4G
BLOB 二进制字符集,最长达到4G
BFILE 指针,指向多媒体文件
ROWID 基于64位操作系统设定每个表的都有一列作标记每一行
数据库的对象:
Table 表
View 视图(一般只读),存储查询语句,现用现查
Sequence 序列
Index 索引
Synonym 别名
Procedure 存储过程
Trigger触发器
数据库命名规范
1.必须以字母开头
2.最大长度30字符
3.只能按有A-Z,a-z,0-9,_,$和#(通常不用$和#)
4.相同类型的数据名称不能重复
5不能包含oracle的关键字
基本语法
2011年8月16日
下午 01:18
基础 第 1 頁
4.相同类型的数据名称不能重复
5不能包含oracle的关键字
数据定义命令
CREATE命令
ALTER命令
DROP命令
TRUNCATE命令
数据操纵命令
INSERT
SELECT
UPDATE
DELETE
事务处理和数据控制命令
事务处理控制命令
COMMIT
SAVEPOINT
ROLLBACK
数据控制语言
GRANT
RREVOKE
语句优先级从高到低:
SELECT——FROM——WHERE——GROUP BY——组合函数——HAVING——ORDER BY
WHERE,GROUP BY,HAVING语句中都不能使用别名
select语法
SELECT * FROM Table
创建现有表的副本
CREATE table table_name AS SELECT column_name from existing_table_name
插入来自其他表达记录
INSERT INTO table_name (SELECT column_name from existing_table_name)
为列显示不同名称
SELECT column_name alias_name from table_name
可以使用算术表达式,只有数字才能使用乘除法
例如:
Select last_name,salary,3*salary +300
From employees
在程序查询中为了提高速度通常不用*,而是把表中所有的字段名罗列出来
SQL *PLUS中的运算符
算术运算符
基础 第 2 頁
算术运算符
用于执行数学计算,+,-,*,/
比较运算符
用于将一个表达式与另一个表达式进行比较。=,!=,,,=,=,IN,LIKE,IS NULL,BETWEEN,NOT
BETWEEN
BETWEEN a(包含a) AND b(包含b)
判断某值包含在一组集合里
LIKE模糊查询
LIKE
%——代表多个字符
_——代表单个字符
例如:查找以S开头
例如:查找第二字字母是‘o’
SELECT last_name
FROM employee
WHERE last_name LIKE _o%
如果查找字段本身包含_或者%,要用\_或者\%.(|_或|%也可以)
基础 第 3 頁
如果查找字段本身包含_或者%,要用\_或者\%.(|_或|%也可以)
判断字段中是否有NULL
SELECT last_name,managere_id
FROM employees
WHERE manager_id IS NULL
不含有NULL
SELECT last_name,managere_id
FROM employees
WHERE manager_id IS NOT NULL
逻辑运算符
用于合并两个条件的结果以产生单个结果。AND,OR,NOT。
集合运算符
用于合并两个独立查询结果。UNION,UNION ALL,INTERSECT,MINUS
连接运算符
用于将两个或多个字符串并在一起。||表示连接运算符。
例如:
SELECT last_name || job_id AS Emp
文档评论(0)