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
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
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
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
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
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
LENGUAJE DE CONSULTA 
ESTRUCTURADO (SQL) 
7 
M.I. Blanca Elia Jiménez Guzmán 
DCL 
DML 
DDL
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
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
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
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
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
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
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
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
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
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
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
“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

Tema IV elementos de SQL

  • 1.
    MÓDULO II SubmóduloII. 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
  • 7.
    LENGUAJE DE CONSULTA ESTRUCTURADO (SQL) 7 M.I. Blanca Elia Jiménez Guzmán DCL DML DDL
  • 8.
    LENGUAJE DE DEFINICIÓNDE 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ÓNDE 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ÓNDE 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ÓNDE 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ÓNDE 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ÓNDE 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ÓNDE 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ÓNDE 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  Lenguajeinterpretado : 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 demil 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