{"id":438,"date":"2025-08-27T02:44:19","date_gmt":"2025-08-27T05:44:19","guid":{"rendered":"https:\/\/www.kinghost.com.br\/wiki\/?post_type=article&#038;p=438"},"modified":"2025-08-27T02:49:26","modified_gmt":"2025-08-27T05:49:26","slug":"views-mysql","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/views-mysql\/","title":{"rendered":"Trabalhando com views no MySQL"},"content":{"rendered":"<p>Precisando trabalhar com views no MySQL? Aqui voc\u00ea encontra o conte\u00fado inicial para come\u00e7ar a utilizar views em seu banco de dados.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"O_que_e_uma_view\"><\/span>O que \u00e9 uma view?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Uma <strong>view<\/strong> \u00e9 um objeto que \u00e9 formado por declara\u00e7\u00f5es <strong>SELECTs<\/strong>, que retornam uma visualiza\u00e7\u00e3o de dados espec\u00edfica de uma ou mais tabelas de um banco de dados. Esses objetos tamb\u00e9m s\u00e3o conhecidos como <strong>virtual tables (tabelas virtuais)<\/strong>, justamente por n\u00e3o fazerem parte do esquema f\u00edsico da base. Uma view pode ser utilizada com um conjunto de tabelas que podem ser agregadas a outros conjuntos atrav\u00e9s do comando <em>UNION<\/em>. Tamb\u00e9m pode aumentar a seguran\u00e7a da base por definir pol\u00edticas de acesso em n\u00edvel de tabela e coluna.<\/p>\n<p>Para manipular, voc\u00ea precisar\u00e1 acessar sua base de dados MySQL.<br \/>\nPortanto, veja o conte\u00fado: <a href=\"https:\/\/king.host\/wiki\/artigo\/como-acessar-uma-base-de-dados-via-web\/\" target=\"_blank\" rel=\"noopener\">Como acessar uma base de dados via web<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Criando_uma_view\"><\/span>Criando uma view<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u00c9 necess\u00e1rio utilizar a declara\u00e7\u00e3o <strong>CREATE VIEW<\/strong> para definir views. Utilize a seguinte sintaxe:<\/p>\n<pre lang=\"mysql\" title=\"create view\">CREATE\nDEFINER=CURRENT_USER SQL SECURITY INVOKER\nVIEW nome_da_sua_view AS\nSELECT * FROM tabela_do_banco;\n<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Atualizando_views_no_MySQL\"><\/span>Atualizando views no MySQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Views podem receber declara\u00e7\u00f5es de atualiza\u00e7\u00e3o (UPDATE e DELETE) para alterar tabelas base (based tables).<br \/>\nUma view criada com fun\u00e7\u00f5es agregadas n\u00e3o podem receber atualiza\u00e7\u00f5es, pois os dados agregados n\u00e3o t\u00eam correspond\u00eancias diretas para que se possa excluir ou atualizar. J\u00e1 uma view que \u00e9 somente SELECTs pode facilmente ser atualizada.<\/p>\n<p><i class=\"fa fa-angle-right\"><\/i> <b>Dando um select e atualizando (update) uma view<\/b><\/p>\n<pre lang=\"mysql\" title=\"Exemplo de update de view\">SELECT * FROM nome_da_sua_view WHERE nome_da_coluna ='valor';\nUPDATE nome_da_sua_view SET nome_da_coluna =valor WHERE nome_da_coluna ='valor';\n<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Excluindo_uma_view\"><\/span>Excluindo uma view<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A exclus\u00e3o de uma view \u00e9 bem simples! Em suma, basta rodar o seguinte comando:<\/p>\n<pre lang=\"mysql\" title=\"drop view\">DROP VIEW nome_da_sua_view\n<\/pre>\n<p>Voc\u00ea encontra mais informa\u00e7\u00f5es na documenta\u00e7\u00e3o oficial do MySQL: <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/views.html\">http:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/views.html<\/a><\/p>\n<p>Como voc\u00ea mesmo observou, \u00e9 simples realizar o gerenciamento de views no MySQL.<\/p>\n","protected":false},"author":9,"featured_media":0,"menu_order":17,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[176],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/438"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=438"}],"version-history":[{"count":2,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/438\/revisions"}],"predecessor-version":[{"id":26944,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/438\/revisions\/26944"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=438"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=438"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}