第二周总结
Oracle
删除Oracle:
工作原理:
储存结构:
逻辑结构:
表空间(tablespace)>段(segment)>区(extent)>数据库块(chunk)
物理结构:
数据文件,日志文件,控制文件,参数文件
常用字段说明:
SQL
SQL是访问数据库的标准语言。通过SQL可以完成复杂的数据库操作且不用考虑,而不用考虑如何操作物理数据库的底层细节。
包含
- 数据库定义语言(DDL),CREATE DROP ALTER
- 数据库操作语言(DML),INSERT UPDATE DELETE
- 数据库查询语句(DQL),SELECT
- 数据库控制语句(DCL),GRANT REVOKE COMMIT
表操作
- 创建表:CREATE TABLE 表名 (字段名 类型)
- 删除表:DROP TABLE 表名
- 修改表:ALTER TABLE 表名 + (ADD/MODIFY 字段名 类型)/(DROP COLUMN 字段名)
- 查看表结构:DESC 表名
数据操作
- 添加:INSERT INTO 表名(字段1,字段2) VALUES(数据1,数据2)
- 删除:DELETE * FROM 表名 WHERE 条件
- 更新:UPDATE 表名 SET 字段1=数据1,字段2=数据2 WHERE 条件
- 合并:Union 合并不显示重复,Union all 合并显示所有
运算符
- 比较运算符:= > < >= <= <> !=
- 逻辑运算符:AND NOT OR
- 通配符:%(任何长度的字符串),_(任何一个字符)
- 特殊运算符:BETWEEN(定义一个区间),IS NULL(测试是否空值),IN(检测一个属性是否属于一组值),EXISTS(检查某个属性是否有值)
约束
- Primary key 主键
- Foreign key 外键
- NOT NULL 非空约束
- CHECK 满足一定条件的约束
- DEFAUT 默认值的约束
- UNIQUE 唯一值约束(可包含多个空值)
视图
CREATE [OR REPLACE] VIEW <视图名> 【(列名组)】 AS <子查询>
索引(index)
索引是一个数据库对象,像表一样储存在数据库中,可以从数据字典user_indexes中查询到用户的相关索引。有效使用索引可以提高数据访问速度,减少磁盘I/O,索引依赖于表,如果表的数据频繁变动,需要重建索引。
索引种类:
- B-TREE索引,最常见,不用指定参数
- REVERSE索引,反向索引,如果表中列值接近,可以采用该索引将值分开。
- Bitmap在数据仓库中常用,值变化少而有限
- 函数索引,将函数放在索引中,一般在where语句中经常需要使用的函数。
索引类型:
- 唯一索引,如Primary key, unique,保证数据是唯一的
- 非唯一的索引,有效提高速度
- 单行索引,只有一行被索引
- 组合索引,有多个列组合起来作为一个索引
常用函数
- Decode:字段转换值,适用于较小范围
- NVL:如果是空,则显示你需要的值
- substr(v,m,n):字符串截取,对v字符的第m个开始截取n长度
- abs:绝对值
- Ceil:求最大整数
- Floor:求最小整数
- Trim:去左右
- [L,R]Trim:去左右空格
- Length:求一个字符串长度
- Lower:字符串变小写
- Upper:变大写
- Concat:两个字符串连接
- Count 对NULL不屏蔽
- Sum
- Avg
- Max
- Min
- Distinct 去重
过程
模块概念,将一些内部联系的命令组成一个个过程。储存过程是预编译过的并且经过优化后储存在内存中,无需再次编译,提高效率,缺点是更改参数过程繁琐。
PLSQL
- SQL在PLSQL里运行报未’找到FROM关键字’的时候,先检查格式是否正确,是否有多的空格或者TAB。