APRENDE SQL

 
23/04/2007
Tapa blanda, 18x23 cms, 352 páginas
Materia: Software. Equipo lógico, componentes lógicos, programas.
Colección: O’Reilly (Anaya Multimedia)

ISBN: 84-415-2035-6

Autor: Alan Beaulieu
SQL es un lenguaje de programación destinado a generar, manipular y recuperar información de una base de datos relacional. No depende de sí mismo, sino que lo invocan otros programas escritos en lenguajes de uso general, como por ejemplo C++, Java, Python y Perl. Uno de los motivos por el que estas bases de datos son tan populares es porque basándose en un diseño relacional adecuado, pueden llegar a gestionar grandes cantidades de datos.Si piensa trabajar con una base de datos relacional, ya sea escribiendo aplicaciones, llevando a cabo tareas administrativas, o generando informes, necesitará conocer cómo interactuar con la información de su base de datos. Incluso en el caso de que utilice una herramienta que genere sentencias SQL, habrá momentos en los que necesite obviar la función de generación automática y escribir sus propias sentencias SQL. Con este libro aprenderá cómo hacerlo.Esta guía de referencia le prepara rápidamente en SQL y es ideal para cualquiera que escriba aplicaciones, que realice tareas administrativas o que genere informes.

ÍNDICE

Contenido

Introducción¿Por qué aprender SQL?¿Por qué utilizar este libro para hacer esto?Estructura de este libroConvenciones utilizadas en este libroUtilizar los ejemplos de código

Capítulo 1. Un poco de historiaIntroducción a las bases de datosSistemas de bases de datos no relacionalesEl modelo relacionalNomenclatura¿Qué es SQL?Clases de sentencias SQLUn lenguaje no procedimentalEjemplos SQL¿Qué es MySQL?¿Qué nos vamos a encontrar?

Capítulo 2. Crear e introducir información en una base de datosCrear una base de datos MySQLUtilizar la herramienta de líneas de comandos mysqlSobre las cláusulas from desaparecidasTipos de datos MySQLDatos de tipo carácterJuegos de caracteresDatos de tipo textoDatos de tipo numéricoDatos de tipo indicación temporalCrear tablasPaso 1: DiseñoPaso 2: RefinamientoPaso 3: Construir una sentencia SQL de manipulacióndel esquema de la base de datos¿Qué es Null (Nulo)?Introducir información y modificar tablasIncluir datosGenerar datos clave numéricosLa sentencia insertActualizar datosEliminar o borrar datosCuando las sentencias correctas pueden acabar siendo perjudicialesClave primaria no únicaClave ajena inexistenteVulneraciones de los valores de las columnasConversiones inválidas de fechaEl esquema del banco

Capítulo 3. Primeras consultasMecánica de las consultasCláusulas de consultaLa cláusula selectAlias de columnasEliminar duplicadosLa cláusula fromTablasTablas generadas en subconsultasVistasEnlaces o vínculos entre tablasDefinir los alias de tablasLa cláusula whereLas cláusulas group by y havingLa cláusula order byOrdenación de menor a mayor (ascendente) y de mayora menor (descendente)Ordenar mediante expresionesOrdenar mediante los marcadores numéricos de posiciónEjerciciosEjercicio 3.1Ejercicio 3.2Ejercicio 3.3Ejercicio 3.4

Capítulo 4. FiltradoEvaluación de las condicionesUtilizar paréntesisUtilizar el operador notConstruir una condiciónTipos de condicionesCondiciones de igualdadCondiciones de desigualdadModificar la información utilizando condiciones de igualdadCondiciones en los rangosEl operador betweenRangos sobre cadenasCondiciones de pertenenciaUtilización de subconsultasUtilización de not inCondiciones de correspondenciaUtilización de caracteres comodínUtilización de expresiones regularesNULL: Esa palabra de cuatro letrasEjercicios prácticosEjercicio 4.1Ejercicio 4.2Ejercicio 4.3Ejercicio 4.4

Capítulo 5. Consultar múltiples tablas¿Qué es una unión?Producto cartesianoUniones internasLa sintaxis de unión según el estándar ANSIUnir tres o más tablasUtilizar subconsultas como tablasUtilizar la misma tabla dos vecesAutounionesUniones equivalentes versus uniones no equivalentesCondiciones de unión versus condiciones de filtradoEjercicios prácticosEjercicio 5.1Ejercicio 5.2Ejercicio 5.3

Capítulo 6. Trabajar con conjuntosPrimera teoría de conjuntosPoner en práctica la teoría de conjuntosOperadores de conjuntosEl operador unionEl operador intersectEl operador exceptNormas de las operaciones de conjuntosClasificar u ordenar los resultados de las consultas compuestasPrioridad de las operaciones de conjuntosEjercicios prácticosEjercicio 6.1Ejercicio 6.2Ejercicio 6.3

