辅导一
SQL(结构化查询语言),是操作关系型数据库中的对象。
DDL(数据定义语言)语句,用于建表或删表操作,以及对表约束进行修改。
DML(数据操作语言)语句,向表中插入纪录,修改纪录。
事务控制语句,commit; ,rollback;
授权语句
select语句(数据的查询),投影,过滤(选择)查寻,关联查寻(表连接)。
sqlplus 访问数据库命令(本地访问/远程访问),和数据库建立连接的命令,是数据库操作的环境
sqlplus 用户名/密码 @脚本名.sql
(登陆数据库的命令,并且引入sql脚本)
show user 显示当前用户的用户名
在sqlplus中可以使用 ! 可以在shell和sqlplus间切换,!shell命令 可以在sqlplus中使用shell命令。实际上是sqlplus开了子进程来执行shell命令。
Oracle数据库中的表分两类:用户表(用户使用操作的表),系统表(数据库系统维护的表,数据字典)
select查询语句
select table_name from user_tables;(查询系统表)
以上的查询语句就是查询本用户下所拥有的所有表的表名。
desc [表名] 这是一条sqlplus命令,注意他不是sql语句,这条命令用于查看表的结构。
[字段名] [字段的类型],这是使用完desc命令后显示的表结构。
投影操作,只查看选择的字段的信息。
选择操作,查看字段中的特定某些信息。
多表查询,通过表间连接,查寻出多表中的信息
!oerr ora [错误号] ,系统可以显示错误的原因和如何修改。如果命令错误输入可以使用edit或ed来修改输入错误。实际上是在编辑缓存文件中的最后一条sql语句。
也可以使用 (change) c /错误字段/正确字段,来进行替换操作进行修改。
select [表的字段名1],[表的字段名2], ... from 表名;
select * from 表名; 查寻表中所有字段的信息
关键字不等拆分,sql语句,以及表名,字段名是大小写不敏感的。
sql语句要以";"结尾,来表示sql语句结束,如果不加";"系统不会执行此条sql语句,并提示。
sqlplus的buffer中会缓存最后一条sql语句,可以使用"/"来执行这最后一条sql语句,也可以使用
edit命令来编辑最后一条sql语句。l命令(list)(sqlplus命令)可以显示buffer中最后一条命令。
sqlplus设置
set pause on 回车响应,分屏显示,只在本会话中有效
set pause off 关闭分屏显示。
set pause '...' 设置分屏显示的提示信息。
set pause on 先输出提示信息,回车响应,分屏显示
set head off 提头输出关闭
set feed off 结尾输出关闭
set echo off 回写关闭
spool 文件名.sql 写入指定文件
spool off 关闭写入。
清屏命令 !clear 或 clear screen
在Oracle中字符显示是左对齐,数值右对齐。
在select 语句中可以使用数学表达式。
select [表达式(必须包含本表字段名)],[...],.... from 表名;
运算的优先级的先乘除后加减,同级自左向右运算,括号改变优先级。
select [字段名或表达式] ["别名"],[...] ["..."],.... from 表名;
可以通过在字段名或表达式后加空格"别名",可以给列,或者表达式结果其别名。
字符串拼接使用||符号
select 目标字段名||" "||目标字段名 from 表名;
注意:在Oracle中的字符串要用'..'包含,别名中需要使用空格,或是大小写敏感时需要用".."包含
辅导二
sql脚本,也就是在文件中写有sql语句的文件,可以在sqlplus中运行。
引入sql脚本
sqlplus 用户名/密码 @sql脚本.sql
(注意:在用户名密码输入结束后一定要加空格然后再写@sql脚本)
Oracle中的空值会当作无穷大处理,其实空值根本就不会存储,只是看作是无穷大。
Oracle中控制处理函数 NVL(字段名,值),这个字段中的空值替换为指定值,如果不为空,则会返回其原值。
例:select (salary*12)*(NVL(commission_pct,0)/100+1) salary,first_name
from s_emp;
distinct关键字,去掉重复行(这个关键字会处发排序操作)
例: select distinct dept_id,title from s_emp;
注意:distinct,关键字之后会对from之前的字段进行排重操作。
column命令(这是个sqlplus命令)
column命令 列格式的定义
column 目标列名 查看这个类是否定义了格式
column 目标列名 format a.. 设置列宽
column last_name heading 'Employee|Name'(设置题头) FORMAT A15
这其中的'|'是换行符
column salary justify left format $99,990.00(定义数字显示格式)
注意:如果不满足显示的格式,就会把数据显示为"#"
column 列名 clear (清除列格式定义)
注意:只有sqlplus命令才有简写,并且在使用sqlplus命令时结尾也不能加分号。
选择操作
order by 排序子句 ASC(默认,升序) DESC(降序)
order by 目标列名(别名) 排序顺序(不写排序顺序,会默认为升序排序)
例:select first_name from s_emp order by first_name;
select first_name from s_emp order by first_name desc;
注意:升序空值在结果的末尾,降序空值在结果的最前面。
where子句
where子句使用在 select ... from ... 后面,用来选择所需(符合条件的)的记录
where后面跟的是表达式 也就是 XXX=XXX, XXX between X and X ,XXX in(X,X,X)
like '...' 通配查询
between ... and ... ,表示结果在这之间,between and是一个闭区间,
也就相当于... <= ... and ... >= ... 。
!=,<>,^=,这三个都标识不等于,<=,>=,=,这些运算符都可以使用。
... in (va1,val2,...) 判断结果是否在这个枚举中存在
like '...' 字符串通配查询,'%'表示多个字符,'_',表示一个字符。
... and ... 表示只有两个条件同时满足
... or ... 表示条件只要满足其中只一就可以
all(数据或子查询)。
例
select first_name from s_emp where salary<>all(2500,1500);
all中的数据和纪录中的值全部一致,一般使用!=all(),来过滤在某个范围纪录
not .....,则是可以与以上的条件产生反效果。
空值会对not in造成影响,也就是不等于任何值,但是空值例外。
... is null 使用来判断值是不是空。
转义,使用escape定义转义符 'S\_%' escape '\',使用转义,可以避免和运算符相同的字符的查询
例:
select table_name from user_tables where table_name like 'S\_%' escape '\'
注意:Oracle中的字符串是严格区分大小写的。
1.注意数据类型,数字类型直接写,字符用'......' ,缺省格式的Date可以用'......',只有别名才用" "包含。
2.选择合适的运算符
分享到:
相关推荐
Oracle数据库是全球最广泛使用的商业关系型数据库管理系统之一,它由美国甲骨文公司(Oracle Corporation)开发。Oracle培训旨在帮助用户深入理解Oracle数据库的架构、功能和管理,以提升数据库管理和开发技能。本...
本压缩包提供的"oracle考试辅导资料"包含了丰富的学习资源,帮助考生全面掌握Oracle基础知识,顺利通过OCA等相关考试。 首先,Oracle数据库的基础知识是考试的重点,包括但不限于以下内容: 1. 数据库概念:了解...
**2.1 Oracle辅导(1--1)** - **SQL基础**: 包括SELECT、INSERT、UPDATE、DELETE等基本操作。 - **表结构设计**: 如何合理设计表结构,包括主键、外键、索引等。 - **数据类型**: Oracle支持的数据类型,如NUMBER、...
Oracle Database 10g Components and Architecture Chapter 2 Creating and Controlling a Database Chapter 3 Database Storage and Schema Objects Chapter 4 Oracle Net Services Chapter 5 Oracle Shared ...
"Oracle&SQL辅导(英文版)"这本书提供了全面的学习资源,帮助你深入理解这两种强大的工具。以下是相关的重要知识点: 1. **SQL(Structured Query Language)**: SQL 是用于管理和处理关系型数据库的标准编程语言,...
根据提供的文件信息,我们可以归纳出一系列与Oracle OCP考试相关的知识点。这些知识点主要围绕Oracle Database 10g: Administration II(考试代码1Z0-043)展开,包括数据库管理、性能调优、故障恢复等多个方面。 #...
根据提供的文件信息,我们可以深入探讨Oracle数据库中的游标(Cursor)这一重要概念。游标是Oracle处理查询结果集的一种方式,允许用户逐行地访问这些数据。以下将详细阐述显式游标的基本操作:声明、打开、获取以及...
《Oracle 10g Administration I Study Guide》是由Sybex出版的一本权威辅导书籍,作者Laxxuss在其中详细讲解了Oracle 10g数据库管理员需要掌握的基础知识和实践技能。以下是这本书可能涵盖的一些关键知识点: 1. **...
Oracle 11g是Oracle公司推出的数据库...Certinside+1Z0-051.pdf可能包含的是第三方培训机构的辅导资料,有助于从不同角度理解和掌握这些概念。在备考过程中,结合实战练习和模拟试题,可以更好地巩固和应用所学知识。
[Oracle.10g.认证辅导资料-].Sybex.-.OCA.-.Oracle.10g.Administration.I.-.Study.Guide.1Z0-042.-.2004.-.(By.Laxxuss).pdf
此外,实验期间还需遵守机房纪律,尊重辅导教师,爱护实验设备,准时参加实验,并提交书面实验报告。 实验一关注Oracle基础和SQL*PLUS的简单使用。实验目标包括熟悉Oracle环境,学习使用SQL*PLUS与数据库交互,创建...
文档中的内容主要涉及两个数据库系统——Oracle和SQL Server之间的交互操作。这在多数据库环境下的数据迁移、同步或跨数据库查询时非常重要。以下是详细的解释: 一、SQL Server连接Oracle 1. 配置Windows的ODBC...
《基于Oracle的SQL优化》...《基于Oracle的SQL优化》适用于使用Oracle数据库的开发人员、OracleDBA和其他对Oracle数据库感兴趣的人员,也可以作为各院校相关专业的教学辅导和参考用书,或作为相关培训机构的培训教材。
《基于Oracle的SQL优化》...《基于Oracle的SQL优化》适用于使用Oracle数据库的开发人员、OracleDBA和其他对Oracle数据库感兴趣的人员,也可以作为各院校相关专业的教学辅导和参考用书,或作为相关培训机构的培训教材。
参加培训的学员有机会接受到本地原厂的OCA、OCP、OCM认证培训,并获得专业的认证考试辅导。 #### 四、课程设置 ##### 1. OCA 认证培训 - **培训内容**:Oracle 10G Database: Workshop I - **课程目标**:为学员...
在计算机等考三级数据库知识辅导中,提高Oracle数据库的查询统计速度是关键的一环,尤其对于处理大量数据的系统来说。Oracle数据库系统以其强大的功能和高效性能被广泛应用于各种复杂的应用场景。以下是一些提高...
Oracle Academy还为每位学员分配了一位辅导老师,如Pat,通过电话会议和在线交流工具解决学习中的问题。这种互动式教学方式增加了学习的效率和深度,尽管语言和文化差异可能带来挑战,但通过充分的准备和沟通,学员...
2. **培训内容与目标**:培训涵盖Oracle 10g服务器环境配置、GRID CONTROL管理、数据可用性实现、DataGuard容灾、数据仓库技术、性能调优、数据库集群RAC及考前辅导等。目标在于培养学员成为企业级数据库管理的顶尖...