Database
 sql >> Base de Dados >  >> RDS >> Database

Visualizações SQL:Como trabalhar com visualizações em SQL?

Todas as operações de banco de dados que você executar devem ter uma visualização adequada. As visualizações em SQL são basicamente as tabelas virtuais. Quando eu digo mesa , ele deve conter linhas e colunas. Portanto, este artigo ajudará você a aprender como criar uma visualização e as diferentes operações que você pode realizar nelas.

Os tópicos discutidos neste artigo são:

  • O que é uma visualização?
  • Como criar uma visualização?
  • Operações
    • Atualizar
    • Inserção
    • Exclusão
    • Soltar
  • Vantagens

Vamos começar!

O que é uma visualização?

As visualizações em SQL são as tabelas virtuais. Mesmo estes têm linhas e colunas como se estivessem presentes nas tabelas normais do banco de dados. Estas são as tabelas através das quais uma parte seletiva dos dados de uma ou mais tabelas pode ser visualizada.

As visualizações não contêm dados próprios. Eles são usados ​​principalmente para restringir o acesso ao banco de dados ou ocultar a complexidade dos dados. Uma visualização é armazenada como um Selecionar declaração no banco de dados. Uma visualização é baseada nas operações DML em uma visualização como Inserir , Atualizar , Delete afeta os dados na tabela original.

Agora, vamos seguir em frente e entender como criar uma View.

Como criar uma visualização?

Criar uma View é uma tarefa simples. Basta seguir a sintaxe e conhecer o conteúdo da tabela.

Sintaxe

CREATE VIEW view_name
AS
SELECT column_list
FROM table_name [WHERE condition];

Aqui,

view_name é o nome da visualização e
A seleção O comando é usado para definir as linhas e colunas.

Agora, um exemplo disso seria:
CREATE VIEW view_product
AS
SELECT product_id, product_name
FROM product;

Aqui, o view_name é product e selecione product_id e name na tabela product.
Nome ID
Carro 56
Bicicleta 25
Rickshaw 19

Criando uma visualização a partir de várias tabelas

A visualização de várias tabelas pode ser criada simplesmente incluindo várias tabelas na instrução SELECT.
CREATE VIEW MarksView
AS
SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS
FROM StudentDetails, StudentMarks
WHERE StudentDetails.NAME = StudentMarks.NAME;

Aqui, você pode selecionar o ViewMarks

Selecione *De MarksView
Nome Endereço Marcas
João Calcutá 70
Wakanda Chennai 80
Jim Bangalore 65

Aqui, Marcas, endereço e nome são selecionados. E, vamos procurar uma condição onde MarksName =StudentName, isso significa que as visualizações podem ser selecionadas. Agora para exibir os dados, use a consulta Select *From MarksView;

Agora, vamos seguir em frente e entender sobre as Operações que são realizadas

Operações

Atualizar


Você pode atualizar uma visualização seguindo estas regras:
  • A visualização é definida com base em uma e apenas uma tabela.
  • A visualização deve incluir a PRIMARY KEY da tabela com base na qual a visualização foi criada.
  • Não deve ter nenhum campo feito de funções agregadas.
  • Uma View não deve ter nenhuma cláusula DISTINCT em sua definição.
  • Não deve ter nenhuma cláusula GROUP BY ou HAVING em sua definição.
  • A visualização não deve ter SUBQUERIES em sua definição.
  • Se a visualização que você deseja atualizar for baseada em outra visualização, ela deverá ser atualizada posteriormente.
  • Qualquer um dos campos de saída selecionados da visualização não deve usar constantes, strings ou expressões de valor.

Sintaxe:
UPDATE < view_name > SET<column1>=<value1>,<column2>=<value2>,.....
WHERE <condition>;

Inserção

Linhas de dados podem ser inseridas em uma View. As mesmas regras que se aplicam ao comando Atualizar também se aplicam ao comando Inserir. Você pode inserir as visualizações exatamente como faria nas tabelas do banco de dados.

Exclusão


Depois de aprender a inserir e atualizar as visualizações no SQL, vamos entender como excluir as visualizações.

As linhas de dados podem ser excluídas de uma visualização. As mesmas regras que se aplicam aos comandos Atualizar e Inserir se aplicam ao comando Excluir.

Exemplo:

Considere que você tem uma tabela da lista de clientes que tem ID, nome, idade, endereço e salário. Esta consulta aqui o ajudará a excluir uma linha específica da tabela.

SQL > DELETE FROM CUSTOMERS_VIEW
WHERE age = 20;

Isso acabaria por excluir uma linha da tabela base CUSTOMERS e o mesmo refletiria na própria View.

Agora, como descartar as Views no SQL?

Desistir

Sempre que você tiver uma visualização, é óbvio que você precisa de uma maneira de descartar a visualização se ela não for mais necessária. A seguir está a sintaxe de como descartar uma exibição no SQL.

Sintaxe:

DROP VIEW view_name;

Basta selecionar o View e adicionar este comando para soltá-lo.

Agora, vamos ver quais são as vantagens de usar as Views no SQL.

Vantagens

  • Segurança: Você pode restringir o acesso dos usuários a uma tabela diretamente e permitir que eles acessem um subconjunto de dados por meio de visualizações.
  • Simplicidade: São muitas relações e tabelas.
  • Consistência: Você pode ocultar a lógica e os cálculos de consultas complexas nas visualizações.

Com isso, chegamos ao final deste artigo sobre Views em SQL. Espero que você seja claro sobre os tópicos discutidos neste blog.

Se você deseja aprender mais sobre o MySQL e conhecer esse banco de dados relacional de código aberto, confira nosso Treinamento de certificação de DBA MySQL que vem com treinamento ao vivo conduzido por instrutor e experiência de projeto na vida real. Este treinamento ajudará você a entender o MySQL em profundidade e a dominar o assunto.

Tem alguma pergunta para nós? Mencione-o na seção de comentários de ”Visualizações em SQL ” e entrarei em contato com você.