Post on 06-Jul-2018
8/17/2019 Ql Principiantes Paso a Paso
1/27
QL PRINCIPIANTES PASO A PASOmiércoles, 20 de mayo de 2009
BASICOSQL es un estandar para accesar y manejar bases de datos
Este tutorial te va a mostrar como manejar bases de datos en MySQL, SQL Server, MS
Access, Oracle, Sybase, DB2 y otras bases de datos
Que es SQL
SQL es un standar un lenguaje estructurado para consultas
SQL te permite aceder y manejar bases dedatos
SQL es un Estandar A!S" American !ational Standards "nstitute#
Que !uede "acer SQL
SQL puede ejecutar consultas a una base de datos
SQL puede obtener datos de una base de datos
SQL puede insertar registros en una base de datos
SQL puede actuali$ar registros de una base de datos
SQL puede borrar registros de una base de datos
SQL puede crear nuevas bases de datos
SQL puede crear nuevas tablas en una base de datos
SQL puede crear procedimientos almacenadoscodigo almacenado# en una base de
datos
SQL puede crear vistas en una base de datos
SQL puede con%gurar permisos a tablas, procedimientos, y vistas
SQL es un estandar pero Apesar de &ue es un estandar A!S" American !ationalStandards "nstitute# 'ay di(erentes versiones del lenguaje SQL
) de cual&uier modo, siguen cumpliendo el estandar A!S" pues estas versiones
soportan la mayoria de los comandos tales como SELE*+, -DA+E, DELE+E, "!SE.+,
/0E.E
Que es u#a R$B%S
.DBMS del ingl1s .elational database management system#
SBD Sistema de gesti3n de base de datos relacional#es la base para el SQL y para todas las bases de datos modernas
como MS SQL Server, "BM DB2, Oracle, MySQL, and Microso(t Access4
Los datos en un .DBMS se almacenan en objetos llamados tablas
na tabla es una coleccion relacionada de entradas &ue consiste en columnas
y %las
http://sql-principiantes.blogspot.mx/2009/05/sql-basico.htmlhttp://sql-principiantes.blogspot.mx/2009/05/sql-basico.html
8/17/2019 Ql Principiantes Paso a Paso
2/27
8/17/2019 Ql Principiantes Paso a Paso
3/27
"!SE.+ "!+O -ersonas
9ALES Cuana Elvira,+rejo Lemus,*alle E 22,+ampico#
"!SE.+ "!+O -ersonas
9ALES !ora ulma,+rejo Lemus,*alle E 22,+ampico#
"!SE.+ "!+O -ersonas
9ALES Laura Lucero,Sobrevilla +rejo,*alle E 22,+ampico#
"!SE.+ "!+O -ersonas
9ALES Maria de la lu$,+rejo *ampos,*alle E 22,+ampico#
"!SE.+ "!+O -ersonas
9ALES +rinidad,+rejo Bautista,*alle E 22,+ampico#
"!SE.+ "!+O -ersonas
9ALES Marcel Abisag,Sobrevilla +rejo,*alle E 22,+ampico#
"!SE.+ "!+O -ersonas
9ALES Cose Abra'am,Sobrevilla +rejo,*alle E 22,+ampico#
"!SE.+ "!+O -ersonas
9ALES Samuel Salomon,Olmeda +rejo,*alle E 22,+ampico#
Muc'as de las acciones &ue necesitas reali$ar en una base de datos se 'acen con
sentencias SQL
Seleccio#amos 'odos los re+is'ros de la 'a)la
Las siguiente sentencia seleccionara todos los registros de la tabla -ersonas 6
SELE*+ 7 F.OM -ersonas
Abajo esta un ejemplo del resultado de la sentencia a la tabla llamada -ersonas6
Este tutorial te enseGara acerca de las di(erentes declaraciones en SQL
Manten en mente lo siguiente6 las sentencias SQL no son sencibles a las mayusculas o
minisculas
Pu#'o y coma des!ues de las se#'e#cias SQL
Algunos sistemas de bases de datos re&uieren un punto y coma al %nal de cada
8/17/2019 Ql Principiantes Paso a Paso
4/27
sentencia SQL
El punto y como es un estandar &ue se para cada sentencia SQL en sistemas de bases
de datos &ue 'abilitan mas de una sentencia SQL ejecutada en la misma llamada al
servidor
SQL $%L - $LL
SQL puede ser dividido en dos partes6 El Lenguaje de Manipulacion de Datos DML# y el
Lenguaje de De%nicion de Datos DDL#
La !ar'e $%L del SQL de los comandos de consulta y actuali$acion son6
SELE*+ H eItrae datos de una base de datos
-DA+E H actuali$a datos en una base de datos
DELE+E H borra datos de una base de datos
"!SE.+ "!+O H inserta datos dentro de una base de datos
DLL del SQL &ue permite a bases de datos y tablas ser creadas o borradas4
+ambien de%ne indicesllaves#4 especi%ca enlaces entre tablas, y impone relaciones
entre tablas4
La !ar'e $LL del SQL, las sentencias mas importante DDL en SQL son6
*.EA+E DA+ABASE H crea una nueva base de datos
AL+E. DA+ABASE H modi%ca una base de datos
*.EA+E +ABLE H crea una nueva tablaAL+E. +ABLE H modi%ca una tabla
D.O- +ABLE H borra una tabla
*.EA+E "!DE: H crea un indice llave de bus&ueda#
D.O- "!DE: H borra un indice
La se#'e#cia SELECT
La sentencia SELE*+ es usada para seleccionar datos de una base de datos4
El resultado es almacenado en una tabla temporal, llamada tablaHresultadoLa sintaIis SQL de la sentencia SELE*+ es6
@# SELE*+ nombre;columnas#
F.OM nombre;tabla
y
8/17/2019 Ql Principiantes Paso a Paso
5/27
2# SELE*+ 7 F.OM nombre;tabla
Ejemplo @
SELE*+ nombre;columnas#
F.OM nombre;tabla
SELE*+ !ombre,Apellidos,*iudad
F.OM -ersonas
Ejemplo 2
SELE*+ 7 F.OM nombre;tabla
SELE*+ 7 F.OM nombre;tabla
8/17/2019 Ql Principiantes Paso a Paso
6/27
Na.e+acio# e# u#a 'a)la de resul'ados
Muc'os sistemas de bases de datos permiten la navegacion en la tabla de resultados
programando (unciones como6 MoverseHAlH-rimero, ObtenerH*ontenidoH.egistro,
MoverseHAlHSiguienteH.egistro, etc4
Funciones de programacion como estas no son parte de este tutorial4 -ara aprender a
accesar a datos con la llamada a (unciones espera mi siguiente tutorial ADO y -0-4
La se#'e#cia SELECT $ISTINCT
Dentro de una tabla, algunas columnas pueden contener valores duplicados4 Esto no es
un problema, algunas veces tu &uerras listar solo los valores di(erentes distintos# en la
tabla
La palabra D"S+"!*+ puede ser usada como llave para regresar solo los valores
distintosdi(erentes#4
SintaIis SQL SELE*+ D"S+"!*+
SELE*+ D"S+"!*+ nombre;columnas#
F.OM nombre;table
Ejemplo6
SELE*+ D"S+"!*+ Apellidos
F.OM -ersonas
Abajo esta el resultado de la sentencia D"S+"!*+ a la tabla -ersonas6
SELE*+ D"S+"!*+ *iudad F.OM -ersonas
Abajo esta el resultado de la sentencia D"S+"!*+ a la tabla -ersonas6
8/17/2019 Ql Principiantes Paso a Paso
7/27
SQL (/ERE
La sentencia 5'ere es usada para eItraer solo los registros &ue cumplen con el criterioespeci%cad
La SintaIis SQL /0E.E
SELE*+ nombre;columnas#
F.OM nombre;tabla
/0E.E nombre;columna operador valor
Ejemplo de la sentecia /0E.E
SELE*+ 7F.OM -ersonas
/0E.E Apellidos J+rejo Lemus
Comillas e# los cam!os de 'e*'o
SQL usa comillas simples en los valores de teIto muc'os sitemas manejadores de
bases de datos aceptan comillas dobles#4-ara SQL los valores de teIto deben ser
puestos entre comillas simples
Los valores numericos no deben ser puestos entre comillas
Para .alores de 'e*'o
Esta es la (orma correcta6
SELE*+ 7
F.OM -ersonas
/0E.E !ombreJLucero
Esta es la (orma e&uivocada6
SELE*+ 7
8/17/2019 Ql Principiantes Paso a Paso
8/27
F.OM -ersonas
/0E.E !ombreJLucero
Para .alores #umericos
Esta es la (orma correcta6
SELE*+ 7
F.OM -ersonas
/0E.E -;id J K
Esta es la (orma incorrecta6
SELE*+ 7
F.OM -ersonas
/0E.E -;id J K
O!eradores !ermi'idos e# la se#'e#cia (/ERE
*on la sentencia /0E.E, los siguientes operadores pueden ser usados6
Operadores SQL A!D y O.
Los operadores A!D y O. son usados para %ltrar registros basados en mas de una
condicion
O!erador AN$
El operador A!D muestra el registro si la primera condicion y la segunda condicion son
verdaderas
El operador O. muestra el registro si la primera o la segunda condicion es verdadera
A'ora teniendo en cuenta la siguiente tabla6
8/17/2019 Ql Principiantes Paso a Paso
9/27
-ara seleccionar solo las personas con el !ombre igual a Marcel Abisag y el apellido
igual a Sobrevilla +rejo,
saremos la siguiente sentencia SELE*+6
SELE*+ 7 F.OM -ersonas
/0E.E !ombreJMarcel Abisag
A!D ApellidosJSobrevilla +rejo
El resultado seria6
O!erador OR
A'ora seleccionaremos las personas con el campo !ombre igual a Mart'a o el campo
!ombre igual a Elvira
saremos la siguiente sentencia SELE*+
SELE*+ 7 F.OM -ersonas
/0E.E !ombreJMart'a Beatri$
O. !ombreJCuana Elvira
El resultado sera el siguiente6
Com)i#a#do AN$ OR
8/17/2019 Ql Principiantes Paso a Paso
10/27
-uedes combinar el A!D y el O. usando parentesis para (ormar eIpresiones
complejas#
A'ora seleccionaremos solo las personas con el campo Apellidos igual a Sobrevilla
+rejo A!D !ombre igual a Marcel Abisag O. igual a Cose Abra'am
saremos la siguiente sentencia SELE*+6
SELE*+ 7 F.OM -ersonas /0E.E
ApellidosJSobrevilla +rejo
A!D !ombreJMarcel Abisag O. !ombreJCose Abra'am#
El resultado sera el siguiente6
SQL O.DE. B)
+'e O.DE. B) ey5ord is used to sort t'e resultHset4
La sentencia O.DE. B) es usada para ordenar un resultado ordenado por una columna
especi%ca
La sentencia O.DE. B) es usada para ordenar los registros en orden ascendente por
de(ault
Si &uieres ordenar los registros en orden descendente utili$a la palabra DES*
SintaIis SQL O.DE. B)
SELE*+ nombre;columnas#
F.OM nombre;tabla
O.DE. B) nombre;columns# AS*DES*
A'ora vamos a seleccionar todas las personas de la tabla, pero mostrando en orden por
el campo !ombre
saremos la siguiente sentencia SELE*+6
SELE*+ 7 F.OM -ersonas
O.DE. B) !ombre
El resultado sera el siguiente6
8/17/2019 Ql Principiantes Paso a Paso
11/27
O.DE. B) DES*
A'ora vamos a seleccionar a todas las personas de la tabla pero mostrandolas en un
orden descendente por el campo !ombre con la palabra DES*
/e use t'e (ollo5ing SELE*+ statement6
SELE*+ 7 F.OM -ersonas
O.DE. B) !ombre DES*
El resultado sera el siguiente6
Se#'e#cia SQL INSERT INTO
La sentencia "!SE.+ "!+O se usa para insertar un registro o %la en una tabla
SintaIis SQL "!SE.+ "!+O
Es posible escribir la sentencia "!SE+ "!+O en dos (ormas
La primera (orma no especi%ca los nombres de las columnas donde los datos seran
insertados solo los valores6
"!SE.+ "!+O nombre;tabla
9ALES valor@, valor2, valor>,444#
8/17/2019 Ql Principiantes Paso a Paso
12/27
La segunda (orma especi%ca los nombres de las columnas y los valores insertados
"!SE.+ "!+O nombre;tabla columna@, columna2, columna>,444#
9ALES valor@, valor2, valor>,444#
Ejemplo "!SE.+ "!+O
Dado &ue tenemos la siguiente tabla -ersonas6
"nsertaremos un nuevo registro de la siguiente (orma6
"!SE.+ "!+O -ersonas
9ALES Mart'a, Lemus 0urtado, *anoga -ar, L4A4#
El resultado lo mostrariamos con la sentencia SELE*+ 7 F.OM -ersonas y seria el
siguiente6
"nsertar Datos solo en columnas especi%cadas
Es posible agregar datos en columnas especi%cas
Las siguientes sentencias SQL agregaran una nueva %la, pero solo agregaran datos en
las columnas !ombre y Apellidos
8/17/2019 Ql Principiantes Paso a Paso
13/27
"!SE.+ "!+O -ersonas !ombre, Apellidos#
9ALES Antonio, +rejo *ampos#
-ara mostrar el resultado con la sentencia6 SELE*+ 7 F.OM -ersonas
Mostrara lo siguiente6
Se#'e#cia SQL &P$ATE S'a'eme#'
La sentencia -DA+E es usada para actuali$ar registros en una tabla
SintaIis SQL -DA+E
-DA+E nombre;tabla
SE+ columna@Jvalor, column2Jvalor,444/0E.E alguna;columnaJalgun;valor
!ota6 La sentencia /E0.E en la sintaIis -DA+E, especi%ca cual de los registros va a
ser actuali$ado4 Si omites la sentencia /0E.E todos los registros seran actuali$ados4
A'ora vamos a actuali$ar la persona Antonio +rejo *ampos en la tabla -ersonas
saremos la siguientes sentencias SQL6
-DA+E -ersonas
SE+ DireccionJ*anoga -ar, *iudadJL4A4
/0E.E !ombreJAntonio A!D ApellidoJ+rejo *ampos
El resultado sera el siguiente6
8/17/2019 Ql Principiantes Paso a Paso
14/27
*"DADO al utili$ar la sentencia -DA+E
Si omites la sentencia /0E.E se actuali$aran todos los registros de esta (orma6
-DA+E -ersonasSE+ DireccionJ*anoga -ar, *iudadJL4A4
El resultado seria6
Sentencia SQL DELE+E
La sentencia DELE+E se usa para borrar registros o %las en una tabla
SintaIis SQL DELE+E
DELE+E F.OM nombre;tabla
/0E.E alguna;columnaJalgun;valor
!ota6 La sentencia /0E.E en la sintaIis DELE+E especi%ca el registro o los registros
&ue seran borrados, si omites la sentencia /0E.E, todos los registros seran borrados
de la tabla
8/17/2019 Ql Principiantes Paso a Paso
15/27
A'ora vamos a borrar la persona Marco Antonio +rejo Lemus en la tabla -ersonas con
la siguiente sentencia6
DELE+E F.OM -ersonas
/0E.E !ombreJMarco Antonio A!D ApellidosJ+rejo Lemus
SELE*+ 7 F.OM -ersonas
El resultado sera el siguiente6
Borrar 'odas las 1las
Es posible borrar todas las %las en una table sin borrar la tabla en si4 Esto signi%ca &ue
la estructura de la tabla, atributos e indices &uedaran intactos6
DELE+E F.OM nombre;tabla
or
DELE+E 7 F.OM nombre;tabla
!ota6 Debes tener cuidado cuando borres registros4 )a &ue no podras des'acer lo &ue
'agas con esta sentencia4
A-E!D"*E @
El si+uie#'e codi+o creara la )ase de da'os e# el ser.idor SQL EPRESS
@4H 0acer clic en "nicio HHN +odos los -rogramas HHN Microso(t SQL SE.9E. 2== HHN SQL
Server Management Studio
24H 0acer clic en el boton *O!E*+A.
8/17/2019 Ql Principiantes Paso a Paso
16/27
>4H 0acer clic !ueva *onsulta se encuentra en el margen superior i$&uierdo#
Seleccionar y *opiar el siguiente *OD"O E!E.ADO.
DE BASE DE DA+OS empresa6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SE master
i( eIists select 7 (rom sysdatabases 5'ere nameJempresa#
begin
raiserrorLa base de datos eIiste eliminPndola4444,=,@#
D.O- database empresa
end
O
raiserror*reando base de datos empresa4444,=,@#
8/17/2019 Ql Principiantes Paso a Paso
17/27
go
*.EA+E DA+ABASE empresa
O
SE empresa
O
*.EA+E +ABLE -ersonas
-;id int -."MA.) =# !O+ !LL,
Direccion nc'ar?=# !O+ !LL,
*iudad nc'ar@=# !O+ !LL#
O
O
"!SE.+ "!+O -ersonas 9ALES Marco Antonio,+rejo Lemus,*alle E
22,+ampico#"!SE.+ "!+O -ersonas 9ALES Mart'a Beatri$,+rejo Lemus,*alle E
22,+ampico#"!SE.+ "!+O -ersonas 9ALES Cuana Elvira,+rejo Lemus,*alle E
22,+ampico#
"!SE.+ "!+O -ersonas 9ALES !ora ulma,+rejo Lemus,*alle E 22,+ampico#
"!SE.+ "!+O -ersonas 9ALES Laura Lucero,Sobrevilla +rejo,*alle E
22,+ampico#"!SE.+ "!+O -ersonas 9ALES Maria de la lu$,+rejo *ampos,*alle E
22,+ampico#"!SE.+ "!+O -ersonas 9ALES +rinidad,+rejo Bautista,*alle E
22,+ampico#
"!SE.+ "!+O -ersonas 9ALES Marcel Abisag,Sobrevilla +rejo,*alle E
22,+ampico#"!SE.+ "!+O -ersonas 9ALES Cose Abra'am,Sobrevilla +rejo,*alle E
22,+ampico#"!SE.+ "!+O -ersonas 9ALES Samuel Salomon,Olmeda +rejo,*alle E
22,+ampico#
O
select 7 (rom -ersonas
&uit
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
?4H -egar el codigo
8/17/2019 Ql Principiantes Paso a Paso
18/27
4H Ejecutar el codigo SQL 'aciendo clic sobre la opcion Ejecutar &ue se muestra a
continuacion6
Publicado por Marco Antonio Trejo Lemus en 19:18 3 comentarios:
lu#es, 34 de mayo de 2009
A5AN6A$OClausula SQL TOP
La clausula +O- se usa para especi%car el numer de registros &ue eIisten
puede veri%car la longitud de las tablas con miles de registros, regresando el numero
de registros
!ota6 !o todas las bases de datos soportan la clausula +O-
SintaIis SQL Server
SELE*+ +O- numeroporciento nombre;columnas#
F.OM nombre;tabla
https://www.blogger.com/profile/07391354735419707234http://sql-principiantes.blogspot.mx/2009/05/sql-basico.htmlhttp://sql-principiantes.blogspot.mx/2009/05/sql-basico.html#comment-formhttp://sql-principiantes.blogspot.mx/2009/05/sql-avanzado.htmlhttps://www.blogger.com/profile/07391354735419707234http://sql-principiantes.blogspot.mx/2009/05/sql-basico.htmlhttp://sql-principiantes.blogspot.mx/2009/05/sql-basico.html#comment-formhttp://sql-principiantes.blogspot.mx/2009/05/sql-avanzado.html
8/17/2019 Ql Principiantes Paso a Paso
19/27
A'ora seleccionaremos solo los dos primeros registros de la tabla &ue se muestra
abajo6
tili$aremos las siguientes sentencias SELE*+6
SELE*+ +O- 2 7 F.OM -ersonas
El resultado sera el siguiente6
Se#'e#cia SQL TOP PERCENT
A'ora seleccionaremos solo el =R de los registros en la tablasaremos las siguientes sentencias SELE*+6
SELE*+ +O- = -E.*E!+ 7 F.OM -ersonas
El resultado se muestra abajo en la tabla6
O!erador SQL LI7E
O!erador SQL LI7E
El operador L"
8/17/2019 Ql Principiantes Paso a Paso
20/27
columna
SintaIis L"
8/17/2019 Ql Principiantes Paso a Paso
21/27
+ambien es posible seleccionar las personas &ue viven en la ciudad &ue no contienen el
patron tamp de la tabla personas, usando la palabra clave !O+
saremos la siguiente sentencia SELE*+6
SELE*+ 7 F.OM -ersonas
/0E.E *iudad !O+ L"
8/17/2019 Ql Principiantes Paso a Paso
22/27
A'ora selectionaremos las personas &ue el primer nombre comience con algun caracter
seguido de Ma de la tabla -ersonas
saremos la siguiente sentencia SELE*+6
SELE*+ 7 F.OM -ersonas
/0E.E !ombre L"
8/17/2019 Ql Principiantes Paso a Paso
23/27
guantes negros y die aul oscuro. ¿u!ntos de'e coger para
asegurarse de que o'tiene un par del mismo color?
-. ¿u!ntas veces puede restarse el nmero 1 del nmero 1.111?
/. 0os personas viajan en coche. a menor es hija de la mayor, perola mayor no es su padre. ¿#ui$n es?
2. En una carrera, un corredor adelanta al que va segundo. ¿En qu$
posici*n se coloca?
3. ¿*mo puede so'revivir alguien que cae de un edi+icio de /4
pisos?
5. 6na mujer compra en una tienda de animales a un loro que, segn
le promete el dependiente, es capa de repetir todo lo que oiga. 7, sin
em'argo, la mujer devuelve al animal una semana despu$s puesto que
no ha pronunciado ni un solo sonido, a pesar de que le ha ha'lado
continuamente. 8in em'argo, el dependiente no la ha enga&ado. ¿#u$
ha pasado?
9. onduces un auto's, en el que se montan 15 personas. En la
siguiente parada, se 'ajan / pero su'en otras 1(. l llegar a la siguiente
estaci*n, se 'ajan "1 y se su'en otras -. ¿0e qu$ color son los ojos del
conductor?
14. 6n granjero tiene 14 conejos, "4 ca'allos y -4 cerdos. 8i llamamos
“ca'allos” a los “cerdos”, ¿cu!ntos ca'allos tendr!?
8/17/2019 Ql Principiantes Paso a Paso
24/27
Es momento de pensar las respuestas. :or'is)
;E8 pero la otra s% puede
serlo.
;espuesta ". El d%a en el que se adelante la hora en primavera para
adaptarse al horario de verano, puesto que es el d%a del a&o que menos
horas tiene.;espuesta (. 11.
8/17/2019 Ql Principiantes Paso a Paso
25/27
;espuesta -. =an s*lo una, puesto que en las ocasiones consecutivas
estar%amos rest!ndolo al nmero 1.114, 1.149, 1.145>
;espuesta /. 8u madre.
;espuesta 2. En segundo lugar.;espuesta 3. ayendo desde el primer piso el enunciado no identi+ica de
d*nde cae la persona.
;espuesta 5. El loro es sordo.
;espuesta 9. ¿0e qu$ color son tus ojos?
;espuesta 14. 8eguir! teniendo "4. lamarlos de otra manera no
provoca que se trans+ormen.
8/17/2019 Ql Principiantes Paso a Paso
26/27
-. uando se miran en un espejo, ¿cu!les de estas pala'ras escritas en
maysculas se escri'en igual que si se o'servan directamente? A
=FF= 0EE0.
/. 6n hom're viv%a en una casa a la que s*lo se pod%a acceder por una
puerta y cinco ventanas. 6na tarde, despu$s de asegurarse de que no
ha'%a nadie en la casa, sali* de ella. uando volvi*, aunque las ventanas
an esta'an cerradas e intactas y la puerta no ha'%a sido +orada,
descu'ri* a un ladr*n en la casa. 8i el ladr*n no utili* una llave maestra
ni +or* las cerraduras, ¿c*mo entr* en la casa?
2. 8i una gallina y media pone un huevo y medio en un d%a y medio,¿cu!ntos huevos pondr!n siete gallinas en seis d%as?
3. i padre es hermano de tu hermana. ¿#u$ pariente soy? ¿
8/17/2019 Ql Principiantes Paso a Paso
27/27
1. uatro.
". 1".
(. 2/ minutos.
-. =oot.
/. Entr* por la puerta que el hom're ha'%a dejado a'ierta.
2. "5 huevos. El error ha'itual es pensar que una gallina pone un huevo
al d%a, por lo que la respuesta ser%a -" huevos. En realidad, una gallina
pone s*lo un huevo en un d%a y medio, o dos tercios de un huevo al d%a.F, dicho de otra +orma, 1,/ gallinas ponen un huevo al d%a.
3. 8o'rino.
5. @ates, stage.
9. El ca'allo del se&or 8mith no pod%a ha'er ganado porque el que gan*
era negro. El ca'allo del se&or Hailey no gan*. s% que de'e ha'er
ganado el ca'allo del se&or eDis. =allyGho no gan*, y no pod%a ser el
ca'allo del se&or eDis, porque se rompi* la pata al principio y 8onny
Hoy no pod%a ha'er sido el ca'allo del se&or eDis porque ya ha'%a
corrido previamente.