首页游戏游戏攻略oracle数据库基础知识,oracle初学者书籍推荐

oracle数据库基础知识,oracle初学者书籍推荐

编程之家2026-05-15788次浏览

本篇文章给大家谈谈oracle数据库基础知识,以及oracle初学者书籍推荐对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

oracle数据库基础知识,oracle初学者书籍推荐

Oracle数据库基础的内容简介

本书深入浅出地介绍了Oracle9i数据库系统管理与开发的基础知识,包括4篇共16章,内容涉及0racle9i数据库服务器安装与配置、数据库的创建、数据库管理与开发工具的应用、数据库体系结构与存储空间管理、数据库对象及其管理、数据库安全性管理、数据库备份与恢复管理,以及SQL语言、PL/SQL程序设计等。全书理论与实践相结合,包含大量应用实例,强调实际操作技能的培训。为适合教学需要,各章末均配有习题,并配有电子课件。本书面向Oracle数据库的初学者和入门级用户,可以使读者从Oracle知识零起点开始逐渐全面地了解Oracle数据库的基本原理和相关应用开发,为将来深入学习Oracle数据库奠定基础。本书适合作为高等院校计算机相关号业的教材,也适合作为Oracle数据库的初学者,以及初、中级数据库管理与开发人员的培训教材。

Oracle数据库基础知识:SELECT语句

Oracle数据库基础知识:SELECT语句

SELECT语句是指用来查询、添加、和删除数据库中数据的语句,和删除数据库中数据的语句,它们是 SELECT、 INSERT、 UPDATE、 DELETE等.下面是Oracle数据库基础知识——SELECT语句,希望对大家有所帮助!

普通用户连接conn scott/tiger

超级管理员连接 conn“sys/sys as sysdba”

Disconnect断开连接

oracle数据库基础知识,oracle初学者书籍推荐

把SQL存到文件 save c:\1.txt

Ed c:\1.txt编辑SQL语句

@c:\1.txt运行SQL语句

Desc emp描述EMP结构

Select* from tab查看该用户下大所有对象

Show user显示当前用户

oracle数据库基础知识,oracle初学者书籍推荐

书写SQL语句的原则

大小写不敏感,但单引和双引内的大小写是敏感的。切记!

关键字不能缩写

可以分行书写,但关键字不能被跨行书写,单引内也不要跨行书写。

一般每个子句是一行

可以排版来增加可读性

字符串用单引

列的别名用双引

SELECT语句

1、简单的Select语句

Select* from table不指定查询的字段

Select attr1,attr2 from table指定查询某些字段

Select attr1,attr2 from table where attr1=xxx查询符合条件的指定字段

2、使用算术表达式+-/*

表达式的运算是有优先级的,和程序中的一样,先乘除后加减,括号强制优先级.

+-*/

先乘除,后加减,括号强制优先级

Select ename,12*sal+300 from emp;

Select ename,12*(sal+300) from emp;

3、连接运算符||

4、使用字段别名 as

别名的'使用原则

1。区分同名列的名称

2。非法的表达式合法化

3。按照你的意愿显示列的名称

4。特殊的别名要双引

5。直接写列的后面

6。使用as增加可读性

5、空值 is null

Null值不等于0,也不等于空格。

Null值是未赋值的值,不入索引。

NULL是双刃剑,使用好了提高性能,你对它不了解,往往是错误的根源,切记!

查询NULL值

因为null不等于null,所以没有行被选出。未知不等于未知,无穷不等于无穷.

6、去除重复行 distinct

SELECT语句显示重复的行。用DISTINCT语法来去掉重复的行。

如果我们想去掉重复的行,我们需要distinct关键字。

在ORACLE数据库的10G前版本,该语句需要排序才能去掉重复的行,而在10G中数据库并不需要

排序,而是使用HASH算法来去掉重复的行,由于避免了排序,从而极大的提高了SQL语句的效率,

因为10G的SQL内核改写了。效率更加的高。因为没有排序,所以输出也是无序的。

7、查询结果排序 order by asc(desc)

Where和order by子句

语法

SELECT*|{[DISTINCT] column|expression [alias],...}

FROM table

[WHERE condition(s)]

[order by column|expression| alias ];

Where一定要放在FROM子句的后面。

显示表的部分行和部分列,使用where子句过滤出想要的行

Select deptno,ename from emp Where deptno=10;

Order by放在最后,用来排序显示结果

不指明都是二进制排序,如果你想按照拼音,部首,笔画,法语等特殊的排序模式,请设定排序的环境

变量,关于国家语言的支持问题我们再DBA体系结构中描述。

默认是升序asc

降序要指定desc

8、比较运算符><(!= or<>) between and

 And运算

Select ename,deptno,sal From emp Where deptno=30 and sal>1200;

ENAME DEPTNO SAL

--------------------------

ALLEN 30 1600

WARD 30 1250

MARTIN 30 1250

BLAKE 30 2850

TURNER 30 1500

两个条件的交集,必须同时满足。

in操作 not in

含上下界

