Está en la página 1de 5

NDICE DEL CURSO SQL

ndice de contenido Captulo 1


CAPTULO 1.......................................................................................................................................1
INTRODUCCIN................................................................................................................................2
POR QU ESTE CURSO?............................................................................................................2
CONFESIONES NTIMAS.............................................................................................................2
Y EN ESTE PRIMER CAPTULO.................................................................................................3
EL LENGUAJE SQL...........................................................................................................................3
RPIDAMENTE... QU ES?.......................................................................................................3
TIPOS DE DATOS..........................................................................................................................4
DATOS TIPO TEXTO................................................................................................................4
DATOS TIPO MEMO.................................................................................................................5
DATOS TIPO NMERO............................................................................................................6
DATOS TIPO FECHA/HORA....................................................................................................7
DATOS TIPO MONEDA............................................................................................................8
DATOS TIPO AUTONUMRICO.............................................................................................8
DATOS S/NO (DATOS BOOLEANOS)...................................................................................8
DATOS OBJETO OLE...............................................................................................................8
DATOS BINARIOS....................................................................................................................9
CUADRO RESUMEN................................................................................................................9
ALGUNOS COMPONENTES DE SQL.......................................................................................10
COMANDOS............................................................................................................................10
CLUSULAS...........................................................................................................................11
PREDICADOS..........................................................................................................................11
OPERACIONES.......................................................................................................................11
OPERADORES........................................................................................................................12
FUNCIONES AGREGADAS...................................................................................................12
PREPARACIN Y EXPLICACIONES VARIAS PARA SEGUIR EL RESTO DEL CURSO.........13
PARA FINALIZAR ESTE CAPTULO.............................................................................................18

ndice de contenido Captulo 2


INTRODUCCIN................................................................................................................................2
MANOS A LA OBRA.....................................................................................................................2
PRIMERA INCURSIN: CONSULTAS DE SELECCIN...............................................................2
UN INCISO SOBRE LA LLAMADA A LOS CAMPOS...............................................................2
SELECCIN DE TODOS LOS CAMPOS DE UNA TABLA.......................................................3
SELECCIN DE CAMPOS DE VARIAS TABLAS NO RELACIONADAS...............................3
ORDENANDO NUESTROS RESULTADOS................................................................................3
PRACTIQUEMOS CON UN EJEMPLO............................................................................................4
SQL SIMPLE..............................................................................................................................4
SQL COMPUESTA.................................................................................................................5
1

Vistame en http://siliconproject.com.ar/neckkito/

SQL ORDENADA......................................................................................................................5
PREDICADOS.....................................................................................................................................7
TOP..................................................................................................................................................7
DISTINCT.......................................................................................................................................8
OTRA MANERA DE CONSEGUIR EL MISMO RESULTADO...........................................10
DISTINCTROW............................................................................................................................10
UTILIZACIN DE LA CLUSULA WHERE.................................................................................11
CARACTERES COMODN.........................................................................................................11
OPERADORES.............................................................................................................................12
MARCO SEGN EL TIPO DE DATOS.......................................................................................12
CLUSULA WHERE, COMODINES Y OPERADORES...........................................................12
EJEMPLOS CON OPERADORES MATEMTICOS............................................................13
EJEMPLOS CON OPERADORES DE COMPARACIN......................................................14
BETWEEN... AND..............................................................................................................14
IN..........................................................................................................................................14
LIKE.....................................................................................................................................15
EJEMPLOS CON COMPARADORES LGICOS..................................................................17
AND.....................................................................................................................................17
OR........................................................................................................................................18
XOR......................................................................................................................................18
IMP / EQV............................................................................................................................19
NOT......................................................................................................................................20
ISNULL / NOT ISNULL.....................................................................................................21
PARA ACABAR ESTE CAPTULO.................................................................................................22

ndice de contenido Captulo 3


COMPLIQUEMOS UN POCO LAS CONSULTAS DE SELECCIN..............................................2
VAMOS ALL................................................................................................................................2
CREACIN DE LITERALES.....................................................................................................2
UTILIZACIN DE ALIAS.........................................................................................................3
ALIAS DIRECTO COMO CAMPO..........................................................................................3
ALIAS DIRECTO COMO TABLA............................................................................................4
ALIAS INDIRECTO: USO DE FUNCIONES AGREGADAS.................................................5
OPERACIONES MATEMTICAS Y OTRAS POSIBILIDADES..................................6
FUNCIONES DE VALORES SIMPLES...............................................................................7
ABS().................................................................................................................................8
SQR().................................................................................................................................8
MOD()...............................................................................................................................8
ROUND()..........................................................................................................................8
FUNCIONES DE GRUPOS DE VALORES (FUNCIONES DE AGREGADO)..................8
COUNT()...........................................................................................................................8
SUM()................................................................................................................................9
AVG()................................................................................................................................9
STDEV() / STDEVP().......................................................................................................9
FIRST() / LAST()............................................................................................................10
2

