Como criar um modo de exibição no SQL para HTML5and CSS3 Programação
A consulta que converte um aniversário em uma idade formatado em SQL é reconhecidamente complexo para a programação HTML5. Normalmente, você terá essa consulta pré-definidos no seu código PHP para que você não tem que pensar mais nisso. Se você tiver o MySQL 5.0 ou posterior, porém, você tem acesso a uma ferramenta maravilhosa chamada VISÃO. UMA Visão é algo como uma mesa virtual.
A melhor maneira de entender a visão é para ver uma amostra dele em ação. Dê uma olhada neste código SQL:
Criar vista de heroAgeView ASSELECTname como 'herói', CONCAT (ANO (FROM_DAYS (DATEDIFF (NOW (), aniversário))), "anos", o mês (FROM_DAYS (DATEDIFF (NOW (), aniversário))), 'meses') AS 'age'FROMhero-
Se você olhar de perto, é exatamente a mesma consulta usado para gerar a idade a partir da data de nascimento, apenas com um CreateView comunicado. Quando você executar este código, nada evidente acontece, mas o banco de dados armazena a consulta como uma exibição chamada heroView.
Este código não parecem muito sofisticados, mas olhar para a saída. É exatamente como você tinha uma tabela com todas as informações que você queria, mas agora os dados são garantidos para estar em um formato decente.
Depois de criar um ponto de vista, você pode usá-lo em subsequente SELECIONAR declarações como se fosse uma mesa! Aqui estão algumas coisas importantes a saber sobre pontos de vista:
Eles não são armazenados no banco de dados. A vista não é realmente de dados é apenas uma consulta predefinida. Ele se parece com uma mesa, mas ele é criado em tempo real a partir das tabelas.
Você não pode escrever para uma visão. Porque vistas não contêm dados (que refletem os dados de outras tabelas), você não pode escrever diretamente a eles. Você não usar o INSERIR ou ATUALIZAR comandos de pontos de vista, como você faz tabelas comuns.
Eles são um recurso relativamente novo de MySQL. Útil como eles são, pontos de vista não foram adicionados ao MySQL até a versão 5.0. Se o seu servidor usa uma versão anterior, você vai ter que fazer alguns contornos.
Você pode tratar vistas como tabelas em SELECIONAR declarações. Você pode construir SELECIONAR instruções utilizando vistas como se fossem tabelas regulares.
Alguns pacotes de banco de dados fazê-lo aparecer como se você pode atualizar uma visão, mas isso é realmente uma ilusão. Tais programas engenharia reversa vistas para atualizar cada tabela. Esta abordagem está longe de ser infalível, e você provavelmente deve evitá-lo.