+ All Categories
Home > Documents > Lenguaje sql

Lenguaje sql

Date post: 17-Jul-2015
Category:
Upload: carolina-valdivieso
View: 86 times
Download: 0 times
Share this document with a friend
20
Transcript
Page 1: Lenguaje sql
Page 2: Lenguaje sql

Structed Query Language

El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales.

Es un lenguaje declarativo: sólo hay que indicar qué se quiere hacer.

Similar al lenguaje natural; concretamente, se parece al inglés, y es muy expresivo.

Page 3: Lenguaje sql

Existen dos tipos de comandos:

DLL: permiten crear y definir nuevas bases de datos, campos e índices.

DML: permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.

Page 4: Lenguaje sql

Son aquellos comandos que permiten definir la estructura de una base de datos.

CREATE Crea nuevas tablas, campos e índices

DROP Elimina tablas e índices

ALTER Modifica las tablas agregando campos o cambiando la definición de los campos.

Page 5: Lenguaje sql

Son aquellos que permiten la ´manipulación de los datos dentro de las tablas:

SELECT Consulta registros de la base de datos que satisfagan un criterio determinado

INSERT Carga lotes de datos en la base de datos en una única operación.

UPDATE Modifica los valores de los campos y registros especificados

DELETE Elimina registros de una tabla de una base de datos

Page 6: Lenguaje sql

Las sentencias SQL no distinguen entre mayúsculas y minúsculas, a menos que sea indicado

Las sentencias SQL pueden ser escritas en una o más líneas

Las palabras reservadas no pueden ser abreviadas o cortadas entre líneas

Las cláusulas son usualmente escritas en líneas separadas para una mejor legibilidad y edición

Las palabras reservadas son típicamente escritas en mayúsculas y todo lo demás como nombre de tablas y columnas en minúsculas

Page 7: Lenguaje sql

Son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.

FROM Especifica la tabla de la cual se van a seleccionar los registros.

WHERE Especifica las condiciones que deben reunir los registros que se van a seleccionar.

GROUP BY Separa los registros seleccionados en grupos específicos.

HAVING Expresa la condición que debe satisfacer cada grupo.

ORDER BY Ordena los registros seleccionados de acuerdo con un orden específico.

Page 8: Lenguaje sql

CREATE TABLE NOMBRETABLA (ATRIBUTOS);

Ejemplo:

CREATE TABLE productos

(codigo_producto INTEGER,

nombre_producto CHAR(20),

tipo CHAR(20),

descripcion CHAR(50),

precio REAL,

PRIMARY KEY (codigo_producto));

Page 9: Lenguaje sql
Page 10: Lenguaje sql

INSERT INTO NOMBRETABLA

VALUES (VALOR DE ATRIBUTOS)

Page 11: Lenguaje sql

Una sentencia SELECT recupera información de una base de datos. Puede realizar lo siguiente:

Proyección: Indica las columnas de una tabla que se desean regresar por medio de una consulta. Se pueden seleccionar unos cuantos o todas las columnas de la tabla requerida.

Selección: Indicar las filas de la tabla que requerimos por medio de una consulta. Se pueden usar diversos criterios para restringir las filas a visualizar.

Asociación o relación (Joining): Otiene conjuntamente los datos almacenados en diferentes tablas por medio de la creación de una liga entre ambas tablas.

Page 12: Lenguaje sql

SELECT: Especifica la lista de columnas que serán desplegadas.FROM: Especifica la tabla que contiene las columnasidentificadas en la cláusula SELECT.

Page 13: Lenguaje sql

SELECT Es una lista de una o mas columnas

* Selecciona todas las columnas

DISTINCT Suprime resultados duplicados

Column | expresión Selecciona la columna o expresión nombrada

alias Da un nombre de encabezado diferente a la columna seleccionada

FROM table Especifica la tabla que contiene las columnas seleccionadas

Page 14: Lenguaje sql

Selección de todos los campos de una tabla

Selección de ciertos campos de la tabla.

Page 15: Lenguaje sql

Se puede emplear los siguiente operadores aritméticos para realizar las consultas respectivas.

SELECT last_name, salary, 12*(salary+100)

FROM employees;

Page 16: Lenguaje sql

El alias es empleado para identificar un encabezado de una forma más clara ya que el campo puede ser descriptivo.

Alias: name y comm.

Si combina Mayúsculas o signos especiales deben ir entre comillas.

Page 17: Lenguaje sql

Se emplea el signo ||

En el ejemplo de la imagen anterior, las columnas LAST_NAME y JOB_IDestan concatenadas y tienen el alias Employees. Note que el apellido y el código de empleo son combinados para formar una sola columna.

La palabra reservada AS antes del alias, hace que la cláusula SELECT sea más fácil de leer.

Page 18: Lenguaje sql

Permite realizar una búsqueda sin tener redundancia.

Page 19: Lenguaje sql

< Menor que

> Mayor que

< > Distinto de

<= Menor ó Igual que

>= Mayor ó Igual que

BETWEEN Especifica un intervalo de valores.

LIKE Comparación de un modelo

In Especifica registros de una base de datos

Page 20: Lenguaje sql

AVG Calcula el promedio de los valores de un campo determinado

COUNT Devuelve el número de registros de la selección

SUM Devuelve la suma de todos los valores de un campo de terminado

MAX Devuelve el valor más alto de un campo especificado

MIN Devuelve el valor más bajo de un campo especificado


Recommended