本笔记中包含了Oracle的安装启动,数据库管理,SQL语句分类,Select语句初步分析等内容。
一、安装与启动
服务器安装时要注意Oracle 数据库是一个庞大的软件. 启动它会占有大量的内存和 CPU 资源. 如果不想让 Oracle 数据库自动启动. 可做如下设置:我的电脑-管理-服务和应用程序-服务:将ServiceORCL和Listener设置为手动,其它禁用。
客户机安装时,默认使用的标准端口是1521。当客户机成功安装但是测试不成功,需要操作如下:(1)通过开始-服务端选项的“配置和移植工具”-net manager来配置监听文件,并重启服务-homeListener;(2)通过开始-服务端选项的“配置和移植工具”-net configuration assitant来加载监听器和本地Net服务连接。
二、Oracle数据库管理
在对数据库进行管理的时候涉及到一个(资源限制)概要文件,资源限制概要文件可以对每个指定此概要文件的用户账号进行以下设置:允许用户连续输入错误口令的次数, 在此之后 Oracle 将锁定账户
口令的过期时间(以天计)
允许用户使用一个到期口令的天数, 这之后 Oracle 将锁定账号
是否检查一个账号口令的复杂性, 以防止账号使用明显的口令
在对数据库的权限进行管理时可以利用“角色(role)”,角色(role): 系统权限和对象权限的一个集合. 可以将角色授予 用户, 被授予角色的用户会自动拥有角色所具有的权限. 如果修改了角色所拥有的权限, 则被授予角色的用户的权限也会随之自动修改.
三、SQL语句
—SQL语句分为以下三种类型:
DML: Data Manipulation Language 数据操纵语言
INSERT:添加数据到数据库中
UPDATE:修改数据库中的数据
DELETE:删除数据库中的数据
SELECT:选择(查询)数据
DDL: Data Definition Language 数据定义语言
CREATE TABLE:创建数据库表
ALTER TABLE:更改表结构、添加、删除、修改列长度
DROP TABLE:删除表
CREATE INDEX:在表上建立索引
DROP INDEX:删除索引
DCL: Data Control Language 数据控制语言
GRANT:授予访问权限
REVOKE:撤销访问权限
COMMIT:提交事务处理
ROLLBACK:事务处理回退
SAVEPOINT:设置保存点
LOCK:对数据库的特定部分进行锁定
—SELECT查询语句
1)基本格式:Select column_name as "anther name", ……,……
From table_name
Where column_name = '……' and …… // 三个逻辑运算符 NOT AND OR (优先级依次减小)
Order by column_name ASC(默认 升序) //DESC 降序
注:若某一列查询结果为空(NULL),则包含该空值的数学表达式的值都为空值
可以使用 || 连接符,将查询结果连接起来 eg: select column_1 || ' is about ' || column_2 as 'conlumn_new' from……
2)默认情况下,查询结果会返回全部的行,包括重复行,当使用 distinct 可以消除重复行
eg: Select Distinct column_1 from ……
3)where 条件判断中使用的比较操作:
操作符 | = | > | >= | < | <= | <>(!=) | Between……And…… | In(Set) | Like | Is Null |
含义 | 等于 | 大于 | 大于等于 | 小于 | 小于等于 | 不等于 | 在两个值之间(包含边界) | 等于列表中的一个 | 模糊查询 | 空值 |
其中,当使用Like进行模糊查询时,'%' 表示任意个任意字符,'_' 表示一个任意字符,且两者可以同时使用
当查询的目标中含有 % 与 _ 时可以使用转义符 Escape 进行转换, eg:将[%]转为[\%]、[_]转为[\_],然后再加上[ESCAPE ‘\’] 即可。SELECT job_id FROM jobs WHERE job_id LIKE ‘IT\_%‘ escape ‘\‘;
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table
[WHERE condition(s)]
[ORDER BY {column, expr, alias} [ASC|DESC]];