SlideShare una empresa de Scribd logo
1 de 19
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

Más contenido relacionado

La actualidad más candente

1. Introduction to DBMS
1. Introduction to DBMS1. Introduction to DBMS
1. Introduction to DBMS
koolkampus
 
Fragmentación y desfragmentación
Fragmentación y desfragmentaciónFragmentación y desfragmentación
Fragmentación y desfragmentación
daniii_12367896
 
6. Integrity and Security in DBMS
6. Integrity and Security in DBMS6. Integrity and Security in DBMS
6. Integrity and Security in DBMS
koolkampus
 

La actualidad más candente (20)

Pl sql guide
Pl sql guidePl sql guide
Pl sql guide
 
Intermediate code generation (Compiler Design)
Intermediate code generation (Compiler Design)   Intermediate code generation (Compiler Design)
Intermediate code generation (Compiler Design)
 
Structure of dbms
Structure of dbmsStructure of dbms
Structure of dbms
 
Different Kinds of Exception in DBMS
Different Kinds of Exception in DBMSDifferent Kinds of Exception in DBMS
Different Kinds of Exception in DBMS
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
SQL JOIN
SQL JOINSQL JOIN
SQL JOIN
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
1. Introduction to DBMS
1. Introduction to DBMS1. Introduction to DBMS
1. Introduction to DBMS
 
DML Commands
DML CommandsDML Commands
DML Commands
 
Conexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlConexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysql
 
Fragmentación y desfragmentación
Fragmentación y desfragmentaciónFragmentación y desfragmentación
Fragmentación y desfragmentación
 
Dbms
DbmsDbms
Dbms
 
Data Manipulation Language
Data Manipulation LanguageData Manipulation Language
Data Manipulation Language
 
1643 y є r relational calculus-1
1643 y є r  relational calculus-11643 y є r  relational calculus-1
1643 y є r relational calculus-1
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)
 
Polymorphic Table Functions in 18c
Polymorphic Table Functions in 18cPolymorphic Table Functions in 18c
Polymorphic Table Functions in 18c
 
Database Indexes
Database IndexesDatabase Indexes
Database Indexes
 
6. Integrity and Security in DBMS
6. Integrity and Security in DBMS6. Integrity and Security in DBMS
6. Integrity and Security in DBMS
 
Directed Acyclic Graph Representation of basic blocks
Directed Acyclic Graph Representation of basic blocksDirected Acyclic Graph Representation of basic blocks
Directed Acyclic Graph Representation of basic blocks
 

Similar a Tema IV elementos de SQL

Bases de datos
Bases de datosBases de datos
Bases de datos
Alexa Bone
 

Similar a Tema IV elementos de SQL (20)

LENGUAJE TRANSACT SQL
 LENGUAJE TRANSACT SQL LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Tema 12. Introducción a SQL 14-05-23.pdf
Tema 12. Introducción a SQL 14-05-23.pdfTema 12. Introducción a SQL 14-05-23.pdf
Tema 12. Introducción a SQL 14-05-23.pdf
 
Lenguajetransacc
LenguajetransaccLenguajetransacc
Lenguajetransacc
 
Lenguaje de transact
Lenguaje de transactLenguaje de transact
Lenguaje de transact
 
Lenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlLenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sql
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Introducción SQL : Primera semana
Introducción SQL : Primera semanaIntroducción SQL : Primera semana
Introducción SQL : Primera semana
 
SQL ARTURO SANDOVAL
SQL ARTURO SANDOVALSQL ARTURO SANDOVAL
SQL ARTURO SANDOVAL
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Transac sql
Transac sqlTransac sql
Transac sql
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQLLENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Primer trabajo de sistemas de informacion empresarial
Primer trabajo de sistemas de informacion empresarialPrimer trabajo de sistemas de informacion empresarial
Primer trabajo de sistemas de informacion empresarial
 
Sql
SqlSql
Sql
 
TEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdfTEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdf
 
Structured Query Language (Guía rápida)
Structured Query Language (Guía rápida)Structured Query Language (Guía rápida)
Structured Query Language (Guía rápida)
 
Sql
SqlSql
Sql
 

Más de Blanca Elia Jiménez Guzmán

Más de Blanca Elia Jiménez Guzmán (20)

Programa de Cola Estática
Programa de Cola EstáticaPrograma de Cola Estática
Programa de Cola Estática
 
Programa de Pila Estática
Programa de Pila EstáticaPrograma de Pila Estática
Programa de Pila Estática
 
Base de datos simples
Base de datos simplesBase de datos simples
Base de datos simples
 
Ordenacion
OrdenacionOrdenacion
Ordenacion
 
Arboles
ArbolesArboles
Arboles
 
Recursion
RecursionRecursion
Recursion
 
Tema III tipos de datos de MySQL
Tema III tipos de datos de MySQLTema III tipos de datos de MySQL
Tema III tipos de datos de MySQL
 
Listas con apuntadores dinámicos
Listas con apuntadores dinámicosListas con apuntadores dinámicos
Listas con apuntadores dinámicos
 
Modelo Grafo Relacional
Modelo Grafo RelacionalModelo Grafo Relacional
Modelo Grafo Relacional
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
 
Insertar en listas dinámicas
Insertar en listas dinámicasInsertar en listas dinámicas
Insertar en listas dinámicas
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Colas apuntadores dinámicos
Colas apuntadores dinámicosColas apuntadores dinámicos
Colas apuntadores dinámicos
 
Pilas con apuntadores dinamicos
Pilas con apuntadores dinamicosPilas con apuntadores dinamicos
Pilas con apuntadores dinamicos
 
Arreglo de estructuras con apuntadores estáticos
Arreglo de estructuras con apuntadores estáticosArreglo de estructuras con apuntadores estáticos
Arreglo de estructuras con apuntadores estáticos
 
Arreglo de estructuras
Arreglo de estructurasArreglo de estructuras
Arreglo de estructuras
 
Apuntadores
ApuntadoresApuntadores
Apuntadores
 
Colas estáticas. IESIT
Colas estáticas. IESITColas estáticas. IESIT
Colas estáticas. IESIT
 
Pilas estáticas. IESIT
Pilas estáticas. IESITPilas estáticas. IESIT
Pilas estáticas. IESIT
 
Basedatos
BasedatosBasedatos
Basedatos
 

Tema IV elementos de SQL

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