Vistame en http://siliconproject.com.ar/neckkito/

MAX() / MIN()................................................................................................................10
CONSULTAS ANIDADAS, O SUBCONSULTAS...........................................................................10
UTILIZANDO IN......................................................................................................................10
UTILIZANDO ANY/SOME..................................................................................................12
UTILIZANDO EXISTS.............................................................................................................12
COMBINACIN DE ELEMENTOS EN SQL..................................................................................13
COMBINACIN EXTERNA (O LLMAME... OUTER JOINS)...........................................13
CORRESPONDENCIA CON LAS CONSULTAS-OBJETO EN ACCESS. TIPOS DE
COMBINACIN......................................................................................................................15
COMBINACIN INTERNA (O LLMAME... INNER JOIN)...............................................16
CONSULTA UNION / UNION ALL.....................................................................................17
CONSULTA TRANSFORM......................................................................................................19
AUTOCOMBINACIN................................................................................................................21
SELF JOIN....................................................................................................................................22
CLUSULA HAVING...................................................................................................................24
PARA FINALIZAR ESTE CAPTULO.............................................................................................25

ndice de contenido Captulo 4


LAS CONSULTAS DE ACCIN........................................................................................................2
TRES Y... ACCIN!......................................................................................................................2
CONSULTA DE DATOS ANEXADOS..........................................................................................3
ANEXAR EN UNA TABLA EXISTENTE (un nico registro).................................................3
ANEXAR EN UNA TABLA EXISTENTE (todos los registros / conjunto de registros)...........4
ANEXAR HACIA UNA BD EXTERNA...................................................................................5
ANEXAR DESDE UNA BD EXTERNA..................................................................................6
CONSULTA DE ACTUALIZACIN.............................................................................................6
CONSULTA DE ELIMINACIN...................................................................................................7
CONSULTA PARA BSQUEDA DE REGISTROS DUPLICADOS............................................8
CONSULTAS PARAMETRIZADAS..................................................................................................9
PROCEDURES..................................................................................................................................10
PARA FINALIZAR ESTE CAPTULO.............................................................................................10

ndice de contenido Captulo 5


TRABAJAR CON TABLAS................................................................................................................2
DESEO UNA TABLA A MEDIDA.............................................................................................2
CREAR UNA TABLA.....................................................................................................................2
LA CLUSULA CONSTRAINT............................................................................................3
UNA PEQUEA ACLARACIN (PARA NO TENER QUE RASCARNOS LA
CABEZA).............................................................................................................................3
DEFINIR UN CAMPO QUE NO ADMITE DUPLICADOS: UNIQUE..............................3
DEFINIR UN CAMPO COMO CLAVE PRINCIPAL: PRIMARY KEY.............................4
DEFINIR UN CAMPO COMO REQUERIDO: NOT NULL...............................................5
DEFINIR UN CAMPO COMO AUTONUMRICO Y DEFINIR SU INTERVALO DE
INCREMENTO......................................................................................................................6
COMBINAR DEFINICIN DE PROPIEDADES................................................................8
3

Vistame en http://siliconproject.com.ar/neckkito/

DEFINIR UNA CLAVE EXTERNA: FOREING KEY.........................................................8


BORRAR UNA TABLA................................................................................................................10
CREAR NDICES (con CREATE INDEX)..................................................................................10
NDICES CON REGISTROS DUPLICADOS.........................................................................11
PROHIBIR VALORES NULOS EN EL NDICE...............................................................12
IGNORAR VALORES NULOS EN EL NDICE................................................................13
NDICE CON REGISTROS NO DUPLICADOS....................................................................14
CREAR UN NDICE CON CLAVE PRIMARIA................................................................15
ELIMINAR NDICES...................................................................................................................15
MODIFICAR UNA TABLA..........................................................................................................15
AADIR CAMPOS..................................................................................................................16
BORRAR CAMPOS.................................................................................................................16
CREAR NDICES (con ALTER TABLE)................................................................................17
CREAR UNA CLAVE PRINCIPAL....................................................................................17
CREAR UNA CLAVE EXTERNA......................................................................................17
MODIFICAR EL TIPO DE RELACIN........................................................................18
AADIR UNA REGLA DE VALIDACIN............................................................................20
ELIMINAR NDICES..............................................................................................................20
PARA FINALIZAR EL CAPTULO (Y EL CURSO!)....................................................................21

