Oracle学习笔记

本文详细介绍了如何在Oracle中建表、插入数据、修改和查询,并通过创建序列和触发器实现自增ID。涉及的关键操作包括CREATETABLE、INSERT、UPDATE、SELECT以及序列和触发器的创建。
摘要由CSDN通过智能技术生成

Oracle学习笔记(一)

1. oracle基本语法

1.1 建表

CREATE TABLE TAB_XUE_STU
(
    ID NUMBER(4),
    NAME VARCHAR2(20),
    AGE NUMBER(2),
    SEX CHAR(2)
);

1.2 插入数据

INSERT INTO TAB_XUE_STU(ID, NAME, AGE, SEX)
	VALUES(1, '李元芳', 18, '男');
// 使用Oracle数据库,进行数据库的插入、修改和删除操作时,只有当事务提交到数据库时才算完成
// 在事务COMMIT(提交)前,只有当前操作数据库的用户才有权看到所做的事情,别人只有在最后完成提交时才能看到
COMMIT;

1.3 修改数据

UPDATE TAB_XUE_STU SET AGE = 20
	WHERE 1 = 1 AND ID = 1;
// WHERE后面加 1 = 1 是个人习惯,
// 在做更新操作的时候尽量带更新条件,不带条件的跟新操作在生产中是很危险的行为
COMMIT;

1.4 查询数据

SELECT * FROM TAB_XUE_STU T

1.5 在Oracle中实现自增ID

// 在Oracle中并没有自增列这个功能,所以要怎样在Oracle中实现自增列呢
// 实现步骤如下:
// 1.创建一个ID为主键的表,ID设置为 PRIMARY KEY
// 2.创建改表的一个序列,理论上每个序列都只能对应一张报表(排除其他有其他业务需求的)
// 3.创建触发器

// 这里在上面创建的TAB_XUE_STU表的基础上进行操作

// 创建序列
// NOMAXVALUE 没有最大值
// NOCYCLE 不进行循环
// CACHE 指定数据库预先分配并保留在内存中以加快访问速度的序列值的数量,这里为20
CREATE SEQUENCE SEQ_XUE_STU 
	INCREMENT BY 1 START WHIT 1
	NOMAXVALUE NOCYCLE CACHE 20;

// 创建触发器
// 插入数据操作触发,将当前序列值插入到新增数据的ID字段
CREATE OR REPLACE TRIGGER TRG_XUE_STU
	BEFORE INSERT ON TAB_XUE_STU
	FOR EACH ROW
BEGIN
	SELECT SEQ_XUE_STU.NEXTVAL INTO :NEW.ID FROM DUAL;
END;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值