oracle学习笔记

发布 2021-05-11 23:52:28 阅读 9001

20110221:

一。介绍。oracle数据库: db / dbms

数据库的使用者: dba(database administrator) /开发人员。

数据库的种类:

oracle / sybase / db2(ibm)

sql server / mysql /

access

数据表:行和列组成。

行: row / record

列: column / field

sql分类:

dql: select

dml: insert / update / delete

ddl: create / drop / alter / truncate

dcl: grant / revoke

tcl: commit / rollback / s**epoint

远程登录到oracle数据库服务器的方式:

c:>telnet 192.168.0.26

用户名/密码: openlab/open123

这组是远程机器的用户名和密码。

远程登录后连接数据库的方式:sqlplus

sqlplus是oracle数据库提供的命令行客户端工具。

sunv210% sqlplus openlab/open123

这组是数据库的用户名和密码。

了解练习常用到的数据表:

emp: 职员表。

dept: 部门表。

salgrade: 薪水等级表。

desc命令:查看一个表的结构。

desc dept

desc emp

desc salgrade

数据类型:数字类型:number(p,s)最长p位,小数点后s位。

字符类型:char(n) /varchar2(n)

varchar

日期:date

number(7,2) 99999.99

number(5) 99999

number 随便。

二。sql- *号表示查询全部列

select * from dept;

select * from emp;

select ename, sal, comm from emp;

列别名。列的算术表达式。

连接字符串||

处理空值的函数nvl

select ename, deptno, sal from emp

where deptno = 10;

绑定变量&select ename, deptno, sal from emp

where sal > salary;

select ename, job from emp

where job = manager';

sal between low and high;--闭区间。

sal >=low and sal <=high

low, high]

where deptno in (10, 20);

where ename like '_a%';

like短语中特殊字符的处理: escape

select ename from emp

where ename like 'a\_%escape '\

select ename, comm from emp where comm is not null;

取非。select ename, sal from emp

where deptno not in (10, 20);

where a and b or c;

where a and (b or c);

select ename, sal, deptno

from emp

where sal > 1000

and deptno = 10

or deptno = 20;

select ename, sal, deptno

from emp

where sal > 1000

and (deptno = 10

or deptno = 20);

排序:select ename, job from emp

order by ename; -正序。

select ename, sal from emp

order by sal desc; -倒序。

select ename, sal, deptno

from emp

order by deptno, sal desc;

select...

from ..

where ..

order by...

单行函数。虚表dual(oracle特有的)

select upper('sql course') from dual;

oracle数据库的用户:

syssystem

scott/tiger

openlab/open123

字符函数。upper / lower / initcap / substr / length / lpad / rpad / replace / trim

数字函数。round / trunc / mod

select trunc(45.678, 2) from dual;

select trunc(45.678, 0) from dual;

select trunc(45.678, -1) from dual;

select mod(16,5) from dual;

日期。取系统时间: sysdate(oracle独有的函数)

select sysdate from dual;

日期 +/n = n天以后/前。

-to_char是转换函数,将日期转换为字符类型。

select to_char(sysdate,

yyyy-mm-dd hh24:mi:ss')

from dual;

select to_char(sysdate,year month dd day d hh12 am') from dual;

select to_char(sysdate,

yyyy"年"mm"月"dd"日"')from dual;

select sysdate from dual;

默认的日期格式是: dd-mon-rr

假设现在是2024年:

rr yy(直接取当前日期的前两位)

假设现在是2024年:rr yy

ORACLE学习笔记

rac real application clusters 真实应用集群。ohs oracle http server sga system global area 系统全局区,是系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。实例 存取和控制数据数...

Oracle学习笔记

参数文件 记录了控制文件的位置,控制文件是一个非常小的二进制文件,最大。可以增长到 64mb,控制文件包括如下主要信息 数据库的名字,检查点信息,数据库创建的时间戳 所有的数据文件,联机日志文件,归档日志文件信息 备份信息等 有了这些信息,oracle 就知道那些文件是数据文件,现在的重做日志文件是...

ORACLE学习笔记

目录。oracla管理 1 1.登录sqlplus 1 1.1.sysdba 身份登陆 1 1.2.普通用户登陆sqlplus 1 2.常用命令 1 3.格式化提示符 2 4.查看系统状态 2 4.1.查看实例状态 2 4.2.查看表 2 5.关闭 启动 2 6.创建表空间 3 7.用户和权限 3 ...