数据库中常用的对象有哪些?

嗯……是的……2 02 2 年,我在上海,公司的数据库还真用上了。
表是最基本的,比如用户表,里面有用户ID、用户名、密码……这个东西每天都会增、删、改、查。
金额虽不大,但很频繁。
至于索引,后来我意识到为什么检查用户名这么快。
原来是在username列上添加了索引。
当没有索引的时候,我很困惑,卡住了。
花了十多秒才检查完毕。
数据量只有几万,但是查询量却极高。
我们不太使用视图。
我们可能会用它们来做财务报表,把几个表连接起来,方便老板查看数据。
我也用过一次触发器,可能在删除记录的时候,需要同时在日志表中记录一些东西,防止误删除。
这非常好,省去了我很多麻烦。
存储过程是最常用的,尤其是月度存储过程。
代码相当长,有几百行。
调整了一整夜,但跑完数据后,一切又恢复正常了。
多少? 如果这个存储过程搞砸了,整个月的数据可能就被认为没用了,损失将是巨大的。
所以,对于这些对象来说,表是基础,索引快,视图简单,触发器是保证,存储过程是复杂逻辑的容器。
没有人就不行。
当时我很困惑,但后来我逐渐意识到,这东西确实是一个技术活。

数据库对象包括哪些

嘿,我们必须谈谈数据库。
2 02 2 年,我在某个城市。
当时我负责一个与数据库设计和实现相关的项目。
那一刻我的头在旋转。
首先我必须弄清楚数据库对象是什么。

用户,这就像一张门禁卡。
到2 02 2 年,我们的项目将会有数百个用户,有些是人类,有些是程序,他们可以操作和管理数据库。

然后是表,它是数据库的基础。
2 02 2 年,我们市的一个项目,表太多,数不过来,每个表用来存储不同的数据。
比如客户信息面板、订单面板等。

然后就是索引,它就像一个文件夹,可以帮助你快速找到你想要的数据。
2 02 2 年,在我们的项目中,索引的使用量很大,尤其是查询操作频繁的表。

最后,还有触发器,有点像自动化程序。
2 02 2 年,在某个城市的项目中,我们使用触发器自动执行某些操作,例如当数据插入、更新或删除时,触发器自动执行某些任务。

当时我很困惑,感觉这个数据库对象真的很复杂,但后来我发现只要理解了这些基本概念,操作起来并没有那么困难。
也许我有偏见,但我当时的感觉是它们都是数据库对象。

【Oracle】数据库对象---10

Oracle数据库核心对象类型总结: 1 、表:存储数据的行和列,示例:CREATE TABLE员工(id NUMBER, name VARCHAR2 (1 00), salaryNUMBER); 2 、视图:虚拟表,动态生成,简化查询,示例:CREATE VIEW emp_view AS SELECT id, name FROM员工WHERE薪资> 5 000; 3 .序列:生成唯一编号,主键自动递增,示例:CREATE SEQUENCE emp_seq START WITH 1 INCREASE BY 1 ; 4 、索引:加快数据检索速度,减慢插入/更新/删除速度,例如:CREATE INDEX idx_emp_name ONEmployees(name); 5 、同义词:简化对象引用,例如:CREATE SYNONYM emp_syn FOREmployees; 6 、数据库连接:访问远程数据库,示例:CREATE DATABASE CONNECTION remote_db CONNECT username IDENTIFIED BY password USING 'remote_tns'; 7 、存储过程:预编译SQL执行任务,提高性能,例如:CREATE OR REPLACE PROCEDURE update_salary(emp_id NUMBER, new_salary NUMBER) AS ...; 8 、函数:返回值的存储过程,示例:CREATE OR REPLACE FUNCTION get_emp_name(emp_id NUMBER) RETURN VARCHAR2 AS ...; 9 . Package:整理相关代码,提高可维护性,例如:CREATE OR REPLACE PACKAGE emp_pkg AS PROCEDURE update_salary;函数 get_emp_name;结束 emp_pkg; 1 0、触发器:自动执行特定事件,实现复杂逻辑,例如:CREATE OR REPLACE TRIGGER emp_salary_trigger BEFORE UPDATE salary ONEmployees FOR EACH ROW BEGIN ...; 这些对象构建了 Oracle 数据库的强大功能。