Capítulo 7. Generar, convertir y manipular la informaciónTrabajar con datos de tipo cadenaGeneración de cadenas de caracteresIncluir los apóstrofosIncluir caracteres especialesManipulación de cadenasFunciones de cadena de caracteres que devuelven númerosFunciones de cadenas de caracteres que devuelven cadenasTrabajar con información numéricaRealizar funciones aritméticasControlar la precisión de los númerosManejar datos con signoTrabajar con datos de tipo fecha/horaTratar con las zonas horariasGenerar datos de tipo fecha/horaRepresentaciones en cadena de datos de tipo fecha/horaConversiones de cadenas a tipo fechaFunciones para generar fechasManipulación de los datos de tipo fecha/horaFunciones de tipo fecha/hora que devuelven fechasFunciones de tipo fecha/hora que devuelven cadenasFunciones de tipo fecha/hora que devuelven númerosFunciones de conversiónEjercicios prácticosEjercicio 7.1Ejercicio 7.2Ejercicio 7.3

Capítulo 8. Agrupar y agregarConceptos de agrupaciónFunciones de agregaciónGrupos implícitos versus grupos explícitosContar valores distintosUtilizar expresionesCómo se gestionan los nulos (nulls)Generar gruposAgrupar columnas únicasAgrupar columnas múltiplesAgrupar mediante expresionesGenerar agregaciones extendidasAgrupar condiciones de filtradoEjercicios prácticosEjercicio 8.1Ejercicio 8.2Ejercicio 8.3Ejercicio 8.4 (crédito extra)

Capítulo 9. Subconsultas¿Qué es una subconsulta?Tipos de subconsultasSubconsultas no correlacionadasSubconsultas de columnas únicas y múltiples filasEl operador inEl operador allEl operador anySubconsultas de múltiples columnasSubconsultas correlacionadasEl operador existsManipulación de datos utilizando subconsultas correlacionadasCuándo utilizar las subconsultasSubconsultas como fuentes de informaciónConstrucción de tablasSubconsultas orientadas a tareasSubconsultas en las condiciones de filtradoSubconsultas como generadores de expresionesResumenEjercicios prácticosEjercicio 9.1Ejercicio 9.2Ejercicio 9.3Ejercicio 9.4

Capítulo 10. Volver a consultar las uniones (joins) de tablasUniones externasUniones externas por la izquierda versus uniones externaspor la derechaUniones externas de tres tablasAutouniones externasUniones cruzadasUniones naturalesEjercicios prácticosEjercicio 10.1Ejercicio 10.2Ejercicio 10.3Ejercicio 10.4 ("para subir nota")

Capítulo 11. Lógica condicional¿Qué es la lógica condicional?La expresión caseExpresiones condicionales de búsquedaExpresiones condicionales simplesEjemplos de expresiones condicionalesTransformación de conjuntos de resultadosAgregación selectivaComprobar la existencia de relacionesErrores al dividir por ceroActualizaciones condicionalesManejar valores nulosEjercicios prácticosEjercicio 11.1Ejercicio 11.2

Capítulo 12. TransaccionesBases de datos multiusuario¿Qué es una transacción?Iniciar una transacciónFinalizar una transacciónPuntos de guardado de las transacciones

Capítulo 13. Índices y restriccionesÍndicesCrear índicesÍndices únicos (unique)Índices de varias columnasTipos de índicesÍndices de árbol BÍndices de mapas de bitsÍndices de texto¿Cómo se utilizan los índices?Los inconvenientes de los índicesRestriccionesCreación de restriccionesRestricciones e índicesRestricciones en cascada

Apéndice A. Diagrama de entidad-relación (ER) de la base de datosde ejemplo

Apéndice B. Extensiones de MySQL al lenguaje SQLExtensiones sobre selectLa cláusula limitCombinar la cláusula limit con la cláusula order bySegundo parámetro opcional de la cláusula limitClasificación de las consultasLa cláusula into outfileCombinación de sentencias de inserción y de actualización(insert/update)Actualizaciones y borrados en clasificacionesActualizaciones y borrados de múltiples tablas

Apéndice C. Soluciones a los ejerciciosCapítulo 33.13.23.33.4Capítulo 44.14.24.34.4Capítulo 55.15.25.3Capítulo 66.16.26.3Capítulo 77.17.27.3Capítulo 88.18.28.38.4 (crédito extra)Capítulo 99.19.29.39.4Capítulo 1010.110.210.310.4 (crédito adicional)Capítulo 1111.1Ejercicio 11.2

Apéndice D. Recursos adicionalesSQL avanzadoProgramación de las bases de datosDiseño de bases de datosOptimización de bases de datosAdministración de las bases de datosGeneración de informes

Índice alfabético

Precio: 22.80 21.66
No Disponible 
si está interesado, apuntese al sistema de avisos

Producto anterior
GUIA DE REFERENCIA Y APRENIZAJE LINUX
Producto Siguiente
SQL SERVER
Contactar / Sistema de subscripciones / F.A.Q. / condiciones de compra / Seguimiento de pedidos
Dreamers Networks S.L., Cif: B92170679. C/ Cuarteles, 41, bajo izq. 29002 - Málaga.
Horario de tienda en Málaga: L-V 10:00 a 14:00h, 17:00 a 20:30h, S 10:00 a 14:00h
Atención telefónica: 902 108 156 L-V: 10:00 a 14:00h, 17:00 a 20:00h
(*)Dias de envio referidos como dias laborables para envios a peninsula o baleares. Nuestros envios a la península van por MRW 24 horas para recibirlo al dia siguiente.
(**)Las ofertas de gastos de envio gratuitos o rebajados se aplican al pedido completo y sólo son válidas para envios nacionales.