我的编程空间,编程开发者的网络收藏夹
学习永远不晚

解释 SQL 中表、视图和同义词之间的区别

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

解释 SQL 中表、视图和同义词之间的区别

让我们了解一下结构化查询语言 (SQL) 中的表、视图和同义词是什么。

表、视图和同义词

表是数据的存储库,其中在表中它是一个物理实体。表物理上驻留在数据库中。

视图不是数据库物理表示的一部分。它经过预编译,因此数据检索速度更快,并且还提供安全的可访问机制。

同义词是分配给表、视图、序列或程序单元的备用名称。

示例

创建表employee(empID整数主键,姓名varchar2(30),技能varchar2(30),工资号码(20),DOB日期时间)。

假设有在不向一组用户显示工资的情况下,可以创建一个视图来显示允许的信息。

创建视图 emp_some_details 为(从员工中选择 empID、姓名、技能、出生日期);

程序

下面给出的是在上述示例的 SQL 中创建表、视图和同义词的程序 -

create table employee (empID integer primary key, name varchar2(30), skill varchar2(30), salary number(20), DOB datetime);
insert into employee values(100,'AAA','JAVA',30000,2020-08-20);
insert into employee values(101,'BBB','PHP',35000,2020-07-02);
select * from employee;

create view [salary_hide] as select empID,name,skill,DOB from employee ;
select * from salary_hide;

输出

您将得到以下输出 -

100|AAA|JAVA|30000|1992
101|BBB|PHP|35000|2011
100|AAA|JAVA|1992
101|BBB|PHP|2011

视图的优点

使用视图的优点如下 -

  • 它可以从表、多个表中访问数据表、视图、多个视图或它们的组合。

  • 视图连接到其基表的数据。

  • 提供数据可访问性的安全机制。

可以使用 CREATE OR REPLACE VIEW 语句更新视图。

语法如下如下 -

sql create or replace view view-name As
SELECT column1, column2, ...
FROM table_name
WHERE condition;

要删除视图,我们可以使用 drop view 命令 -

DROP view view-name;

同义词用作分配给表或视图的备用名称。它可用于隐藏实际实体的原始名称和所有者。它通过允许公众访问同义词来扩展表的范围。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

解释 SQL 中表、视图和同义词之间的区别

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

解释 SQL 中表、视图和同义词之间的区别

让我们了解一下结构化查询语言 (SQL) 中的表、视图和同义词是什么。表、视图和同义词表是数据的存储库,其中在表中它是一个物理实体。表物理上驻留在数据库中。视图不是数据库物理表示的一部分。它经过预编译,因此数据检索速度更快,并且还提供安全的
2023-10-22

如何向小姐姐解释SQL和NoSQL之间的区别

最近,在Medium上出现了一个采访问题:如何向奶奶解释SQL和NoSQL之间的区别。我认为作者使用自己的结构化家谱来比较sql和nosql之间的差异。写作非常好,但是有点尴尬。面试官没有时间听你的话。我个人认为sql和nosql之间的区别消失了。一两个句子无
2022-01-17

编程热搜

目录