Oracle数据库知识点总结
1、数据字典怎么理解?
数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
数据字典的主要作用:数据字典和数据流图共同构成系统的逻辑模型。没有流图数据字典难以发挥作用。没有数据字典,数据流图就不严格。
2、数据库系统的三级模式
3、数据库的二级映像
4、Oracle表空间
简单来说,表空间就是一个或多个数据文件(物理文件)的集合(逻辑文件),所有的数据对象都被逻辑的存放在指定的表空间中。
5、表看空间的类型
系统表空间:系统自动创建的,一般存储Oracle的数据字典表和相应数据
永久表空间:用来存放永久性数据,例如系统数据、应用程序数据
临时表空间:例如Group by、order by等算法会用到一些临时空间,用完就释放,
撤销表空间:用于数据恢复
6、简单的命令
设置每页显示的数据条数:SET PAGESIZE 30;
设置每行显示的字符数:SET LINESIZE 100;
执行文件:@文件路径;
显示当前用户:SHOW USER;
切换登录用户:CONNECT 用户名/密码 [(SYS用户需要)AS SYSDBA];
拷贝文件:HOST COPY d:hello.sql d:data1.sql
查询表结构:DESC tablename;
7、什么是DML、DDL、DCL
DML:数据库操作语言,数据的增删改查操作
DDL:数据库对象定义语言,数据表创建、约束、索引、同义词等
DCL:数据库权限控制
8、简单查询语句
8.1 语法格式:
SELECT [DISTINCT] * | 列名 [列别名] [,列名 [列别名]...]
FROM 表名 [表别名]//FROM子句是先于SELECT子句执行的
8.2 列支持四则运算
8.3 数据连接符“||”
例如:SELECT empno||','
||ename ss, sal*12 年收入 FROM emp;//拼接时数字直接写,字符串要用单引号
9、限定查询
9.1 语法格式:
SELECT [DISTINCT] * | 列名 [列别名] [,列名 [列别名]...]③映射
FROM 表名 [表别名]①笛卡尔积
[WHERE 限定条件1[,限定条件2...]]②筛选
9.2 筛选条件的运算符:
关系运算:=、>、>=、<、<=、<>或!=
范围运算:BETWEEN 最小值 AND 最大值
空判断:IS NULL、IS NOT NULL
IN范围判断:IN、NOT IN、EXISTS(复杂查询)
模糊查询:LIKE、NOT LIKE(%、_)
9.3 组合多个筛选条件:可以使用与(AND)或(OR)非(NOT)操作
10、查询排序
10.1 语法格式:
SELECT [DISTINCT] * | 列名 [列别名] [,列名 [列别名]...]③映射
FROM 表名 [表别名]①笛卡尔积
[WHERE 限定条件1[,限定条件2...]]②筛选
[ORDER BY] 排序字段 [ASC | DESC] [,排序字段 [ASC | DESC]]④排序
11、单行函数
请参考博文:oracle函数详解
12、