ql principiantes paso a paso

Upload: arrelulu

Post on 06-Jul-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 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.