El documento describe el Lenguaje de Consulta Estructurado (SQL), incluyendo que es un lenguaje declarativo para acceder y manipular bases de datos relacionales. Explica que SQL está compuesto de lenguajes como DDL para definir datos, DML para manipular datos, y DCL para controlar datos. También cubre conceptos como scripts, sintaxis de SQL y comandos básicos.
1. MÓDULO II
Submódulo II. Diseña y
administra bases de datos
avanzadas
Parte 4
M.I. Blanca Elia Jiménez Guzmán
Ciudad Ixtepec, Oaxaca, México
B.T. en PROGRAMACIÓN
C.B.T. i.s. No. 91
Semestre: agosto/2014 – enero/2015
2. LENGUAJE DE CONSULTA
ESTRUCTURADO (SQL)
El Lenguaje de Consulta Estructurado
(Structured Query Language) es un
lenguaje declarativo de acceso a bases de
datos relacionales que permite especificar
diversos tipos de operaciones en éstas. Una
de sus características es el manejo del
álgebra y el cálculo relacional permitiendo
efectuar consultas con el fin de recuperar -
de una forma sencilla- información de
interés de una base de datos, así como
también hacer cambios sobre ella. Es un
lenguaje de cuarta generación (4GL).
2
M.I. Blanca Elia Jiménez Guzmán
3. LENGUAJE DE CONSULTA
ESTRUCTURADO (SQL)
Lenguaje declarativo:
Especifica qué es lo que se quiere y no cómo
conseguirlo, por lo que una sentencia no
establece explícitamente un orden de ejecución;
a diferencia de los lenguajes procedimentales
que si requieren que se especifique cómo
obtenerlos. Es por esta razón, que el SQL se
convierte en un lenguaje muy práctico, sencillo y
popular.
3
M.I. Blanca Elia Jiménez Guzmán
4. Estos
elementos se
combinan en
las
instrucciones
para crear,
actualizar y
manipular las
bases de
datos.
Comandos
Claúsulas
Operadores
Funciones de agregado
Compuesto por:
LENGUAJE DE CONSULTA
ESTRUCTURADO (SQL)
4
M.I. Blanca Elia Jiménez Guzmán
5. LENGUAJE DE CONSULTA
ESTRUCTURADO (SQL)
Sintaxis:
Las palabras claves de SQL (SELECT, FROM, AND,
etc.) se pueden escribir en mayúsculas o minúsculas,
aunque es preferible usar mayúsculas.
En los nombres de tablas se diferencia entre
mayúsculas y minúsculas pero, en los nombres de los
campos no.
Las expresiones de tipo cadena deben estar
delimitadas con comillas simples o dobles.
Las expresiones numéricas no llevan comillas.
5
M.I. Blanca Elia Jiménez Guzmán
6. LENGUAJE DE CONSULTA
ESTRUCTURADO (SQL)
Sintaxis:
Las palabras claves, expresiones, nombre de tabla o
campos se separan mediante al menos un espacio. Las
únicas excepciones son:
• Entre el nombre de una función SQL (MAX,COUNT o
CONCAT) y el paréntesis que debe llevar no hay
espacio.
• Los signos matemáticos como (=,-,+,*),la coma, y los
propios paréntesis se consideran separadores y los
espacios son opcionales.
Las instrucciones SQL terminan con “ ; ”
6
M.I. Blanca Elia Jiménez Guzmán
8. LENGUAJE DE DEFINICIÓN DE
DATOS (DDL)
El lenguaje de definición de datos
(Data Definition Language), es el que
se encarga de la modificación de la
estructura de los objetos de la base
de datos.
8
M.I. Blanca Elia Jiménez Guzmán
9. LENGUAJE DE DEFINICIÓN DE
DATOS (DDL)
Comandos básicos:
CREATE Utilizado para crear nuevas tablas,
campos e índices
DROP Empleado para eliminar tablas e índices
ALTER Utilizado para modificar las tablas
agregando campos o cambiando la definición
de los campos.
9
M.I. Blanca Elia Jiménez Guzmán
10. LENGUAJE DE MANIPULACIÓN DE
DATOS (DML)
Un lenguaje de manipulación de datos
(Data Manipulation Language) es un
lenguaje proporcionado por el sistema de
gestión de base de datos que permite a los
usuarios llevar a cabo las tareas de
consulta o manipulación de los datos,
organizados por el modelo de datos
adecuado.
M.I. Blanca Elia Jiménez Guzmán
10
11. LENGUAJE DE MANIPULACIÓN DE DATOS
(DML)
Comandos básicos:
SELECT Utilizado para consultar registros de la
base de datos que satisfagan un criterio
determinado
INSERT Utilizado para cargar lotes de datos en la
base de datos en una única operación.
M.I. Blanca Elia Jiménez Guzmán
11
12. LENGUAJE DE MANIPULACIÓN DE DATOS
(DML)
Comandos básicos:
UPDATE Utilizado para modificar los valores de
los campos y registros especificados
DELETE Utilizado para eliminar registros de
una tabla de una base de datos
M.I. Blanca Elia Jiménez Guzmán
12
13. LENGUAJE DE MANIPULACIÓN DE DATOS (DML)
Cláusulas:
Las cláusulas son condiciones de
modificación utilizadas para definir los datos
que desea seleccionar o manipular.
M.I. Blanca Elia Jiménez Guzmán
13
14. LENGUAJE DE MANIPULACIÓN DE DATOS (DML)
Cláusulas:
FROM Utilizada para especificar la tabla de
la cual se van a seleccionar los registros.
WHERE Utilizada para especificar las
condiciones que deben reunir los registros
que se van a seleccionar.
M.I. Blanca Elia Jiménez Guzmán
14
15. LENGUAJE DE MANIPULACIÓN DE DATOS (DML)
Cláusulas:
GROUP BY Utilizada para separar los registros
seleccionados en grupos específicos
HAVING Utilizada para expresar la condición que
debe satisfacer cada grupo
ORDER BY Utilizada para ordenar los registros
seleccionados de acuerdo con un orden específico
M.I. Blanca Elia Jiménez Guzmán
15
16. SCRIPT
Script (Guión):
Es un programa usualmente simple, que por lo
regular se almacena en un archivo de texto
plano. También se le conoce como archivo de
órdenes o archivo de procesamiento por lotes.
M.I. Blanca Elia Jiménez Guzmán
16
17. SCRIPT
Lenguaje interpretado :
Es un lenguaje de programación que está diseñado
para ser ejecutado por medio de un intérprete.
Los scripts son casi siempre interpretados, pero no
todo programa interpretado es considerado un script.
El uso habitual de los scripts es realizar diversas
tareas como combinar componentes, interactuar con
el sistema operativo o con el usuario.
M.I. Blanca Elia Jiménez Guzmán
17
18. GENERACIÓN DE SCRIPT
CREATE DATABASE EjemploBase;
USE EjemploBase;
CREATE TABLE tablaUno(
clave CHAR(3) PRIMARY KEY NOT NULL,
nombre VARCHAR(50),
fechaNac DATE
);
* Se escribe en un block de notas y se guarda con
extensión .sql
M.I. Blanca Elia Jiménez Guzmán
18
19. “Un viaje de mil millas comienza con
un pequeño paso”
Hasta la próxima…
Lao Tse
E-mail: beliajg@hotmail.com
M.I. Blanca Elia Jiménez Guzmán
19