学习20

安装 Oracle 软件、创建数据库实例、配置监听和服务名等,每一步都很关键,配置不好可能会影响后续的使用。
学习了 Oracle 的基本 SQL 语法,并与 SQL Server 进行对比。掌握了 Oracle 的数据类型,VARCHAR2(可变长度字符串)、NUMBER(数字类型)、DATE(日期类型)等。表的创建与管理,使用CREATE TABLE语句创建表,CREATE TABLE employees (id NUMBER, name VARCHAR2(50), salary NUMBER); ,使用ALTER TABLE语句修改表结构,添加字段、修改字段类型等。基本的增删改查操作,数据查询使用SELECT语句,数据插入使用INSERT INTO语句,数据更新使用UPDATE语句,数据删除使用DELETE FROM语句,虽然与 SQL Server 语法类似,但在日期格式处理等细节上还是有差异的,需要特别注意。
它是一组预编译的 SQL 语句和 PL/SQL 代码块,可以接受参数、执行逻辑操作并返回结果。创建了一个计算两个数之和的存储过程:
CREATE OR REPLACE PROCEDURE add_numbers (a IN NUMBER, b IN NUMBER, result OUT NUMBER)
IS
BEGIN
result := a + b;
END;

函数是一种特殊的存储过程,有返回值。创建了一个计算员工奖金的函数:
CREATE OR REPLACE FUNCTION calculate_bonus (salary NUMBER)
RETURN NUMBER
IS
BEGIN
RETURN salary * 0.1;
END;

触发器用于在特定事件(如数据插入、更新、删除)发生时自动执行一段代码。创建了一个在员工表插入数据时记录日志的触发器:
CREATE OR REPLACE TRIGGER employee_insert_trigger
BEFORE INSERT ON employees
FOR EACH ROW
BEGIN
INSERT INTO employee_log (action, employee_id) VALUES ('INSERT', :new.id);
END;

通过编写这些简单的存储过程和触发器,实现了一些自动化的数据处理逻辑,比如根据员工工资计算奖金并更新奖金字段,记录数据库操作日志,感受到了 Oracle 高级特性的强大。

posted @ 2025-02-07 00:14  李蕊lr  阅读(13)  评论(0)    收藏  举报