Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenido
SQL.....................................................................................................................................................1
1. Introducción a Bases de Datos...................................................................................................1
1.1 tablas de bases de datos......................................................................................................1
1.2 claves primarias....................................................................................................................2
1.3 ¿Qué es SQL?........................................................................................................................2
2. Declaraciones SQL: SELECT........................................................................................................3
2.1 comandos SQL básicos:....................................................................................................3
2.2 declaración SELECT...............................................................................................................5
3. reglas de sintaxis de SQL............................................................................................................7
3.1 múltiples consultas...............................................................................................................7
3.2 sensibilidad a mayúsculas.....................................................................................................8
3.2 Reglas de sintaxis..................................................................................................................9
4. seleccionando múltiples columnas.............................................................................................9
4.1 seleccionando todas las columnas.....................................................................................10
5. DISTINCT Y LIMICT...................................................................................................................10
5.1 la palabra clave DISTINCT...................................................................................................11
5.2 la palabra clave LIMIT.........................................................................................................12
6. ordenando resultados..............................................................................................................13
6.1 Nombres completamente calificados.................................................................................13
6.2 ORDER BY...........................................................................................................................14
6.3 ordenar múltiples columnas...............................................................................................15
1. Introducción a Bases de Datos
1.1 tablas de bases de datos
Una tabla almacena y despliega datos en un formato estructurado que consiste en columnas y
filas, las cuales son similares a aquellas vistas en hojas de cálculo de Excel.
Las Bases de Datos usualmente contienen múltiples tablas, cada una designada para un propósito
en específico. Por ejemplo, imagina creando una tabla de la base de datos consistente de nombres
y números telefónicos.
Primero, configuraríamos las columnas con los títulos FirstName, LastName y TelephoneNumber.
Cada tabla incluye su propio conjunto de campos, basados en la data que almacenará.
Una table (tabla) tiene un número de columnas especificado, pero puede tener cualquier
número de filas.
Por ejemplo, nuestra tabla contiene un registro para cada nombre en un libro telefónico. El
número de ID único sería una buena elección para una clave primera en la tabla, ya que siempre
hay la oportunidad para más de una persona que tenga el mismo nombre.
SQL puede:
La mayoría de los programas de bases de datos SQL tienen sus propias extensiones
Para nuestro ejemplo, hemos creado una base de datos, my_database, con una tabla
llamada customers.
SHOW COLUMNS muestra información acerca de las columnas en una tabla dada.
El siguiente ejemplo muestra las columnas en nuestra tabla customers:
Resultado:
SHOW COLUMNS muestra los siguientes valores para cada columna de la tabla:
Extra: puede contener cualquier información adicional que esté disponible acerca de una columna
dada
Las columnas para la tabla customers también han sido creadas utilizando la herramienta
PHPMyAdmin
2.2 declaración SELECT
La declaración SELECT es utilizada para seleccionar datos de una base de datos.
Una consulta puede recuperar información de columnas seleccionadas o de todas las columnas en
la tabla.
Para crear una simple declaración SELECT, especifica el(los) nombre(s) de la(s) columna(s) que
necesitas de la tabla.
- column_list incluye una o más columnas de las cuales los datos son recuperados
La siguiente declaración SQL selecciona las columnas FirstName y City de la tabla customers:
Resultado:
Recuerda finalizar cada declaración SQL con un punto y coma para indicar que la
declaración está completa y lista para ser interpretada.
En conjunto con espaciado e indentación adecuada, dividir los comandos en líneas lógicas
hará de tus declaraciones SQL mucho más fáciles de leer y mantener.
Resultado:
No pongas una coma después del último nombre de columna
Resultado:
5. DISTINCT Y LIMICT
5.1 la palabra clave DISTINCT
En algunas situaciones donde tienes múltiples registros duplicados en una tabla, puede tener
mucho más sentido retornar sólo registros únicos, en lugar de recuperar los duplicados.
La palabra clave DISTINCT en SQL es utilizada en conjunto con SELECT para eliminar todos los
registros duplicados y retornar sólo los registros únicos.
Fíjate que tiene nombres de ciudades repetidos. La siguiente declaración SQL selecciona sólo los
valores distintos de la columna City:
La palabra clave DISTINCT sólo te ofrece los valores únicos.
Por ejemplo, podemos recuperar los primeros cinco registros de la tabla customers.
En el siguiente ejemplo, hemos tomado cuatro registros, comenzando desde la tercera posición:
6. ordenando resultados
En SQL, puedes proveer el nombre de la tabla antes del nombre de la columna, separándoles con
un punto.
El término de la sintaxis mencionada anteriormente es llamado el "nombres completamente
calificados" de esa columna.
Esta forma de escribir es especialmente útil cuando se trabaja con múltiples tablas que
pueden compartir los mismos nombres de columnas.
6.2 ORDER BY
ORDER BY es utilizado con SELECT para ordenar los datos recuperados.
Los siguientes ejemplos ordenan nuestra tabla customers por la columna FirstName
Resultado:
Como puedes ver, las filas son ordenadas alfabéticamente por la columna FirstName.
Por defecto, la palabra clave ORDER BY ordena los resultados en orden ascendente.
Como tenemos dos Smiths, ellos serán ordenados por la columna Age en orden ascendente.
El comando ORDER BY comienza a ordenar en la misma secuencia que las columnas.
Ordenará por la primera columna listada, luego por la segunda y así sucesivamente.
7. Filtrado,funciones,subconsultas
La cláusula WHERE es utilizada para extraer sólo esos registros que cumplen con
un criterio específico.
Resultado:
El operador BETWEEN selecciona valores dentro de un rango. El primer valor debe ser límite
menor y el segundo valor es el límite superior.
La sintaxis para la cláusula BETWEEN es como sigue:
La siguiente declaración SQL selecciona todos los registros con los ID que están entre 3 y 7:
Resultado:
Como puedes ver, los valores mínimo y máximo están incluidos en el rango.
7.4 valores de texto
Cuando trabajamos con columnas de texto, rodea cualquier texto que aparezca en la declaración
con comillas simples (').
La siguiente declaración SQL selecciona todos los registros en los cuales la ciudad (columna City)
es igual a 'New York'.
Los operadores lógicos pueden ser utilizados para combinar dos valores Booleanos y retornar un
resultado true (verdadero), false (falso) o nulo (null).
Si tú quieres seleccionar filas que satisfacen todas las condiciones dadas, utiliza el operador lógico,
AND.
Para encontrar los nombres de la tabla "customers" entre 30 y 40 años de edad (columna age),
arma una consulta como se muestra aquí:
Esta es la salida que resulta:
Puedes combinar tantas condiciones como sea necesario para obtener los
resultados deseados.
OR
Si quieres seleccionar filas que satisfacen al menos una de las condiciones dadas, puedes utilizar el
operador lógico OR.
Por ejemplo, si quieres encontrar los registros de la tabla "customers" cuya ciudad registrada en la
columna "City" es igual a "New York" o "Chicago", la consulta se vería así:
Resultado:
Cuando combinamos estas condiciones, es importante utilizar paréntesis, para que el orden para
evaluar cada condición sea conocido.
Resultado:
9.1 el operador IN
El operador IN es utilizado cuando quieres comparar una columna con más de un valor.
Por ejemplo, puedes necesitar seleccionar todos los registros de "customers" con "New York", "Los
Angeles" y "Chicago" en la columna "City".
Resultado:
Puedes lograr el mismo resultado con una simple condición IN, en lugar de las múltiples
condiciones OR:
Esto también producirá el mismo resultado:
Si añadimos la palabra clave NOT antes de IN en nuestra consulta anterior, los registros de la tabla
"customers" con "NY", "CA" o "NC" en la columna "state" serán excluidos:
Resultado:
El operador NOT IN te permite excluir una lista de valores específicos del
conjunto de resultados.
Vamos a concatenar la columna FirstName con la columna City, separándolas con una coma:
Puedes asignar un nombre personalizado a la columna resultante utilizando la palabra clave AS:
Resultado:
Se pueden utilizar los paréntesis para forzar que una operación tenga prioridad
sobre cualquier otro operador. También se utilizan para una mejor lectura del
código.