1、Oracle的一些概念
(1)什么是数据库
数据库是物理设备中存储的文件(在orcl目录下),即硬盘上文件的逻辑集合:
(2)什么是Oracle数据库
Oracle Database,又名Oracle RDBMS,简称Oracle,是一个关系数据库管理系统。
(3)什么是Orcle数据库的事例
位于物理内存中的数据结构,用户要想实现对数据库的操作,不能直接对数据库进行操作,要通过实例才能操作数据库。
(4)什么是Oracle的集群
用户要想操作数据库需要借助于内存中的实例,但是,用于存储实例的设备不止一个,这些设备同时创建实例,即使其中一个设备损坏也不影响对数据库的正常使用,这些设备的集合就叫做集群。
集群的优点:
负载均衡:平均分配来自客户端的对数据库的操作的请求。
失败迁移:如果集群中的其中一台设备不能正常运行了,可以把当前着悲伤运行的任务迁移到其他好的设备上去。
2、Orcle的体系结构
(1)orcl目录的文件类型:
数据文件(dbf):一个或多个数据文件组成一个表空间,一个数据文件只能属于一个表空间,要想删除一个数据文件只能删除数据文件所在的表空间。
控制文件(ctl)
日志文件(log)
3、Orcle的初始用户
SCOTT用户和HR用户
4、Orcle的基本查询
(1)查询当前用户和用户表:
(2)查看表的结构:
(3)清理屏幕:
host cls
(4)查询所有的员工信息:
(5)设置行宽、列宽:
a8:8个字符的宽度
9999:四个9的宽度
(6)通过列名查询:
带有数学表达式的列名查询:
(7)Oracle中的NULL值问题:
包含空值的表达式都为空:
最后一列计算年收入的列之所以为NULL,是因为在EMP表中的COMM列存在NULL值的情况,要注意(0!=NULL),它是无效的,未指定的。
查询奖金字段为空的员工信息:
(8)更改列名:
(9)去掉重复列(关键字:distinct):
5、Orcle的连接符:
6、sql与sqlplus
(1)sql:updata、delete、select、insert(关键字不能缩写、可以改变表的结构和表中的数据)
(2)sqlplus:ed、c、for、col、describe(关键字可以缩写、不能修改表结构和表数据)
7、dual表
dual表是一个虚拟表,用来构成select的语法规则。
(1)获得当前用户:
(2)获得当前系统时间:
(3)数值计算:
8、将cmd中对数据库的操作转换为文本
开始的时候输入:
spool d:1.txt;
即:定义了存储的文本的位置和文本的名字。
结束的时候输入:
spool out;
输入此命令后对文本进行保存。