Introducción a la práctica de SQL para principiantes: Prefacio
La avalancha de información no ha disminuido. La gente se ve inundada de información procedente de la televisión, Internet y anuncios que llenan sus buzones de correo. Desafortunadamente, a medida que aumenta la cantidad de información, la calidad de la información disminuye drásticamente. Los libros fueron reemplazados por diarios y revistas, luego por periódicos, páginas web y blogs, y finalmente por Twitter. La cantidad de información es cada vez mayor y cada vez menos fiable. Peor aún, los datos en la era de Internet nunca desaparecen. Se acumula continuamente, oculto en varios registros de archivos y bases de datos. El ex director ejecutivo de Google, Eric Schmidt, dijo que la cantidad de datos creados por humanos en dos días es equivalente a la cantidad de datos creados en 2000 (o cualquier año desde el comienzo de los registros escritos), es decir, solo se necesitan dos días. crear alrededor de EB (es decir, 100 millones de GB) de datos, y el ritmo sigue acelerándose.
Cuando el almacenamiento de datos electrónicamente se hizo realidad, trajo sus propias reglas. Para comprender el significado de los datos, las personas deben aprender la teoría de la base de datos relacional del lenguaje correspondiente, que les brinda la capacidad de controlar los datos electrónicos. Utiliza el lenguaje de consulta estructurado SQL para procesar datos y las bases de datos relacionales han logrado un gran éxito hasta ahora.
Las bases de datos relacionales y SQL han recorrido un largo camino desde que se propusieron por primera vez en la década de 1990. Es posible que las bases de datos relacionales y los conceptos contenidos en SQL no sean lo suficientemente intuitivos para los principiantes. Este libro ayudará a los lectores a comprender los principios detrás de SQL, no solo su poder, sino también sus limitaciones.
Objeto lector
Este libro comienza con conocimientos introductorios y presenta a lectores que no necesitan tener conocimientos previos de SQL o bases de datos relacionales. Este libro llevará a los lectores a un viaje de descubrimiento de SQL, y los lectores crearán ellos mismos una base de datos de muestra. No solo combina los conceptos de SQL presentados en este libro, sino que también presenta los conceptos de modelado de datos, ajuste de consultas y optimización mediante reconstrucciones repetidas. Este libro también presenta algunas de las mejores prácticas que se aplican a cada SQL.
Este libro es adecuado para programadores informáticos que estén preparados para aprender a programar bases de datos relacionales, y también para usuarios empresariales que quieran liberar más capacidades de la base de datos. SQL es la lengua franca del mundo de las bases de datos relacionales y este libro está dirigido a cualquier persona interesada en aprender este poderoso lenguaje.
Los lectores que tengan alguna experiencia previa en el uso de bases de datos pueden saltarse los dos primeros capítulos y pasar directamente al contenido más avanzado. Por supuesto, también pueden revisar los principios importantes introducidos en estos dos capítulos.
Resumen
Este libro presenta el estándar SQL actualmente publicado: se centra en la aplicación práctica del lenguaje SQL y enfatiza las diferencias entre las diferentes implementaciones de SQL. Este libro presenta muchos ejemplos que utilizan las últimas versiones de sistemas de bases de datos modernos para implementar SQL. Estas bases de datos son versiones Express descargables de forma gratuita o software gratuito de código abierto. Además, este libro presenta los más populares actualmente. Software de base de datos de escritorio popular Microsoft Access y OpenOffice Las bases de datos presentadas en este libro incluyen
IBM UDB Corporation
Oracle g
Microsoft SQL Server / /
MySQL /
Un sistema de base de datos
Microsoft Access /
OpenOffice BASE con HSQLDB integrado
Construcción similar a una página
Este libro presenta a los lectores los conceptos generales de las bases de datos relacionales paso a paso a través de un proceso de reconstrucción repetida de bases de datos, especialmente los conceptos en SQL. En el proceso, cada concepto introducido al principio se analiza con más detalle, inspirando así al lector a comprender las conexiones detrás de estos conceptos.
El Capítulo 1 presenta brevemente SQL y la teoría relacional detrás de él. Este capítulo solo presenta brevemente los conceptos más básicos de la base de datos y los capítulos siguientes se basan en él. Este capítulo presenta la diferencia entre datos e información, y algunos principios básicos deben explicarse con más detalle en los capítulos siguientes. Este capítulo también proporciona una descripción general del sistema de gestión de bases de datos relacionales (RDBMS) utilizado en este libro.
Según el análisis del modelo relacional, los datos no organizados deben estructurarse para cumplir con los requisitos del modelo relacional, es decir, primero convertir el esquema del imán del refrigerador en un esquema de armario y luego convertirlo en una tabla real de base de datos relacional.
Este capítulo presenta además el diseño básico del modelo relacional, la base de datos y el proceso básico de estandarización. Este capítulo también presenta algunas herramientas SQL para realizar consultas sobre datos estandarizados. Además, este capítulo presenta SQL dinámico.
SQL es un lenguaje basado en conjuntos, lo que le otorga potentes funciones y ciertas limitaciones. El capítulo 1 analiza las extensiones de procedimientos más populares (como PL/SQL de Oracle y Transact SQL de Microsoft). Este capítulo también presenta las funciones SQL, que se pueden utilizar como un medio complementario para compensar las deficiencias inherentes de SQL en el procesamiento de la lógica basada en registros.
El Capítulo 1 presenta la agregación de datos y resume las capacidades y limitaciones de este enfoque. Este capítulo lleva las funciones agregadas de SQL introducidas en el capítulo anterior al siguiente nivel y demuestra cómo usar SQL para obtener valores agregados de datos.
Este capítulo presenta las subconsultas. Cuando los conjuntos de datos están entrelazados y los datos de la consulta requieren un filtrado de datos de varios niveles, una consulta se puede usar como condición de filtro para otra consulta y la declaración SQL se puede ajustar para usar JOIN en lugar de subconsulta. Este es uno de los temas a lo largo de este artículo. libro.
El poder de SQL reside en procesar datos almacenados en múltiples tablas relacionales. El Capítulo 1 presenta cómo SQL unifica los datos de estas tablas relacionales en un conjunto de datos.
Este libro presenta los conceptos básicos de SQL y abre la puerta a un mayor aprendizaje de SQL. El Capítulo 1 es la siguiente parada en el viaje de exploración de SQL y presenta cuestiones que debe considerar al seguir aprendiendo SQL.
El Capítulo 2 presenta técnicas de optimización del rendimiento y describe métodos comunes y mejores prácticas para optimizar consultas y entornos de bases de datos. El Capítulo 2 analiza el principio de funcionamiento de las bases de datos relacionales en un entorno multiusuario e introduce el mecanismo para manejar el acceso concurrente a datos implementado en SQL.
Todas las operaciones de SQL están relacionadas con la estructura y el orden. Después de todo, es un lenguaje de consulta estructurado y los datos reales pueden tener varios tamaños y estructuras. El Capítulo 1 presenta cómo SQL maneja datos semiestructurados (documentos XML), datos no estructurados (archivos de texto) y datos binarios (como imágenes y sonidos).
El Capítulo 1 analiza brevemente los últimos desarrollos en el campo de las bases de datos, como las bases de datos de columnas, las bases de datos NoSQL, las bases de datos de objetos y la arquitectura orientada a servicios (SOA), así como su relación con SQL.
Para cada base de datos analizada en este libro, el Apéndice A describe el proceso paso a paso de instalación de una biblioteca de base de datos de muestra y cómo utilizar instrucciones específicas para generar datos iniciales para la base de datos de la biblioteca. Estos scripts SQL se pueden descargar desde el sitio web de soporte del libro.
El Apéndice B de los paquetes de software de bases de datos relacionales presentados en este libro proporciona procedimientos de instalación detallados.
El Apéndice C describe las herramientas proporcionadas por cada base de datos que se pueden utilizar para acceder, crear objetos de base de datos y manipular datos almacenados en tablas.
El Apéndice D presenta el cliente SQL universal SQuirreL del proyecto de código abierto, que puede acceder a varias bases de datos a través de la interfaz Java Database Connectivity (JDBC). Este apéndice detalla cómo instalar y configurar el software.
Condiciones para estudiar este libro
Para aprovechar al máximo este libro, se recomienda descargar e instalar el software de base de datos relacional utilizado en este libro. La mayoría de estos programas son gratuitos o tienen pruebas gratuitas. Puede instalar este software siguiendo los pasos descritos en el Apéndice b.
Sitio web y código de soporte
Al estudiar cada capítulo, se recomienda descargar el script SQL correspondiente para crear y generar la base de datos. El código para descargar el libro desde wrox o agilitator se puede utilizar en el sitio web de soporte para encontrar el libro con el nombre especificado. Una vez que encuentre el libro especificado, haga clic en el enlace del código de descarga para acceder al archivo que puede descargarse. Los códigos se pueden descargar a través de HTTP o FTP. Todos los archivos se guardan en formato ZIP.
El ISBN de este libro es más conveniente utilizar el número ISBN para encontrar este libro que el título del libro.
Además, puede descargar el código de este libro desde la página de descarga Wrox/dynamic/books/download aspx. Simplemente haga clic en el enlace DiscoveringSQL: una guía práctica para principiantes para acceder a los archivos que se pueden descargar.
Errata
Aunque hemos hecho todo lo posible para garantizar que no haya errores en el artículo o código, los errores siempre son inevitables.
Si encuentra un error en este libro, como un error ortográfico o de codificación, háganoslo saber. Agradeceríamos mucho una fe de erratas que ayudaría a otros lectores a evitar extraviarse y, por supuesto, ayudaría a proporcionar información de mayor calidad.
Para encontrar las erratas de la versión en inglés de este libro en el sitio web, puede iniciar sesión en // Wrox y buscar el libro a través de la herramienta de búsqueda o la lista de títulos de libros y luego hacer clic en el libro. erratas en el enlace de la página detallada del libro. En esta página puede ver todas las erratas enviadas y pegadas por el editor WROX. La lista completa de libros también incluye erratas de cada libro. La URL es wrox/misc pages/booklist s.
Si no encuentra ningún error en la hoja de erratas, puede completar el formulario anterior en wrox/contact/techsupport sy enviarnos los errores que encuentre. Comprobaremos la información y, si es correcta, la pondremos en una errata del libro y corregiremos los problemas en ediciones posteriores del libro.
p p wrox
Para discutir con autores y pares, únase al foro P2P en P2P Wrox. El foro es un sistema basado en web que le permite publicar noticias relacionadas con los libros de Wrox e intercambiar ideas con otros lectores y usuarios de tecnología. Este foro proporciona una función de suscripción. Cuando hay nuevos mensajes en el foro, se le pueden enviar los temas que le interesen. Los autores, editores y otros lectores y expertos de la industria de WROX acudirán a este foro para discutir temas.
//p p Hay muchos foros diferentes en wrox, que no sólo son útiles para leer este libro, sino también para desarrollar sus propias aplicaciones. Para unirse al foro, puede seguir los pasos a continuación.
()Vaya a p p wrox y haga clic en el enlace de registro.
()Lea el acuerdo de uso y haga clic en el botón Aceptar.
() Complete la información requerida para unirse al foro y cualquier otra información que desee proporcionar, y haga clic en el botón Enviar.
()Recibirás un correo electrónico con instrucciones sobre cómo verificar tu cuenta y completar el proceso de inscripción.
Puedes leer los mensajes en el foro sin unirte a P2P, pero si quieres publicar tus propios mensajes, debes unirte al foro.
Después de unirte al foro, puedes publicar nuevos mensajes y responder a los mensajes publicados por otros usuarios. Puede leer información en línea en cualquier momento. Si desea que el sitio le envíe mensajes de un grupo específico, puede hacer clic en el ícono Suscribirse a este grupo al lado del nombre del grupo en la lista de grupos.
Para obtener más información sobre el uso de Wrox PP, lea las preguntas frecuentes sobre PP para conocer el funcionamiento del software del foro y muchas preguntas frecuentes sobre PP y los libros de Wrox. Para leer las preguntas frecuentes, puede hacer clic en el enlace de preguntas frecuentes en cualquier página P2P.
Volver al directorio SQL para principiantes prácticos
Recomendación del editor
Tecnología de índice Oracle
MySQL de alto rendimiento
Lishi Xinzhi/Artículo/programa/SQL/201311/16496