In操作,穷举,据说穷举不能超过1000个值,我没有去验证。一般我们也不会穷举到1000个值,如

果到1000请改写你的SQL。

Select deptno,ename,sal from emp Where deptno in(10,20);

9、模糊查询 like

%表示零或多个字符

_表示一个字符

对于特殊符号可使用ESCAPE标识符来查找

Like运算

_通配一个,仅匹配一个字符,

%通配没有或多个字符

10、逻辑运算符 or and not

OR运算

Select ename,deptno,sal From emp Where deptno=30 or sal>1200;

ENAME DEPTNO SAL

--------------------------

ALLEN 30 1600

WARD 30 1250

JONES 20 2975

MARTIN 30 1250

BLAKE 30 2850

CLARK 10 2450

KING 10 5000

TURNER 30 1500

JAMES 30 950

FORD 20 3000

MILLER 10 1300

两个条件的并集,满足一个就可以。

 not运算

Select ename,deptno,sal From emp Where ename not like'T%';

ENAME DEPTNO SAL

--------------------------

SMITH 20 800

ALLEN 30 1600

OraclePL/SQL基础知识及其相关概念

结构化查询语言(Structured Query Language简称SQL)是用来访问关系型数据库一种通用语言属于第四代语言( GL)其执行特点是非过程化即不用指明执行的具体方法和途径而是简单地调用相应语句来直接取得结果即可显然这种不关注任何实现细节的语言对于开发者来说有着极大的便利然而有些复杂的业务流程要求相应的程序来描述这种情况下 GL就有些无能为力了 Oracle L/SQL的出现正是为了解决这一问题 Oracle PL/SQL是一种过程化语言属于第三代语言它与C C++ Java等语言一样关注于处理细节可以用来实现比较复杂的业务逻辑

一编程基础知识

程序结构

Oracle PL/SQL程序都是以块(block)为基本单位整个Oracle PL/SQL块分三部分声明部分(用declare开头)执行部分(以 begin开头)和异常处理部分(以exception开头)其中执行部分是必须的其他两个部分可选无论Oracle PL/SQL程序段的代码量有多大其基本结构就是由这三部分组成

控制结构

Oracle PL/SQL程序段中有三种程序结构条件结构循环结构和顺序结构

)条件结构

与其它语言完全类似语法结构如下

if condition then

statement

else

statement

end if;

)循环结构

这一结构与其他语言不太一样在PL/SQL程序中有三种循环结构

a loop… end loop;

b while condition loop… end loop;

c for variable in low_bound upper_bound loop… end loop;

其中的…代表循环体

)顺序结构

实际就是goto的运用不过从程序控制的角度来看尽量少用goto可以使得程序结构更加的清晰

变量声明与赋值

Oracle PL/SQL主要用于数据库编程所以其所有的数据类型跟Oracle数据库里的字段类型是一一对应的大体分为数字型布尔型字符型和日期型这里简单介绍两种常用数据类型 number varchar

)number用来存储整数和浮点数范围为1e~ e其使用语法为 number[(precision scale)]

其中(precision scale)是可选的 precision表示所有数字的个数 scale表示小数点右边数字的个数

)varchar用来存储变长的字符串其使用语法为 varchar [(size)]

其中size为可选表示该字符串所能存储的最大长度

在Oracle PL/SQL中声明变量与其他语言不太一样它采用从右往左的方式声明比如声明一个number类型的变量v_id那其形式应为 v_id nunmer;

如果给上面的v_id变量赋值不能用=应该用:=即形式为:v_id:=;

SQL基本命令

PL/SQL使用的数据库操作语言还是基于SQL的所以熟悉SQL是进行Oracle PL/SQL编程的基础 SQL语言的分类情况大致如下

)数据定义语言(DDL) Create Drop Grant Revoke…

)数据操纵语言(DML) Update Insert Delete…

)数据控制语言(DCL) Commit Rollback Savapoint…

)其他 Alter System Connect Allocate…

具体的语法结构可以参阅其他关于SQL语言的资料这里不再赘述

二过程与函数

Oracle PL/SQL中的过程和函数与其他语言的过程和函数一样都是为了执行一定的任务而组合在一起的语句过程无返回值函数有返回值

其语法结构为

过程 Create or replace procedure procname(参数列表) as PL/SQL语句块

函数 Create or replace function funcname(参数列表) return返回值 as PL/SQL语句块

三游标

游标的定义为用游标来指代一个DML SQL操作返回的结果集即当一个对数据库的查询操作返回一组结果集时用游标来标注这组结果集以后通过对游标的操作来获取结果集中的数据信息这里特别提出游标的概念是因为它在PL/SQL的编程中非常的重要定义游标的语法结构如下 cursor cursor_name is SQL语句;

四其他概念

Oracle PL/SQL中包的概念很重要主要是对一组功能相近的过程和函数进行封装类似于面向对象中的名字空间的概念

lishixinzhi/Article/program/Oracle/201311/18883

关于oracle数据库基础知识到此分享完毕,希望能帮助到您。

java安卓开发?安卓sdk下载html网页底部栏设计?网站banner设计