El lenguaje de base de datos SQL

Consultas simples en SQLProyección.

Es la forma en que se presentan las consultas de SQL, nos permite tomar el producto de varias relaciones (la cláusula FROM), aplicar una condición a las tuplas del resultado (la cláusula WHERE) y producir componentes deseados (cláusula SELECT).

1. Proyección (SELECT)

2. Selección (WHERE)

3. Comparación de cadenas (LIKE)

4. Comparación de fechas y horas (DATE ‘1948-05-14’, TIME ’15:00:02.5’)

5. Ordenación de la salida (ORDER BY).

Comparación de Strings.

Dos cadenzas son iguales si tienen la misma secuencia de caracteres cuando comparamos cadenzas mediante uno de los operadores como menor que, estamos preguntando si una de ellas precede alguna de ellas precede a la otra en orden alfabéticamente .

SQL ofrece la capacidad de comparar cadenas a partir de una correspondencia de patrones usando la clausula LIKE la sintaxis es la siguiente:

 

WHERE s LIKE p donde s es una cadena y p es un patrón: el cual es una cadena con el uso opcional de dos caracteres especiales (% _) .

 

Recordamos que existe una película llamada “STAR algo” y recordamos también q ese algo tiene cuatro letras cual será la película

SELC tltle

FORM movie

WHERE title LIKE “STAR _ _ _ _”;

Que sucede si el patrón que deseamos utilizar contiene los caracteres % o _:

SELC tltle

FORM movie

WHERE title LIKE ‘100x%’ escape x

Busquemos todas las películas en cuyo título el posesivo en ingles ‘S SELC title FORM Movies WHERE title like ‘%”S%’


Fecha y Hora en SQL

 

Para crear una tabla debemos elegir la estructura adecuada, esto es, definir los campos y sus tipos más precisos, según el caso.

Para almacenar valores de tipo FECHA Y HORA SQL Server dispone de dos tipos:

1) Datetime: puede almacenar valores desde 01 de enero de 1753 hasta 31 de diciembre de 9999.

2) Smalldatetime: el rango va de 01 de enero de 1900 hasta 06 de junio de 2079.

Las fechas se ingresan entre comillas simples.

Para almacenar valores de tipo fecha se permiten como separadores "/", "-" y ".".

SQL Server reconoce varios formatos de entrada de datos de tipo fecha. Para establecer el orden de las partes de una fecha (dia, mes y año) empleamos "set dateformat".

Valor Null y comparaciones involucrando Null

 

El valor NULL representa a un valor desconocido.

Este valor NULL puede ser asignado como valor a cualquier columna de una tabla.

Si el valor de una columna es opcional, quiere decir, que podemos insertar una fila en la tabla sin asignarle ningún valor a esa columna opcional, así que esa columna tomará el valor NULL.

El valor NULL es un valor especial, y por tanto, no se puede comparar con los operadores aritméticos normales (=, >, <, <>), y en su lugar debemos utilizar los operadores IS y IS NOT.


Renombres de tablas y atributos.

 

Una vez que sabemos los datos que van a tener nuestras tablas, podremos comenzar con su creación. Para crear una tabla pondremos CREATE TABLE seguido del nombre de la tabla y después pondremos entre paréntesis los elementos que forman dicha tabla, con sus atributos.

CAMBIAR EL NOMBRE A LAS COLUMNAS: vamos a cambiarle el nombre a las columnas de una manera muy sencilla, pondremos ALTER TABLE seguido del nombre de la tabla en la que se encuentra la columna, después CHANGE seguido del nombre antiguo de la columna que queremos renombrar y acto seguido el nuevo nombre.

Vamos a cambiar el nombre de la columna nota_media por nota:

ALTER TABLE ‘alumnos’ CHANGE ‘nota_media’ ‘nota’;

MODIFICAR ATRIBUTOS DE COLUMNAS: podemos cambiar los tipos de datos y los atributos de una columna en concreto, para ello usaremos ALTER TABLE seguido del nombre de la tabla a modificar entre comillas simples y después pondremos CHANGE seguido del nombre de la columna que queremos cambiar (2 veces, para que no nos cambie el nombre también) y después los nuevos atributos de dicha columna.

Vamos a cambiar los atributos de la columna ciudad poniéndole una longitud de 300:

ALTER TABLE ‘alumnos’ CHANGE ‘ciudad’ ‘ciudad’ VARCHAR(300);


Consultas que involucran más de una relación

SQL tiene una instrucción principal para recuperar información de una base de datos: el comando SELECT.

Esta instrucción tiene muchas opciones. La forma básica de la instrucción SELECT es la siguiente:

SELECT <lista de atributos>

FROM <lista de tablas>

WHERE <condición>

Productos y Join.

Los Join son combinaciones de tablas mediante el producto cartesiano del cual se logran un resultado producto de la combinacion de varias tablas, pero en vez de obtener todas las combinaciones posibles, con el Join se filtra aquellas tuplas que contengan el mismo valor en todas las tablas combinadas.

Hay 3 tipos de combinaciones:
1. Combinaciones internas (Inner Join)
2. Combinaciones externas (Left Join y Right Join)
3. Combinaciones naturales (Natural Join)

Unión, intersección y diferencia de Consultas.

 

Operaciones de conjuntos y MySQL
Un operador sobre conjuntos combina el resultado de dos sentencias select en un único resultado. Dependiendo del tipo de operación esas sentencias deberán cumplir unos requisitos en cuanto al resultado que dan.
En MySQL solo está disponible el operador UNION, aunque la operativa de los otros puede simularse con otros operadores de los que ya hemos visto unos cuantos.
Atributos sin ambigüedad.
En las consultas SQL de dos o más tablas:
• Sin cláusula WHERE el motor SQL realiza el producto cartesiano de todas las tablas.
• Para evitar la ambigüedad de campos y por tanto asegurar el funcionamiento de la consulta SQL, debe indicarse para cualquier campo que aparezca en la consulta y en cualquiera de sus cláusulas, la tabla a la que pertenece del siguiente modo: TABLA.CAMPO
• Es posible establecer alias o sobrenombres de tabla, con intención de agilizar la construcción de la consulta, y usar ese alias para indicar a que tabla pertenece cada campo.

Lenguaje SQL

 

El lenguaje de base de datos SQL

Consultas simples en SQL:

Proyección.

Selección.

Comparación de Strings. Fecha y Hora. Valor Null y comparaciones involucrando Null.

El valor Truth.

Orden de reportes.

Renombres de tablas y atributos.

Comentarios