Вы находитесь на странице: 1из 6

Profesores: Rogelio Arroyo, Rodrigo Antonio Herrera De León

Consultas SQL

SQL

„ SQL por sus siglas en inglés Structured Query Language es un lenguaje


declarativo de acceso a la base de datos relacionales que permite
especificar diversos tipos de operaciones en ellas.

„ Utiliza algebra y calculo relacional que permite hacer consultas en la


base de datos y obtener de manera más fácil y rápida la información, así
como realizar cambios importantes en la estructura de la base de datos
y la información.

División de SQL

„ DDL o Data Definition Language (Lenguaje de definición de datos)


permite la creación, modificación y eliminación de objetos dentro de la
base de datos.

„ DML o Lenguaje de Manipulación de datos (Data Manipulation Language)


es un lenguaje proporcionado por el DBMS para la consulta y
manipulación de datos, tanto la inserción, modificación y eliminación de
datos.

Sentencias DDL

Sentencias DDL

CREATE: permite la creación de una tabla, un procedimiento almacenado, un


trigger o un índice en la base de datos. Una típica consulta para la creación de
una tabla seria la siguiente:

CREATE TABLE [nombre_tabla] [definiciones_de_columnas][parámetros de


tabla]

CREATE TABLE alumno (

carnet bigint PRIMARY KEY NOT NULL,

nombre varchar(25) NOT NULL,

apellido varchar(25) NOT NULL

SAESAP FIUSAC 1
Profesores: Rogelio Arroyo, Rodrigo Antonio Herrera De León

DROP: sentencia para eliminar un objeto de la base de datos.

Su sintaxis es la siguiente:

DROP [objeto] [nombre_objeto];

Por ejemplo queremos eliminar la tabla CLIENTE de nuestra base de datos, la


sentencia SQL para hacerlo sería:

DROP TABLE cliente;

O por ejemplo necesitamos eliminar un procedimiento almacenado llamado


“actualizar_factura”, simplemente colocamos lo siguiente:

DROP PROCEDURE actualizar_factura;

ALTER: Generalmente es utilizada para modificar una tabla en una base de


datos. Su sintaxis es la siguiente:

ALTER TABLE [nombre_tabla] [parámetros_a_modificar];

Supongamos que creamos una tabla en nuestra base de datos para registrar
alumnos de un colegio, pero olvidamos incluir la columna de numero de edad
en ella, así que agregamos una nueva columna con la siguiente sentencia:

ALTER TABLE alumno ADD edad INT;

TRUNCATE: permite borrar una tabla, es decir todo su contenido manteniendo


la estructura inicial de la tabla. Es permitido borrar con el comando truncate
cuando otra tabla no depende de la integridad referencial a borrar o bien
cuando los elementos son eliminados en cascada, es decir si desaparece el
registro de llave primaria de la tabla padre, desaparecerán todos los registros
asociados en la tabla hija. Su sintaxis es la siguiente:

TRUNCATE TABLE [nombre_tabla];

Por ejemplo, para la tabla CLIENTE se quiere borrar completamente, la


sentencia seria la siguiente:

TRUNCATE TABLE cliente;

SENTENCIAS DML

SAESAP FIUSAC 2
Profesores: Rogelio Arroyo, Rodrigo Antonio Herrera De León

SELECT: permite consultar datos almacenados en la base de datos. Su sintaxis


general es la siguiente:

SELECT [ALL | DISTINCT | ] [campo1,campo2 | *]

FROM [tabla1, tabla2,…,tablaN]

WHERE [condiciones AND | OR]

GROUP BY [nombre_campos]

HAVING [condiciones]

ORDER BY [campos] [ASC | DESC];

INSERT: permite agregar uno o mas registro a una tabla de la base de datos.

Sintaxis:

INSERT INTO [nombre_tabla] [valores] VALUES [valor1, valor2,…,valorN]

Por ejemplo, en la tabla ALUMNO se cuenta con los campos de: ID, nombre,
apellido, edad. Y se desea agregar un nuevo alumno, la sentencia seria:

INSERT INTO alumno (id,nombre,apellido,edad) VALUES


(1,’Carlos’,’Hernandez’,14)

*Nota: los valores de tipo texto en el momento de definirlos se colocan entre


comillas simples ‘ ‘. Los campos de tipo entero o decimal se ingresa
simplemente el numero.

DELETE: permite la eliminación de uno o mas campos con un criterio o


condición.

Sintaxis:

DELETE FROM [tabla] WHERE [condiciones];

Supongamos que de la tabla ALUMNO anteriormente mencionada tenemos 10


registros, y necesitamos eliminar el registro del alumno 5. Entonces la
sentencia seria algo como:

DELETE FROM alumno WHERE carnet = 5;

SAESAP FIUSAC 3
Profesores: Rogelio Arroyo, Rodrigo Antonio Herrera De León

UPDATE: permite la actualización o modificación de valores en una tabla


siempre que esta cumpla con los criterios y condiciones.

Sintaxis:

UPDATE [tabla] SET [campo1] = [valor] WHERE [condiciones];

Supongamos nuevamente la tabla ALUMNO, ahora mismo necesitamos


cambiar el valor del campo NOMBRE del alumno con registro 7 ya que en el
momento de ingresarlo no era el correcto, así que la sentencia seria:

UPDATE alumno SET nombre = ‘Felipe’ WHERE id = 7;

Join

JOIN

Join en SQL es una sentencia que permite la combinación de registros de dos o


más tablas en una base de datos. Está permitido en el lenguaje SQL y es parte
de las consultas SELECT y por lo general se puede identificar en el momento
de hacer una igualación de campos entre tablas o bien por su forma explícita
al escribir la palabra JOIN cuando se declaran las tablas a consultar. Su
estructura es como la siguiente:

SELECT [campo1, campo2,…,campoN]

FROM [tabla1,tabla2,…,tablaN]

WHERE campo_tabla1=campo_tabla2

AND campo_tabla2 = campo_tablaN;

Funciones de AGREGACIÓN

Las funciones de agregación funcionan como un cálculo ejecutado contra los


resultados de la query, funcionan de mejor manera cuando se utiliza la
sentencia GROUP BY con el SELECT.

Las funciones pueden ser:

• COUNT: que hace un conteo sobre los elementos de todos los valores
SELECT, si en caso se aplica un DISTINCT se contaran elementos que
sean distintos.

SAESAP FIUSAC 4
Profesores: Rogelio Arroyo, Rodrigo Antonio Herrera De León

• AVG: su función es dejar un resultado del promedio de los valores del


SELECT, utilizando la opción DISTINCT se puede obtener el promedio
pero únicamente de los valores distintos.

• MIN: devuelve el valor mínimo de una sentencia SELECT.

• MAX: hace todo lo contrario que MIN y retorna un valor máximo del
SELECT.

• SUM: devuelve la suma de los elementos retornados por SELECT.

• Y así existen otras funciones como STDEV que muestra la desviación


estándar, VAR que retorna la variación.

• La estructura general de las funciones de agregación es la siguiente,


tomando como ejemplo COUNT:

• SELECT [ALL | DISTINCT | * | ] COUNT

• FROM [tablas]

• WHERE [condiciones];

• Supongamos que tenemos la tabla VEHICULO y necesitamos contar


todos los vehículos que sean de marca Toyota, la consulta seria:

• SELECT COUNT(*) as Total

• FROM vehículo

• WHERE marca = ‘Toyota’;

• Ahora supongamos que de la misma tabla VEHICULO necesitamos


saber el precio promedio de un auto marca KIA y que su modelo sea del
año 2005. La consulta tendría el siguiente aspecto:

• SELECT AVG(precio) as Promedio

• FROM vehículo

• WHERE marca = ‘KIA’

• AND modelo = 2005;

SAESAP FIUSAC 5
Profesores: Rogelio Arroyo, Rodrigo Antonio Herrera De León

Ver Video 6

Ver video 6

SAESAP FIUSAC 6

Вам также может понравиться