ndice de contenido Captulo 6


POR QU ESTE CAPTULO 6?.......................................................................................................3
CMO FUNCIONAR ESTE CAPTULO?....................................................................................3
QU SE PRETENDE CON ESTE CAPTULO?..............................................................................4
UNA RECOMENDACIN DE TRABAJO........................................................................................4
LOS DATOS INICIALES....................................................................................................................5
PRIMERA PARTE: REMEMBERING MY LOVE............................................................................6
COMBINACIONES DE CONJUNTOS.........................................................................................6
PRODUCTO CARTESIANO.....................................................................................................7
UNIN........................................................................................................................................7
INTERSECCIN........................................................................................................................8
DIFERENCIACIN...................................................................................................................9
COMBINACIONES........................................................................................................................9
SEGUNDA PARTE: EN LA OFICINA.............................................................................................10
EMPECEMOS CON LOS PROBLEMAS: EL JEFE EST DE BUEN HUMOR......................10
PREGUNTA N. 1: concatenacin............................................................................................10
PREGUNTA N. 2: Inner Join...................................................................................................12
PREGUNTA N. 3: funciones incorporadas.............................................................................12
PREGUNTA N. 4: anidamiento en el SELECT.......................................................................13
SEGUIMOS CON LOS PROBLEMAS: EL JEFE NO HA DORMIDO BIEN ESTA NOCHE. .14
PREGUNTA N. 5: formato, agrupacin y anidamiento en SELECT......................................14
APROVECHANDO QUE CONDICIONAMOS.........................................................17
PREGUNTA N. 6: sigamos con las agrupaciones. Recordamos alias de tabla.......................18
Un inciso, ya que estamos: ordenacin................................................................................19
4

Vistame en http://siliconproject.com.ar/neckkito/

PREGUNTA N. 7: anidamiento en clusula FROM................................................................20


PREGUNTA N. 8: recordamos la clusula HAVING..............................................................21
PREGUNTA N. 9: anidamiento en la clusula WHERE.........................................................21
PREGUNTA N. 10: anidamiento en HAVING........................................................................22
UN PEQUEO INCISO: VAMOS A AADIR NUEVAS TABLAS...........................................23
QUIN DIJO MIEDO? AL JEFE LE HA INSPECCIONADO HACIENDA........................25
PREGUNTA N. 11: un poco de LEFT JOIN y mil maneras de hacer las cosas......................25
PREGUNTA N. 12: ENTENDIENDO EL EXISTS. PECULIARIDAD DE LOS
OPERADORES IN Y EXISTS.................................................................................................28
ESTO REQUIERE UNA ACLARACIN...........................................................................29
ESTO ES UN INFIERNO! EL JEFE TIENE QUE PAGAR LA MULTA A HACIENDA Y HA
DISCUTIDO CON SU MUJER....................................................................................................31
PREGUNTA N. 13: recordando el OUTER JOIN...................................................................32
PREGUNTA N. 14: un poquito para practicar.........................................................................33
PREGUNTA N. 15: ...y practicando un poquito......................................................................34
PREGUNTA N. 16: comprobando antes de entrar a matar..................................................35
UNA PEQUEA NOTA AL PROCESO..............................................................................35
SIGAMOS INTENTANDO CONTENTAR AL JEFE.........................................................36
NOS ATREVEMOS CON ESTO?...............................................................................................38
PREGUNTA N. 17: yo he utilizado el operador EXISTS.......................................................38
PREGUNTA N. 18: yo he utilizado una consulta de UNION.................................................38
PREGUNTA N. 19: anidamiento sobre anidamiento..............................................................39
PREGUNTA N. 20: sacndonos los datos de la manga y consulta de referencias cruzadas.. .39
UNAS CURIOSIDADES AADIDAS :-)........................................................................................39
EMULANDO AL QUISQUILLOSO ACCESS............................................................................39
EXECUTEMOS SI NO FALLA LA COSA, CLARO...........................................................41
PARA FINALIZAR ESTE CAPTULO.............................................................................................43

Vistame en http://siliconproject.com.ar/neckkito/

También podría gustarte