Home > Database > Mysql Tutorial > Explain the difference between tables, views, and synonyms in SQL

Explain the difference between tables, views, and synonyms in SQL

PHPz
Release: 2023-09-10 22:41:06
forward
1295 people have browsed it

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

Let us understand what tables, views and synonyms are in Structured Query Language (SQL).

Tables, views and synonyms

A table is a repository of data where it is a physical entity within the table. The table physically resides in the database.

Views are not part of the physical representation of the database. It is precompiled so data retrieval is faster and also provides secure accessibility mechanisms.

A synonym is an alternative name assigned to a table, view, sequence, or program unit.

Example

Create table employee (empID integer primary key, name varchar2 (30), skill varchar2 (30), salary number (20), DOB date and time).

Suppose there is a situation where salary is not displayed to a group of users, it is possible to create a view to display the allowed information.

Create view emp_some_details as (select empID, name, skills, date of birth from employees);

Procedure

Given below is the SQL created in the above example Procedure for Tables, Views and Synonyms -

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;
Copy after login

Output

You will get the following output-

100|AAA|JAVA|30000|1992
101|BBB|PHP|35000|2011
100|AAA|JAVA|1992
101|BBB|PHP|2011
Copy after login

Advantages of Views

The advantages of using views are as follows-

  • It can access data tables, views, multiple views, or their combination from a table, multiple tables.

  • The view is connected to the data of its base table.

  • Provides security mechanisms for data accessibility.

You can use the CREATE OR REPLACE VIEW statement to update the view.

The syntax is as follows -

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

To drop a view, we can use the drop view command -

DROP view view-name;
Copy after login

Synonyms are used as alternative names assigned to tables or views. It can be used to hide the original name and owner of the actual entity. It extends the scope of the table by allowing public access to synonyms.

The above is the detailed content of Explain the difference between tables, views, and synonyms in SQL. For more information, please follow other related articles on the PHP Chinese website!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template