<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6691123444195903720</id><updated>2011-04-21T14:39:02.078-07:00</updated><title type='text'>Cursillo amateur de SQL</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://selectsql.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://selectsql.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Hackal</name><uri>http://www.blogger.com/profile/08082971538696428191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6691123444195903720.post-7212509311840863063</id><published>2009-02-17T04:00:00.000-08:00</published><updated>2009-02-17T04:07:46.273-08:00</updated><title type='text'>Índices</title><content type='html'>Indices&lt;br /&gt;&lt;br /&gt;Como se crean los índices?&lt;br /&gt;&lt;br /&gt;Automáticamente: un índice único es  creado automáticamente cuando se define una restricción primary key o unique en la definición de una tabla. &lt;br /&gt;&lt;br /&gt;Manualmente: los usuarios pueden crear índices no únicos sobre columnas para acelerar el tiempo de acceso a las filas. &lt;br /&gt;&lt;br /&gt;Crear indices sobre una o más columnas&lt;br /&gt;&lt;br /&gt;CREATE INDEX emp_ename_idx&lt;br /&gt;ON emp(ename);&lt;br /&gt;&lt;br /&gt;Guía para la creación de un índice:&lt;br /&gt;La columna es usada frecuentemente en una cláusula WHERE o en una condición JOIN. &lt;br /&gt;La columna tiene un rango muy amplio de valores. &lt;br /&gt;La columna contiene un gran número de valores nulos.&lt;br /&gt;Dos o más columnas son usadas juntas con frecuencia en una cláusula WHERE o en una condición join.&lt;br /&gt;La tabla es grande y se espera que la mayoría de las consultas recuperen menos del 2 al 4 % de las filas. &lt;br /&gt;&lt;br /&gt;Verificación de índices:&lt;br /&gt;&lt;br /&gt;SELECT ic.index_name, ic.column_name, ic.column_position col_pos, ix.uniqueness&lt;br /&gt;FROM user_indexes ix, user_ind_columns ic&lt;br /&gt;WHERE ic.index_name = ix.index_name&lt;br /&gt;AND ic.table_name = “EMP”;&lt;br /&gt;&lt;br /&gt;Eliminación de un índice;&lt;br /&gt;&lt;br /&gt;DROP INDEX emp_ename_idx;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6691123444195903720-7212509311840863063?l=selectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selectsql.blogspot.com/feeds/7212509311840863063/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6691123444195903720&amp;postID=7212509311840863063' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/7212509311840863063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/7212509311840863063'/><link rel='alternate' type='text/html' href='http://selectsql.blogspot.com/2009/02/indices.html' title='Índices'/><author><name>Hackal</name><uri>http://www.blogger.com/profile/08082971538696428191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6691123444195903720.post-8991454336494175533</id><published>2009-02-17T03:56:00.000-08:00</published><updated>2009-02-17T04:00:00.982-08:00</updated><title type='text'>Sequence</title><content type='html'>Create sequence&lt;br /&gt;&lt;br /&gt;Defina una secuencia para generar números secuenciales automáticamente&lt;br /&gt;&lt;br /&gt;CREATE SEQUENCE dept_deptno&lt;br /&gt;Increment by 1&lt;br /&gt;Start with 91&lt;br /&gt;Maxvalue 100&lt;br /&gt;Nocache&lt;br /&gt;Nocycle;&lt;br /&gt;&lt;br /&gt;Sequence   es el nombre del generador de secuencia&lt;br /&gt;&lt;br /&gt;Increment by n especifica el intervalo entre los números de la secuencia donde n es un entero. Si la cláusula es omitida, la secuencia se incrementará en 1.&lt;br /&gt;&lt;br /&gt;Start with n  especifica el valor máximo que la secuencia puede generar.&lt;br /&gt;&lt;br /&gt;Maxvalue n  especifica el valor máximo que la secuencia puede generar&lt;br /&gt;&lt;br /&gt;Nomaxvalue especifica un valor máximo de 10^27 para una secuencia ascendente y -1 para una secuencia descendente .esta es la opción por defecto&lt;br /&gt;&lt;br /&gt;Minvalue n especifica el valor mínimo de la secuencia.&lt;br /&gt;&lt;br /&gt;Nominvalue especifica un valor mínimo de 1 para una secuencia ascendente y para una secuencia descendente. Esta es la opción por defecto &lt;br /&gt;&lt;br /&gt;Cycle | nocycle  especifica que la secuencia continua generando valores después de haber alcanzado su valor máximo o su valor mínimo, o bien no genera valore adicionales. La opción por defecto es NOCYCLE&lt;br /&gt;&lt;br /&gt;Cache n | nocache especifica cuantos valores serán preasignados y mantenidos en la memoria del servidor oracle. Poro defecto, esta cantidad será igual a 20 valores. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Verificación de secuencias&lt;br /&gt;&lt;br /&gt;SELECT sequence_name, min_value, max_value, increment_by, last_number&lt;br /&gt;From user_sequences;&lt;br /&gt;&lt;br /&gt;Modificación de una secuencia&lt;br /&gt;&lt;br /&gt;Alter sequence dept_deptno&lt;br /&gt;Increment by 1&lt;br /&gt;Maxvalue 90&lt;br /&gt;Nocache&lt;br /&gt;Nocycle;&lt;br /&gt;&lt;br /&gt;Eliminación de una secuencia: &lt;br /&gt;&lt;br /&gt;Drop sequence dept_depto;&lt;br /&gt;&lt;br /&gt;Nextval retorna el próximo valor disponible de la secuencia. Devuelve un valor único cada vez que es referenciada, aún por diferentes usuarios. &lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;Insertar un nuevo departamento llamado “MARKETING” en san diego.&lt;br /&gt;&lt;br /&gt;INSERT INTO dept(deptno, dname, loc) &lt;br /&gt;VALUES (dept_deptno.NEXTVAL, ‘MARKETING’, ‘SAN DIEGO’);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6691123444195903720-8991454336494175533?l=selectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selectsql.blogspot.com/feeds/8991454336494175533/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6691123444195903720&amp;postID=8991454336494175533' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/8991454336494175533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/8991454336494175533'/><link rel='alternate' type='text/html' href='http://selectsql.blogspot.com/2009/02/sequence.html' title='Sequence'/><author><name>Hackal</name><uri>http://www.blogger.com/profile/08082971538696428191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6691123444195903720.post-5219740828172221041</id><published>2009-02-17T03:44:00.001-08:00</published><updated>2009-02-17T03:44:45.318-08:00</updated><title type='text'>check y constraints</title><content type='html'>CHECK&lt;br /&gt;&lt;br /&gt;Comprueba que se cumpla una condición determinada al rellenar esa columna. Esta condición sólo debe estar construida con columnas de esta misma tabla.&lt;br /&gt;&lt;br /&gt;CONSTRAINT emp_deptno_ck&lt;br /&gt; CHECK (DEPTNO BETWEEN 10 AND 99), ….&lt;br /&gt;&lt;br /&gt;Eliminación de una constraint:&lt;br /&gt;&lt;br /&gt;Alter table emp&lt;br /&gt;Drop constraint nombre de la constriaint;&lt;br /&gt;&lt;br /&gt;Otro ejemplo: &lt;br /&gt;&lt;br /&gt;ALTER TABLE Dept&lt;br /&gt;DROP PRIMARY KEY CASCADE;&lt;br /&gt;&lt;br /&gt;Desactivar constraints:&lt;br /&gt;&lt;br /&gt;Utilice la opción CASCADE para desactivar constraints dependientes. &lt;br /&gt;&lt;br /&gt;Alter table emp&lt;br /&gt;Disable constraint emp_empno_pk CASCADE;&lt;br /&gt;&lt;br /&gt;Activar constraints:&lt;br /&gt;&lt;br /&gt;Alter table emp&lt;br /&gt;Enable constraint emp_empno_pk;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6691123444195903720-5219740828172221041?l=selectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selectsql.blogspot.com/feeds/5219740828172221041/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6691123444195903720&amp;postID=5219740828172221041' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/5219740828172221041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/5219740828172221041'/><link rel='alternate' type='text/html' href='http://selectsql.blogspot.com/2009/02/check-y-constraints.html' title='check y constraints'/><author><name>Hackal</name><uri>http://www.blogger.com/profile/08082971538696428191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6691123444195903720.post-3012530219264792711</id><published>2008-05-22T09:57:00.000-07:00</published><updated>2008-05-22T10:01:27.368-07:00</updated><title type='text'>Comandos INSTR, UPPER, ROUND, etc...</title><content type='html'>&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	 	 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt;  &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Todas las palabras en minuscula.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;LOWER (columna/expre)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;SELECT LOWER (apellido)&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;From actores;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Todas las palabras en mayuscula&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;UPPER (columna/expre)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;SELECT  nombre, apellido&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;From actors&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Where nombre=upper (‘brando’);&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Primera letra de cada palabra en mayuscula&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Initcap (columna/expre)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Select initcap (nombre)&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;From actores;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Junta dos cadenas de caracteres&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;CONCAT  &lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Select concat (ename,job)&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;From emp;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Substrate unos caracteres de la cadena de caracteres.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;SUBSTR:&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;SELECT SUBSTR (ename,2,3)&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;From emp:&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Cuenta los caracteres&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;LENGTH&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Select length (ename)&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;From emp;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Devuelve la posicion de la letra en numeros&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;INSTR&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;SELECT job,instr (job,’E’)&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;From emp;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Da el resto de la division&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;MOD  &lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;SELECT ename, job, mod (sal, 2)&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;FROM emp;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Devuelve la diferencia de meses&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;SELECT empno, hiredate, sysdate, months_between (sysdate, hiredate) resultado&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;FROM emp;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Añade meses&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;SELECT empno, hiredate, ADD_MONTHS (hiredate, 8) FECHA_NUEVA&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;From emp;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Ultimo dia del mes&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;SELECT ename, hiredate, last_day (hiredate)&lt;/p&gt; &lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0); border-width: medium medium 1px; padding: 0cm 0cm 0.04cm; margin-bottom: 0cm;" lang="es-ES"&gt; FROM emp;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Muestra el siguiente dia&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;SELECT ename, hiredate,  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;next_day (hiredate, 'MARTES')&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;FROM emp;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Redondea al año.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;SELECT hiredate,  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;ROUND (hiredate, 'year')&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;from emp;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;select empno, to_char (hiredate, 'MON')&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;FROM emp;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;SELECT ename, hiredate&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;FROM emp&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;WHERE hiredate=to_date ('Febrero 22, 1981','Month dd, YYYY');&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Convierte valores de fecha a numeros y numeros a fechas.&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;SELECT empno FROM emp&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;WHERE empno=TO_NUMBER(7839);&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;TO_NUMBER&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;TO_DATE&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Es como un if, una condición, el else sería la o.&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;DECODE  &lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;SELECT job, sal, DECODE (job, ‘ANALYST’, ‘sal*1.1, ‘CLERK’ , SAL*1.16)&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;FROM emp;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;ANIDAMIENTO DE FUNCIONES&lt;/p&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;SELECT ename, NVL (TO_CHAR (mgr), ‘No Manager’)&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;FROM emp&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt; WHERE mgr IS NULL;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;LPAD: Rellena La cadena por la derecha con el carácter ‘string’ hasta un total de n posiciones.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Justifica a la derecha el valor del carácter&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;LPAD(sal,10,*)      &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;******5000&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;ROUND: Redondea la columna, expresión o valor a n posiciones decimales, si se omite n, no se redondea con lugares decimales, si n es negativo, los números a la izquierda del punto decimal se redondean.   &lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;La función ROUND redondea la columna, expresión o valor a n lugares decimales, si el segundo argumento es 0 o falta, el valor se redondea a cero lugares decimales. Si el segundo argumento es 2, el valor se redondea a dos lugares decimales. Si el segundo argumento es 2, el valor se redondea a dos lugares decimales a la izquierda.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;La función ROUND también puede utilizarse con funciones de fecha.  &lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Select ROUND (45.923,2&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;), ROUND (45.923,0), ROUND (45.923,-1)&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;FROM SYS.DUAL;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" lang="es-ES"&gt;Redondea el valor que hay antes de la coma, y lo de después de la coma, es el numero de posiciones que movemos la coma, redondea para arriba o para abajo, según el valor.  &lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6691123444195903720-3012530219264792711?l=selectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selectsql.blogspot.com/feeds/3012530219264792711/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6691123444195903720&amp;postID=3012530219264792711' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/3012530219264792711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/3012530219264792711'/><link rel='alternate' type='text/html' href='http://selectsql.blogspot.com/2008/05/comandos-instr-upper-round-etc.html' title='Comandos INSTR, UPPER, ROUND, etc...'/><author><name>Hackal</name><uri>http://www.blogger.com/profile/08082971538696428191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6691123444195903720.post-1817422451153195981</id><published>2008-05-12T10:15:00.000-07:00</published><updated>2008-05-12T10:41:41.668-07:00</updated><title type='text'>Operadores aritmeticos, valor null, alias, concateniacion y desc.</title><content type='html'>Uso de &lt;span style="font-weight: bold;"&gt;operadores aritméticos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En una columna podemos usar una operación y que en la columna salga el resultado, con un ejemplo se ve muy claro.&lt;br /&gt;&lt;br /&gt;SELECT sal, sal + 300&lt;br /&gt;FROM emp;&lt;br /&gt;&lt;br /&gt;el resultado que nos dará sera en resumen lo siguiente:&lt;br /&gt;&lt;br /&gt;SAL                    &lt;span style="color: rgb(255, 255, 255);"&gt;.........&lt;/span&gt;SAL + 300&lt;br /&gt;-----------------------&lt;br /&gt;5000                   &lt;span style="color: rgb(255, 255, 255);"&gt;........&lt;/span&gt;5300&lt;br /&gt;2850                  &lt;span style="color: rgb(255, 255, 255);"&gt;.........&lt;/span&gt;3150&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Lo mismo con el resto de operadores aritméticos, solo tenemos que tener en cuenta que la multiplicación y la división tienen prioridad sobre la suma y la resta, los operadores de la misma prioridad se evalúan de izquierda a derecha, y los paréntesis pueden ser usados para cambiar la prioridad de evaluación y para clarificar las sentencias.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El valor &lt;span style="font-weight: bold;"&gt;NULL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este es un valor inaccesible, sin valor, desconocido.&lt;br /&gt;NULL no es lo mismo que cero o espacio en blanco, es un valor vacío.&lt;br /&gt;&lt;br /&gt;Lo que quiere decir que cualquier operación que se haga con un valor NULL devolverá NULL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El uso de Alias.&lt;br /&gt;&lt;br /&gt;Podemos renombrar el nombre de alguna columna asignándoles un alias.&lt;br /&gt;&lt;br /&gt;Se utiliza con el comando &lt;span style="font-weight: bold;"&gt;AS&lt;/span&gt; después del nombre de la columna y a continuación el alias, si hacemos pruebas podemos ver que si a continuación no usamos el AS también surge efecto.&lt;br /&gt;&lt;br /&gt;SELECT ename AS name, sal salary&lt;br /&gt;FROM emp;&lt;br /&gt;&lt;br /&gt;quedaría así:&lt;br /&gt;&lt;br /&gt;name                       salary&lt;br /&gt;-------------------------------&lt;br /&gt;...&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La &lt;span style="font-weight: bold;"&gt;concatenación&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esta representada por dos barras verticales ||&lt;br /&gt;Concatena columnas o cadenas de caracteres con otras columnas.&lt;br /&gt;Crea una columna resultado que es una expresión de tipo carácter.&lt;br /&gt;&lt;br /&gt;Por ejemplo:&lt;br /&gt;&lt;br /&gt;SELECT ename || job AS "Employee"&lt;br /&gt;FROM emp;&lt;br /&gt;&lt;br /&gt;Employee&lt;br /&gt;-------------------------&lt;br /&gt;KINGPRESIDENT&lt;br /&gt;BLAKEMANAGER&lt;br /&gt;CLARKMANAGER&lt;br /&gt;&lt;br /&gt;teniendo en cuenta que ename es KING y su job es PRESIDENT podemos ver como se juntan, como se concatenan.&lt;br /&gt;&lt;br /&gt;También podemos usarlo de otra forma, insertando texto entre ellos, por ejemplo&lt;br /&gt;&lt;br /&gt;SELECT ename || ' trabaja de ' || job&lt;br /&gt;FROM emp;&lt;br /&gt;&lt;br /&gt;ENAME      JOB&lt;br /&gt;-------------------------&lt;br /&gt;KING trabaja de PRESIDENT&lt;br /&gt;BLAKE trabaja de MANAGER&lt;br /&gt;CLARK trabaja de MANAGER&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para acabar con este apartado, veremos como visualizar una especie de descripción de cualquier tabla que tengamos en nuestro SQL, se utiliza el comando &lt;span style="font-weight: bold;"&gt;DESC &lt;/span&gt;&lt;span style="font-style: italic;"&gt;nombredelatabla &lt;/span&gt;pongamos un ejemplo:&lt;br /&gt;&lt;br /&gt;DESC dept&lt;br /&gt;&lt;br /&gt;y saldrá la descripción de la tabla desc, no hace falta cerrarlo con punto y coma.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6691123444195903720-1817422451153195981?l=selectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selectsql.blogspot.com/feeds/1817422451153195981/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6691123444195903720&amp;postID=1817422451153195981' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/1817422451153195981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/1817422451153195981'/><link rel='alternate' type='text/html' href='http://selectsql.blogspot.com/2008/05/uso-de-operadores-aritmticos-en-una.html' title='Operadores aritmeticos, valor null, alias, concateniacion y desc.'/><author><name>Hackal</name><uri>http://www.blogger.com/profile/08082971538696428191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6691123444195903720.post-7037316643767182039</id><published>2008-05-11T14:21:00.000-07:00</published><updated>2008-05-12T02:39:20.240-07:00</updated><title type='text'>Primeros pasos, select, distinct, from</title><content type='html'>Empezaremos con lo más basico en SQL y poco a poco iremos avanzando a niveles superiores, recuerdo que es para empezar de cero, no hace falta tener ningun tipo de conocimiento en SQL.&lt;br /&gt;&lt;br /&gt;Para trabajar con los mismos ejemplos tenemos que insertar en nuestro SQL las siguientes tablas, muy sencillo... copiamos y pegamos las siguientes tablas:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);font-size:85%;" &gt;create table emp&lt;br /&gt;(EMPNO                            NUMBER(4) not null,&lt;br /&gt;ENAME                            VARCHAR2(10),&lt;br /&gt;JOB                              VARCHAR2(9),&lt;br /&gt;MGR                              NUMBER(4),&lt;br /&gt;HIREDATE                         DATE,&lt;br /&gt;SAL                              NUMBER(7,2),&lt;br /&gt;COMM                             NUMBER(7,2),&lt;br /&gt;DEPTNO                           NUMBER(2) not null);&lt;br /&gt;&lt;br /&gt;create table dept&lt;br /&gt;(DEPTNO                           NUMBER(2) not null,&lt;br /&gt;DNAME                            VARCHAR2(14),&lt;br /&gt;LOC                              VARCHAR2(13));&lt;br /&gt;&lt;br /&gt;create table salgrade&lt;br /&gt;(GRADE                            NUMBER,&lt;br /&gt;LOSAL                            NUMBER,&lt;br /&gt;HISAL                            NUMBER);&lt;br /&gt;&lt;br /&gt;INSERT INTO emp&lt;br /&gt;VALUES (7839, 'KING', 'PRESIDENT', NULL, '17-NOV-1981', 5000, NULL, 10);&lt;br /&gt;INSERT INTO emp&lt;br /&gt;VALUES (7698, 'BLAKE', 'MANAGER', 7839, '01-MAY-1981', 2850, NULL, 30);&lt;br /&gt;INSERT INTO emp&lt;br /&gt;VALUES (7782, 'CLARK', 'MANAGER', 7839, '09-JUN-1981', 1500, NULL, 10);&lt;br /&gt;INSERT INTO emp&lt;br /&gt;VALUES (7566, 'JONES', 'MANAGER', 7839, '02-ABR-1981', 2975, NULL, 20);&lt;br /&gt;INSERT INTO emp&lt;br /&gt;VALUES (7654, 'MARTIN', 'SALESMAN', 7698, '28-SEP-1981', 1250, 1400, 30);&lt;br /&gt;INSERT INTO emp&lt;br /&gt;VALUES (7499, 'ALLEN', 'SALESMAN', 7698, '20-FEB-1981', 1600, 300, 30);&lt;br /&gt;INSERT INTO emp&lt;br /&gt;VALUES (7844, 'TURNER', 'SALESMAN', 7698, '08-SEP-1981', 1500, 0, 30);&lt;br /&gt;INSERT INTO emp&lt;br /&gt;VALUES (7900, 'JAMES', 'CLERK', 7698, '03-DIC-1981', 950, NULL, 30);&lt;br /&gt;INSERT INTO emp&lt;br /&gt;VALUES (7521, 'WARD', 'SALESMAN', 7698, '22-FEB-1981', 1250, 500, 30);&lt;br /&gt;INSERT INTO emp&lt;br /&gt;VALUES (7902, 'FORD', 'ANALYST', 7566, '03-DIC-1981', 3000, NULL, 20);&lt;br /&gt;INSERT INTO emp&lt;br /&gt;VALUES (7369, 'SMITH', 'CLERK', 7902, '17-DIC-1980', 800, NULL, 20);&lt;br /&gt;INSERT INTO emp&lt;br /&gt;VALUES (7788, 'SCOTT', 'ANALYST', 7566, '09-DIC-1982', 3000, NULL, 20);&lt;br /&gt;INSERT INTO emp&lt;br /&gt;VALUES (7876, 'ADAMS', 'CLERK', 7788, '12-ENE-1983', 1100, NULL, 20);&lt;br /&gt;INSERT INTO emp&lt;br /&gt;VALUES (7934, 'MILLER', 'CLERK', 7782, '23-ENE-1982', 1300, NULL, 10);&lt;br /&gt;&lt;br /&gt;INSERT INTO dept&lt;br /&gt;VALUES (10, 'ACCOUNTING','NEW YORK');&lt;br /&gt;INSERT INTO dept&lt;br /&gt;VALUES (20, 'RESEARCH','DALLAS');&lt;br /&gt;INSERT INTO dept&lt;br /&gt;VALUES (30, 'SALES','CHICAGO');&lt;br /&gt;INSERT INTO dept&lt;br /&gt;VALUES (40, 'OPERATIONS','BOSTON');&lt;br /&gt;&lt;br /&gt;INSERT INTO salgrade&lt;br /&gt;VALUES (1, 700, 1200);&lt;br /&gt;INSERT INTO salgrade&lt;br /&gt;VALUES (2, 1201, 1400);&lt;br /&gt;INSERT INTO salgrade&lt;br /&gt;VALUES (3, 1401, 2000);&lt;br /&gt;INSERT INTO salgrade&lt;br /&gt;VALUES (4, 2001, 3000);&lt;br /&gt;INSERT INTO salgrade&lt;br /&gt;&lt;br /&gt;VALUES (5, 3001, 9999);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Empezaremos con lo más basico en SQL y poco a poco iremos avanzando a niveles superiores, recuerdo que es para empezar de cero, no hace falta tener ningun tipo de conocimiento en SQL.&lt;br /&gt;&lt;br /&gt;La sentencia &lt;span style="font-weight: bold;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Una sentencia SELECT recupera información de la base de datos.&lt;br /&gt;&lt;br /&gt;Ejemplo, cojemos los salarios (sal) de la tabla emp:&lt;br /&gt;&lt;br /&gt;SELECT sal&lt;br /&gt;FROM emp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT identifica qué columnas&lt;br /&gt;FROM identifica qué tablas.&lt;br /&gt;&lt;br /&gt;En resumen, seleccionamos la columna con el SELECT, y con el &lt;span style="font-weight: bold;"&gt;FROM&lt;/span&gt; indicamos donde esta esa columna, en este caso, el nombre de la tabla es emp.&lt;br /&gt;&lt;br /&gt;Para finalizar y que se ejecute tenemos que insertar al final punto y coma, para indicar a SQL que hemos acabado.&lt;br /&gt;&lt;br /&gt;Con un &lt;span style="font-weight: bold;"&gt;DISTINCT&lt;/span&gt; haremos que omita los resultados repetidos&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;SELECT DISTINCT sal&lt;br /&gt;FROM emp;&lt;br /&gt;&lt;br /&gt;Seleccionara los salarios sin repetir ninguno, de la tabla emp, y finalizamos con un punto y coma.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REGLAS DE LAS SENTECIAS SQL:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Los comandos no son case sensitive, es decir, da igual si escribimos minusculas o manyusculas, pero escribiré los comandos en mayusculas para que se vea más claro. &lt;/li&gt;&lt;li&gt;Los comandos pueden estar en una o varias lineas.&lt;/li&gt;&lt;li&gt;Las palabras clave no se pueden abreviar o dividir. &lt;/li&gt;&lt;li&gt;Las clausulas normalmente se escriben en distintas lineas.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Para practicar se pueden hacer los siguientes ejemplos con nuestras tablas escritas arriba:&lt;br /&gt;&lt;br /&gt;SELECT *&lt;br /&gt;FROM dept;&lt;br /&gt;&lt;br /&gt;------------------------&lt;br /&gt;&lt;br /&gt;SELECT deptno, loc&lt;br /&gt;FROM dept;&lt;br /&gt;&lt;br /&gt;------------------------&lt;br /&gt;&lt;br /&gt;SELECT DISTINCT deptno, loc&lt;br /&gt;FROM dept;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6691123444195903720-7037316643767182039?l=selectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selectsql.blogspot.com/feeds/7037316643767182039/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6691123444195903720&amp;postID=7037316643767182039' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/7037316643767182039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/7037316643767182039'/><link rel='alternate' type='text/html' href='http://selectsql.blogspot.com/2008/05/primeros-pasos.html' title='Primeros pasos, select, distinct, from'/><author><name>Hackal</name><uri>http://www.blogger.com/profile/08082971538696428191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6691123444195903720.post-2399421132386095009</id><published>2008-05-11T14:18:00.000-07:00</published><updated>2008-05-11T14:48:41.567-07:00</updated><title type='text'>Instalar SQL</title><content type='html'>Para descargarnos oracle data base entramos en:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/software/products/database/index.html"&gt;http://www.oracle.com/technology/software/products/database/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aceptamos la licencia y descargamos.&lt;br /&gt;&lt;br /&gt;Una vez instalado entramos en:&lt;br /&gt;&lt;br /&gt;Ejecutar Linea de Comandos SQL, y introducimos el comando " conn system " para entrar en modo SQL, introducimos la contraseña que nos ha pedido en la instalación y acabamos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6691123444195903720-2399421132386095009?l=selectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selectsql.blogspot.com/feeds/2399421132386095009/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6691123444195903720&amp;postID=2399421132386095009' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/2399421132386095009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/2399421132386095009'/><link rel='alternate' type='text/html' href='http://selectsql.blogspot.com/2008/05/instalar-sql.html' title='Instalar SQL'/><author><name>Hackal</name><uri>http://www.blogger.com/profile/08082971538696428191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6691123444195903720.post-566417300522517432</id><published>2008-05-09T00:22:00.000-07:00</published><updated>2008-05-12T05:50:38.831-07:00</updated><title type='text'>Que es SQL</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt; El &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;SQL&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (Structured query language),&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;lenguaje de consulta estructurado, es un lenguaje surgido de un proyecto de investigación de IBM para el acceso a bases de datos relacionales. Actualmente se ha convertido en un estándar  de lenguaje de bases de datos, y la mayoría de los sistemas de bases de datos lo soportan, desde sistemas para ordenadores personales, hasta grandes ordenadores.&lt;/span&gt; &lt;p style="color: rgb(0, 0, 0);"&gt;Por supuesto, a partir del estándar cada sistema ha desarrollado su propio SQL que puede variar de un sistema a otro, pero con cambios que no suponen ninguna complicación para alguien que conozca un SQL concreto.&lt;/p&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;Como su nombre indica, el SQL nos &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;permite&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; realizar &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;consultas a la base de datos&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;. Pero el nombre se queda corto ya que SQL además realiza funciones de &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;definición, control y gestión de la base de datos.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6691123444195903720-566417300522517432?l=selectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selectsql.blogspot.com/feeds/566417300522517432/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6691123444195903720&amp;postID=566417300522517432' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/566417300522517432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6691123444195903720/posts/default/566417300522517432'/><link rel='alternate' type='text/html' href='http://selectsql.blogspot.com/2008/05/que-es-sql.html' title='Que es SQL'/><author><name>Hackal</name><uri>http://www.blogger.com/profile/08082971538696428191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
