<?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>DBA Essencial</title>
	<atom:link href="http://eduardomorelli.com/blog_dba_essencial/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://eduardomorelli.com/blog_dba_essencial</link>
	<description>Um canal aberto com meus leitores!</description>
	<lastBuildDate>Mon, 14 Jun 2010 17:30:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Precedência Envolvendo Operadores Lógicos</title>
		<link>http://eduardomorelli.com/blog_dba_essencial/?p=10</link>
		<comments>http://eduardomorelli.com/blog_dba_essencial/?p=10#comments</comments>
		<pubDate>Sun, 13 Jun 2010 20:02:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cap 3 - Seleção Elementar de Dados]]></category>

		<guid isPermaLink="false">http://eduardomorelli.com/blog_dba_essencial/?p=10</guid>
		<description><![CDATA[Este post visa complementar um assunto apresentado no terceiro capítulo do livro Oracle DBA Essencial – Vol. I – SQL, com vistas à prova de certificação IZO-051. Portanto, pressupõe-se que o leitor já leu o referido capítulo. Também assume-se que exista um esquema possuindo tabelas e dados populados pelo arquivo de apoio 00_Monta_Ambiente_Locadora.sql (presente nos arquivos [...]]]></description>
			<content:encoded><![CDATA[<p>Este post visa complementar um assunto apresentado no terceiro capítulo do livro Oracle DBA Essencial – Vol. I – SQL, com vistas à prova de certificação IZO-051. Portanto, pressupõe-se que o leitor já leu o referido capítulo. Também assume-se que exista um esquema possuindo tabelas e dados populados pelo arquivo de apoio 00_Monta_Ambiente_Locadora.sql (presente nos arquivos de apoio do Vol. I).</p>
<p>Quando utilizamos predicados conectados por operadores lógicos AND e OR precisamos observar que OR funciona como adição e AND como multiplicação. Portanto AND tem mais “força” que OR.</p>
<p>O Exemplo 3.1 apresenta uma consulta possuindo três predicados e dois operadores lógicos .</p>
<p><span style="color: #ff0000;">SQL&gt; SELECT nome   ,</span></p>
<p><span style="color: #ff0000;"> to_char(dt_nascimento,&#8217;dd/mm/yyyy&#8217;) Nascimento,</span></p>
<p><span style="color: #ff0000;"> pais_origem</span></p>
<p><span style="color: #ff0000;"> FROM profissional_cinema</span></p>
<p><span style="color: #ff0000;"> WHERE pais_origem = &#8216;Inglaterra&#8217;   &#8212; primeiro predicado</span></p>
<p><span style="color: #ff0000;"> <strong>OR</strong> nome LIKE &#8216;J%&#8217;                  &#8212; segundo</span></p>
<p><span style="color: #ff0000;"> <strong>AND</strong> extract(YEAR FROM dt_nascimento) &lt; 1950  &#8212; terceiro</span></p>
<p><span style="color: #ff0000;"> ORDER by 3,1<strong> </strong></span></p>
<p>NOME                           NASCIMENTO PAIS_ORIGEM</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Jeannot Szwarc                 21/11/1939 França</p>
<p>Julie Christie                 14/04/1941 India</p>
<p>Emma Thompson                  15/04/1959 Inglaterra</p>
<p>James Mason                    15/05/1909 Inglaterra</p>
<p>Jane Seymour                   15/02/1951 Inglaterra</p>
<p>Jeremy Irons                   19/09/1948 Inglaterra</p>
<p>Kenneth Branagh                10/12/1960 Inglaterra</p>
<p>Kiefer Sutherland              21/12/1966 Inglaterra</p>
<p>8 rows selected</p>
<p>Exemplo 3.1: Consulta possuindo um predicado</p>
<p>Perceba que há ingleses cujo nome NÃO começa por J (ex: <em>Emma Thompson</em>), assim como há ingleses que nasceram DEPOIS  de 1950. Desta forma, podemos interpretar a relação de predicados da seguinte maneira:</p>
<ul>
<li>Inicialmente separe os ingleses e guarde-os no Conjunto 1;</li>
<li>A seguir, monte o Conjunto 2 e acrescente-lhe os profissionais de cinema cujo nome comece pela letra J e tenham nascido antes de 1950;</li>
<li>Como resultado final, faça a união entre os Conjuntos 1 e 2.</li>
</ul>
<p>Concluindo, o fato de existir um AND após um OR fez com que este fosse processado depois.</p>
<p>Analogamente, a expressão:</p>
<p align="center"><strong>5 + 3 x 4</strong></p>
<p>Primeiro resolve-se a multiplicação (equivalente ao <em>AND</em>) e só depois a soma (<em>OR</em>).</p>
<p>Assim como na matemática, para mudar tal comportamento, usamos parênteses. Veja o que muda no Exemplo 3.2</p>
<p><span style="color: #ff0000;">SQL&gt; SELECT nome   ,</span></p>
<p><span style="color: #ff0000;"> to_char(dt_nascimento,&#8217;dd/mm/yyyy&#8217;) Nascimento, pais_origem</span></p>
<p><span style="color: #ff0000;"> FROM profissional_cinema</span></p>
<p><span style="color: #ff0000;"> WHERE <strong>(pais_origem  = &#8216;Inglaterra&#8217;</strong></span></p>
<p><span style="color: #ff0000;"><strong> </strong><strong>OR nome LIKE &#8216;J%&#8217;)</strong></span></p>
<p><span style="color: #ff0000;"> AND extract(YEAR FROM dt_nascimento) &lt; 1950</span></p>
<p><span style="color: #ff0000;"> ORDER BY 3,1;<strong> </strong></span></p>
<p>NOME                           NASCIMENTO PAIS_ORIGEM</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Jeannot Szwarc                 21/11/1939 França</p>
<p>Julie Christie                 14/04/1941 India</p>
<p>James Mason                    15/05/1909 Inglaterra</p>
<p>Jeremy Irons                   19/09/1948 Inglaterra</p>
<p>4 rows selected</p>
<p>Exemplo 3.2: Consulta onde mudamos a regra de precedência</p>
<p>No Exemplo 3.2, inicialmente foi criado um conjunto possuindo profissionais de cinema nascidos na Inglaterra ou que tenham seu nome começando por J. Neste conjunto, retiramos aqueles que não tenham nascido antes de 1/1/1950.</p>
]]></content:encoded>
			<wfw:commentRss>http://eduardomorelli.com/blog_dba_essencial/?feed=rss2&amp;p=10</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seja Bem-vindo!</title>
		<link>http://eduardomorelli.com/blog_dba_essencial/?p=5</link>
		<comments>http://eduardomorelli.com/blog_dba_essencial/?p=5#comments</comments>
		<pubDate>Sun, 13 Jun 2010 19:20:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Trilogia]]></category>

		<guid isPermaLink="false">http://eduardomorelli.com/blog_dba_essencial/?p=5</guid>
		<description><![CDATA[
A ideia deste blog é criar um canal com meus leitores. Inicialmente, vou postar pequenos textos que complementem algum tema abordado na Trilogia (por enquanto, só temos o Volume I). Então, mais uma vez, seja bem-vindo e tomara que você goste!
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-7" title="Capa" src="http://eduardomorelli.com/blog_dba_essencial/wp-content/uploads/2010/06/Capa.JPG" alt="Capa" width="146" height="202" /></p>
<p>A ideia deste blog é criar um canal com meus leitores. Inicialmente, vou postar pequenos textos que complementem algum tema abordado na <strong>Trilogia</strong> (por enquanto, só temos o Volume I). Então, mais uma vez, seja bem-vindo e tomara que você goste!</p>
]]></content:encoded>
			<wfw:commentRss>http://eduardomorelli.com/blog_dba_essencial/?feed=rss2&amp;p=5</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

