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 ...