<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MySQL Archives - Dicas de PHP</title>
	<atom:link href="https://dicasdephp.com.br/categorias/mysql-2/feed/" rel="self" type="application/rss+xml" />
	<link>https://dicasdephp.com.br/categorias/mysql-2/</link>
	<description>PHP de um jeito muito fácil!</description>
	<lastBuildDate>Sun, 08 Jan 2023 01:57:07 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>O que é lock pessimista?</title>
		<link>https://dicasdephp.com.br/o-que-e-lock-pessimista/</link>
					<comments>https://dicasdephp.com.br/o-que-e-lock-pessimista/#respond</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sun, 08 Jan 2023 01:57:07 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[banco de dados]]></category>
		<category><![CDATA[lock]]></category>
		<guid isPermaLink="false">https://dicasdephp.com.br/?p=948</guid>

					<description><![CDATA[<p>Um lock pessimista é uma técnica utilizada em sistemas de banco de dados para garantir que apenas uma única transação acesse e altere os dados de uma tabela de banco de dados de cada vez. Isso é feito para evitar conflitos de acesso e garantir a integridade dos dados. Quando um lock pessimista é adquirido, ... <a title="O que é lock pessimista?" class="read-more" href="https://dicasdephp.com.br/o-que-e-lock-pessimista/" aria-label="More on O que é lock pessimista?">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/o-que-e-lock-pessimista/">O que é lock pessimista?</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Um lock pessimista é uma técnica utilizada em sistemas de banco de dados para garantir que apenas uma única transação acesse e altere os dados de uma tabela de banco de dados de cada vez. Isso é feito para evitar conflitos de acesso e garantir a integridade dos dados.</p>
<p>Quando um lock pessimista é adquirido, outras transações são bloqueadas até que o lock seja liberado. Isso pode levar a problemas de desempenho em sistemas com muito tráfego de transações, pois pode haver uma grande quantidade de espera para obter o lock.</p>
<p>Existem diferentes tipos de locks pessimistas, incluindo locks de linha, locks de tabela e locks de banco de dados. Eles podem ser adquiridos de forma explícita pelas transações ou implicitamente pelo sistema de banco de dados.</p>
<p>The post <a href="https://dicasdephp.com.br/o-que-e-lock-pessimista/">O que é lock pessimista?</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/o-que-e-lock-pessimista/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MySQL error: Table storage engine for &#8216;catalog_product_relation&#8217; doesn’t have this option</title>
		<link>https://dicasdephp.com.br/mysql-error-table-storage-engine-for-catalog_product_relation-doesnt-have-this-option/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 20 Dec 2016 01:20:40 +0000</pubDate>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[dump]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[mysql error]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=751</guid>

					<description><![CDATA[<p>Está com esse problema para executar um script SQL no MySQL? O que está ocorrendo é que de definição da tabela não é compatível com sua instalação do MySQL. Esse problema ocorre principalmente ao realizar mysqldump na versão 5.5.x de um banco de dados do Magento, e ao importar em 5.7.x, não ter a opção ... <a title="MySQL error: Table storage engine for &#8216;catalog_product_relation&#8217; doesn’t have this option" class="read-more" href="https://dicasdephp.com.br/mysql-error-table-storage-engine-for-catalog_product_relation-doesnt-have-this-option/" aria-label="More on MySQL error: Table storage engine for &#8216;catalog_product_relation&#8217; doesn’t have this option">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/mysql-error-table-storage-engine-for-catalog_product_relation-doesnt-have-this-option/">MySQL error: Table storage engine for &#8216;catalog_product_relation&#8217; doesn’t have this option</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Está com esse problema para executar um script SQL no MySQL? O que está ocorrendo é que de definição da tabela não é compatível com sua instalação do MySQL.</p>
<p>Esse problema ocorre principalmente ao realizar mysqldump na versão 5.5.x de um banco de dados do Magento, e ao importar em 5.7.x, não ter a opção para criação da tabela.</p>
<p>O seguinte erro ocorre ao executar o script SQL:</p>
<blockquote><p>ERROR 1031 (HY000) at line 3002: Table storage engine for ‘catalog_product_relation’ doesn’t have this option</p></blockquote>
<h2>O problema</h2>
<p>Isso provavelmente se deve à opção de tabela que você tem em seu CREATE TABLE DDL:</p>
<pre>ROW_FORMAT = FIXED</pre>
<p>Para verificar onde está o problema no scritp, pode executar no terminal o seguinte comando:</p>
<pre>cat magento.sql | grep '=FIXED'</pre>
<p>Somente as linhas que contém a palavra FIXED irão retornar. Para corrigir o problema, podemos realizar uma substituição através de REGEX, como nos exemplos abaixo.</p>
<h2>Solução 1</h2>
<p>Essa solução pode funcionar em SO linux, mas no Mac OSX apresentam erros.</p>
<pre>sed -i 's/ROW_FORMAT=FIXED//g' magento.sql</pre>
<h2>Solução 2</h2>
<p>Para funcionar no terminal do Mac OSX, utilize o comando abaixo:</p>
<pre>LC_ALL=C sed -i '' 's/ROW_FORMAT=FIXED//g' magento.sql</pre>
<p>Depois, é só realizar a importação do dump sem problemas!</p>
<p>The post <a href="https://dicasdephp.com.br/mysql-error-table-storage-engine-for-catalog_product_relation-doesnt-have-this-option/">MySQL error: Table storage engine for &#8216;catalog_product_relation&#8217; doesn’t have this option</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Join: Como e quando usar INNER JOIN, LEFT JOIN ou RIGHT JOIN</title>
		<link>https://dicasdephp.com.br/sql-join-como-e-quando-usar-inner-join-left-join-ou-right-join/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 13 Dec 2016 19:02:42 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=745</guid>

					<description><![CDATA[<p>Uma artigo rápido para ajudar a entender como funciona cada tipo dessas pesquisas. Sempre que estamos começando com banco de dados, a dúvida de qual momento e como usar os JOIN no SQL surgem. OK, pra quem já está a tempos no desenvolvimento, a dúvida sempre fica. O uso dos JOIN é essencial para conectar os dados ... <a title="SQL Join: Como e quando usar INNER JOIN, LEFT JOIN ou RIGHT JOIN" class="read-more" href="https://dicasdephp.com.br/sql-join-como-e-quando-usar-inner-join-left-join-ou-right-join/" aria-label="More on SQL Join: Como e quando usar INNER JOIN, LEFT JOIN ou RIGHT JOIN">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/sql-join-como-e-quando-usar-inner-join-left-join-ou-right-join/">SQL Join: Como e quando usar INNER JOIN, LEFT JOIN ou RIGHT JOIN</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Uma artigo rápido para ajudar a entender como funciona cada tipo dessas pesquisas. Sempre que estamos começando com banco de dados, a dúvida de qual momento e como usar os JOIN no SQL surgem. OK, pra quem já está a tempos no desenvolvimento, a dúvida sempre fica.</p>
<p>O uso dos JOIN é essencial para conectar os dados entre as tabelas no banco de dados. Para nosso exemplo, por ser um portal focado em PHP, vamos considerar o exemplo em cima do melhor amigo que é o MySQL.</p>
<h2>A modelagem</h2>
<p>Para nosso exemplo, vamos considerar uma modelagem simples, imaginando um sistema de blogs onde existem artigos e categorias. O que vamos querer retornar nas consultas é os artigos que tem categorias, os arquivos com ou sem categoria, quais categorias tem artigos e ainda artigos sem categoria.</p>
<p>Sempre considerando que cada artigo pode ter apenas uma categoria associada.<img fetchpriority="high" decoding="async" class="aligncenter wp-image-746 size-full" src="http://dicasdephp.com.br/wp-content/uploads/2016/12/ER.png" alt="Exemplo de ER" width="396" height="166" srcset="https://dicasdephp.com.br/wp-content/uploads/2016/12/ER.png 396w, https://dicasdephp.com.br/wp-content/uploads/2016/12/ER-300x126.png 300w" sizes="(max-width: 396px) 100vw, 396px" /></p>
<p>&nbsp;</p>
<h2>Quando usar o INNER JOIN</h2>
<p>Vamos listar todos os artigos e suas respectivas categorias. Caso um artigo não tenha categoria relacionada, não será exibido no resultado dessa pesquisa. Para isso, a query abaixo será executada.</p>
<pre>SELECT artigos.id, artigos.titulo, categorias.titulo FROM artigos INNER JOIN categorias ON artigos.categoria_id = categorias.id</pre>
<h2>Quando usar o LEFT JOIN</h2>
<p>Agora, vamos listar todos os artigos, mesmo que não tenham uma categoria associada na coluna.</p>
<pre>SELECT artigos.id, artigos.titulo, categorias.titulo FROM artigos LEFT JOIN categorias ON artigos.categoria_id = categorias.id</pre>
<p>Nesse caso, a coluna &#8220;categorias.titulo&#8221; irá retornar o valor NULL, mostrando os artigos que não tem uma categoria definida.</p>
<h2>Quando usar o RIGHT JOIN</h2>
<p>No caso do RIGHT JOIN, irá retornar primeiro verificar todas as categorias que tem artigos. Com isso, você irá perceber uma mudança no resultado, pois eles virão ordenados pelas categorias, caso não tenha definido nenhuma ordenação especial.</p>
<pre>SELECT artigos.id, artigos.titulo, categorias.titulo FROM artigos RIGHT JOIN categorias ON artigos.categoria_id = categorias.id</pre>
<p>Obrigado e até a próxima, qualquer dúvida deixe um comentário!</p>
<p>The post <a href="https://dicasdephp.com.br/sql-join-como-e-quando-usar-inner-join-left-join-ou-right-join/">SQL Join: Como e quando usar INNER JOIN, LEFT JOIN ou RIGHT JOIN</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Backup de banco MySQL via SSH</title>
		<link>https://dicasdephp.com.br/backup-de-banco-mysql-via-ssh/</link>
					<comments>https://dicasdephp.com.br/backup-de-banco-mysql-via-ssh/#comments</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sat, 19 Nov 2011 21:27:36 +0000</pubDate>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[base de dados]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=135</guid>

					<description><![CDATA[<p>Realizar um backup de banco MySQL as vezes pode ser complicado, quando a base tem diversas tabelas. No caso do sistema Magento, por exemplo, aonde você encontra mais de 300 tabelas, usar um programa de gerenciamento pode ser demorado. Uma maneira rápida e fácil de realizar o backup é via SSH. Claro, para isso o ... <a title="Backup de banco MySQL via SSH" class="read-more" href="https://dicasdephp.com.br/backup-de-banco-mysql-via-ssh/" aria-label="More on Backup de banco MySQL via SSH">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/backup-de-banco-mysql-via-ssh/">Backup de banco MySQL via SSH</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Realizar um backup de banco <strong>MySQL</strong> as vezes pode ser complicado, quando a base tem diversas tabelas. No caso do sistema <strong>Magento</strong>, por exemplo, aonde você encontra mais de 300 tabelas, usar um programa de gerenciamento pode ser demorado.</p>
<p>Uma maneira rápida e fácil de realizar o backup é via <strong>SSH</strong>. Claro, para isso o servidor de hospedagem precisa permitir o acesso SSH de sua conta.</p>
<p>Veja abaixo um exemplo de como realizar esse backup:</p>
<pre>mysqldump -h HOSTDOBANCO -u LOGIN -p -R --opt NOMEDOBANCO &gt; bkp.sql</pre>
<p>Após rodar o comando acima, será socitado o password da base de dados. O arquivo .sql será gerado em poucos segundos, dentro da pasta aonde você esta navegando no servidor.</p>
<p>É possível realizar esse comando para gerar um backup apenas de uma tabela, conforme abaixo:</p>
<pre>mysqldump -h HOSTDOBANCO -u LOGIN -p -R --opt NOMEDOBANCO TABELA &gt; backup.sql</pre>
<p>Para bases de dados até a versão 5.0, o comando muda um pouco, conforme abaixo:</p>
<pre>mysqldump -h HOSTDOBANCO -u LOGIN -p --opt NOMEDOBANCO &gt; backup.sql</pre>
<p>The post <a href="https://dicasdephp.com.br/backup-de-banco-mysql-via-ssh/">Backup de banco MySQL via SSH</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/backup-de-banco-mysql-via-ssh/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
