Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Usando visualizações do MySQL


Este artigo descreve como criar e usar visualizações MySQL em sua conta do A2 Hosting. Na verdade, as visualizações não armazenam nenhum dado. Em vez disso, eles armazenam consultas predefinidas que retornam um conjunto de resultados. Como as visualizações do MySQL parecem e funcionam como tabelas regulares, às vezes elas são chamadas de tabelas virtuais .

As vistas oferecem uma série de vantagens. Você pode usar exibições para ocultar as colunas da tabela dos usuários concedendo a eles acesso à exibição e não à própria tabela. Isso ajuda a melhorar a segurança e a integridade do banco de dados. As visualizações também podem ajudá-lo a construir interfaces simplificadas e abstratas para bancos de dados complexos.

Criando e usando visualizações


Você pode criar e usar visualizações em qualquer servidor A2 Hosting que use MySQL.
Configurando um banco de dados de teste

Para demonstrar um exemplo básico usando visualizações, vamos começar criando um banco de dados para fins de teste. Na instrução SQL a seguir, substitua username com o nome de usuário da sua conta:
CREATE DATABASE username_test;
Você pode executar o comando SQL anterior (e os comandos SQL a seguir) na linha de comando usando a ferramenta MySQL ou em seu navegador da Web usando o phpMyAdmin.
Se você estiver usando o phpMyAdmin, clique no nome username _test para selecionar o banco de dados. Caso contrário, se você estiver usando o programa de linha de comando mysql, digite a seguinte instrução SQL:
USE username_test;

Em seguida, crie uma tabela no nome de usuário _teste banco de dados chamado produtos . Para fazer isso, execute a seguinte instrução SQL:
CREATE TABLE products (prod_id INT NOT NULL AUTO_INCREMENT, prod_name VARCHAR(20) NOT NULL, prod_cost FLOAT NOT NULL DEFAULT 0.0, prod_price FLOAT NOT NULL DEFAULT 0.0, PRIMARY KEY(prod_id));

A instrução SQL a seguir adiciona alguns dados de amostra aos produtos tabela:
INSERT INTO products (prod_name, prod_cost, prod_price) VALUES ('Basic Widget',5.95,8.35),('Micro Widget',0.95,1.35),('Mega Widget',99.95,140.00);
Criando a visualização

Agora que temos um banco de dados e uma tabela para trabalhar, estamos prontos para criar uma visualização simples. Vamos criar uma visualização chamada minimumPriceView . Essa visualização retorna um conjunto de dados de todos os produtos cujo custo é superior a 1,00 (em dólares, euros ou qualquer unidade monetária com a qual estamos trabalhando).

Para criar essa visualização, execute a seguinte instrução MySQL:
CREATE VIEW minimumPriceView AS SELECT prod_name FROM products WHERE prod_cost > 1.00;

Como você pode ver, a sintaxe básica para criar uma visualização é CREATE VIEW nome AS consulta . Substituir nome pelo nome da visualização e substitua consulta com a consulta SQL que você deseja usar.
Se você observar uma lista das tabelas no banco de dados, verá o minimumPriceView view listada ao lado das outras tabelas. Lembre-se, no entanto, que as visualizações são tabelas virtuais contendo consultas. Eles não contêm nenhum dado real.
Usando a visualização

Agora você pode usar o minimumPriceView visualizar em uma consulta:
SELECT * FROM minimumPriceView;

Esta instrução SQL retorna os seguintes resultados:
+--------------+
| prod_name    |
+--------------+
| Basic Widget |
| Mega Widget  |
+--------------+
2 rows in set (0.00 sec)

O minimumPriceView view fez todo o trabalho nos bastidores, retirando os produtos cujo custo ultrapassa o valor de 1,00. Embora este seja um exemplo muito simples de visualização, você pode usar as mesmas técnicas em seus próprios bancos de dados para criar visualizações mais complexas.

Mais informações

  • Para obter mais informações sobre visualizações do MySQL, visite http://dev.mysql.com/doc/refman/5.0/en/views.html.
  • Para obter mais informações sobre CRIAR VISUALIZAÇÃO declaração, visite http://dev.mysql.com/doc/refman/5.0/en/create-view.html.