SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Structured Query LanguageStructured Query Language
Primero la TeoríaPrimero la Teoría
 Base de Datos
 Bases de Datos Relacionales
 Manejador de Base de Datos
 ORACLE, SQLServer
 Postgres, MySQL
 Sistema de Gestión de Archivos¿?
 Modelos:
 Entidad Relación (ER)
 ER Extendido
 Relacional
 Tablas (Entidades o relaciones, propiedades)
 Claves: primarias, alternas, foráneas (importancia)
BBDD Conceptos Básicos
 SQL ANSI 92 (estándar… lenguaje universal)
 PL/SQL (Procedure Language / SQL) extensión
 SQL + Elementos de Leng. Programación
 Ejemplos:
• Postgres: PL/PgSQL
• SQLServer: Transact SQL
Introducción a SQL
 DDL (Data Definition Language): Definición
 CREATE TABLE
 CREATE VIEW
 ALTER TABLE
 DML (Data Manipulation language): Manipulación
 SELECT
 UPDATE
 INSERT
 DELETE
 DCL (Data Control Language): Seguridad
 GRANT
 REVOKE
El Lenguaje SQL
 Operadores
 Aritméticos: + , - , * , /
 Relacionales: <, !=, >=
 Lógicos: and, or, not
 Concatenación: +
 Tipos de datos
 Numéricos: ej. NUMERIC
 Alfanuméricos: ej. VARCHAR
 Fecha: ej.timestamp
 Lógico: ej. BIT
 BLOB: ej. TEXT
Componentes de SQL (I)
 Predicados SQL
 BETWEEN … AND
 LIKE
 ALL
 EXISTS
 IN
 Funciones Agregadas
 MAX()
 MIN()
 SUM()
 COUNT()
 AVG()
Componentes de SQL (II)
 Palabras Claves
 CREATE, ALTER, DELETE, INSERT, UPDATE, GRANT
 NUMERIC, VARCHAR, DATE, BIT, TEXT
 AND, OR, NOT
 MAX, MIN, SUM, AVG
 GROUP, HAVING, ORDER, BETWEEN…AND
Componentes de SQL (III)
Vamos a la práctica!Vamos a la práctica!
 CREAR / MODIFICAR UNA TABLA
CREATE TABLE PERSONA (
id varchar(10) NOT NULL,
nombre varchar(20) NOT NULL,
apellido varchar(20) NOT NULL,
fecha_nacimiento date
);
12/12/1980PerazaEliecerE-13728304
23/03/1979CamposRodolfoV-14532176
fecha_nacimientoapellidonombreid
DML (Data Definition Language)
 MODIFICAR / ELIMINAR UNA TABLA
ALTER TABLE PERSONA
ADD CONSTRAINT PK_PERSONA primary key (id);
ALTER TABLE PERSONA
ADD COLUMN ZIPCODE INT;
DROP TABLE PERSONA;
DML (Data Definition Language)
 INDICES
CREATE INDEX I_APELLIDO
ON PERSONA (APELLIDO ASC);
DROP INDEX PERSONA.I_APELLIDO;
Nota: ¡Las claves primarias son índices!
DML (Data Definition Language)
LECTOR
LIBRERIA LIBRO
rif
direccion
nombre
apellido
nombre
id
titulo
autor
id
ofrece
compra
f. nac.
precio_s
monto
fecha
Ejemplo del Curso
 Modelo ER
direccion
 Traducción a Tablas BBDD o modelo relacional
LIBRERIA
rif
direccion
nombre
apellido
nombre
id
titulo
autor
id
f. nac.precio_s monto
fecha
OFRECE
rif
id
LIBRO COMPRA LECTOR
idLector
idLibro
rifprecio_s
Ejemplo del Curso
direccion
 CONSULTAS (Sentencia SELECT)
SELECT [ALL | DISTINCT ]
     <nombre_campo> [{,<nombre_campo>}]
FROM <nombre_tabla>|<nombre_vista> 
        [{,<nombre_tabla>|<nombre_vista>}]
[WHERE <condicion> [{ AND|OR <condicion>}]]
[GROUP BY <nombre_campo> [{,<nombre_campo >}]]
[HAVING <condicion>[{ AND|OR <condicion>}]]
[ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC]
     [{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]]
Nota: cuando existe más de una tabla en la sentencia FROM estamos en
presencia de JOIN o ‘CONSULTA COMBINADA’
DML (Data Manipulation Language)
 CONSULTAS (Sentencia SELECT)
 El comodín de la selección * (tips)
 Consultas simples generales
 Consultas simples específicas (WHERE,AND,OR,NOT)
 Valores distintos sin repeticiones (DISTINCT)
 Quiero ordenar mis datos (ORDER BY, ASC, DESC)
 Las consultas combinadas (INNER JOINs)
 Otros combos LEFT, RIGHT y FULL OUTER JOIN, UNION
 Agrupaciones y estadísticas (GROUP BY, HAVING)
 Será que existe un registro con… (EXISTS)
 Cómo coloco rangos de condiciones? (BETWEEN…AND)
 Es algo como… (Expresiones regulares, LIKE)
 Profundidad de subconsultas (IN)
DML (Data Manipulation Language)
 CONSULTAS (Sentencia SELECT)
 Datos de Librerías
 Datos de Lectores
 Lectores mayores de 18 años
 Autor preferido por Lector
 Libro más vendido
 Libro más vendido en 1980
DML (Data Manipulation Language)
 INSERCIONES (Sentencia INSERT)
 Inserción Simple
INSERT INTO <nombre_tabla> [(<campo1>[,<campo2>,...])]
VALUES (<valor1>[,<valor2>,...]);
 Inserción múltiple
INSERT INTO <nombre_tabla> [(<campo1>[,<campo2>,...])]
SELECT [(<campo1>[,<campo2>,...])]
FROM <nombre_tabla_origen>;
Nota: No necesariamente el SELECT debe ser una consulta simple…
DML (Data Manipulation Language)
 INSERCIONES (Sentencia INSERT)
 Inserción Simple
 Vamos a insertar un nuevo libro
 Imaginemos el proceso de una compra
 Inserción múltiple
 Me han solicitado una tabla para autores
Nota: No se va a expresar la mejor manera de modelarlo en el ER, son
ejemplos para queries.
DML (Data Manipulation Language)
 ACTUALIZACIONES (Sentencia UPDATE)
UPDATE <nombre_tabla>
SET  <campo1> = <valor1>
  {[,<campo2> = <valor2>,...,<campoN> = <valorN>]}
[ WHERE <condicion>];
Nota: los valores pueden no ser una constante, pueden venir de una consulta
DML (Data Manipulation Language)
 ACTUALIZACIONES (Sentencia UPDATE)
 Actualización Simple
 Vamos a cambiarle la dirección a Rodolfo
 Actualización múltiple
 Todos los libros de García Márquez cuestan
ahora BsF. 100.
 Usando subqueries¿?
 Con la nueva tabla Autor, surge la necesidad de
cambiar la tabla libro, y colocar el id de autor
en lugar del nombre completo.
Nota: esto último conlleva otras cosas además del update.
DML (Data Manipulation Language)
 ACTUALIZACIONES (Sentencia UPDATE)
ALTER TABLE LIBRO
alter column autor int not null;
ALTER TABLE LIBRO
add constraint FK_LIBRO_AUTOR foreign key (autor)
references AUTOR (id);
UPDATE LIBRO
SET  autor = (SELECT id FROM AUTOR 
              WHERE AUTOR.id = LIBRO.autor )
DML (Data Manipulation Language)
 ELIMINACIONES (Sentencia DELETE)
 DELETE FROM <nombre_tabla>
[WHERE <condicion>];
 TRUNCATE TABLE <nombre_tabla>;
Notas:
• La sentencia TRUNCATE no es transaccional, no se puede deshacer.
• No posee cláusula WHERE
• No todos los manejadores la poseen.
DML (Data Manipulation Language)
DML (Data Manipulation Language)
 Eliminamos los libros de Pedro Pérez
 Si, ése autor ya no escribe más, elimínalo
 Quiero hacer borrón y cuenta nueva de los libros,
de dos maneras distintas. (DELETE & TRUNCATE)
 ELIMINACIONES (Sentencia DELETE & TRUNCATE)

Contenu connexe

Tendances

Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
josecuartas
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
ralbarracin
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
hector_h30
 
Bases de Datos Relacionales
Bases de Datos RelacionalesBases de Datos Relacionales
Bases de Datos Relacionales
Arnulfo Gomez
 

Tendances (20)

Tipos de JOIN en SQL.pptx
Tipos de JOIN en SQL.pptxTipos de JOIN en SQL.pptx
Tipos de JOIN en SQL.pptx
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
 
Rfc2460 es
Rfc2460 esRfc2460 es
Rfc2460 es
 
Consultas base de datos en SQL
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQL
 
Sql server
Sql serverSql server
Sql server
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
Taller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DMLTaller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DML
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Lenguaje Transact SQL
Lenguaje Transact SQL Lenguaje Transact SQL
Lenguaje Transact SQL
 
Historia de la base de datos
Historia de la base de datos Historia de la base de datos
Historia de la base de datos
 
Fundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidadFundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidad
 
Comandos ddl
Comandos ddlComandos ddl
Comandos ddl
 
Bases de Datos Relacionales
Bases de Datos RelacionalesBases de Datos Relacionales
Bases de Datos Relacionales
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOS
 
Joins And Its Types
Joins And Its TypesJoins And Its Types
Joins And Its Types
 

Similaire à Fundamentos de SQL

Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sql
Julio Pari
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Doris Aguagallo
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
William Lozano
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Yoly QC
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Chars Orden
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Any Saula
 

Similaire à Fundamentos de SQL (20)

TEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdfTEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdf
 
Sql
SqlSql
Sql
 
Bd 2 1 fundamentos transact sql
Bd 2   1 fundamentos transact sqlBd 2   1 fundamentos transact sql
Bd 2 1 fundamentos transact sql
 
Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sql
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
DDL
DDLDDL
DDL
 
Sql
SqlSql
Sql
 
Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 
Base de Datos I (I Bimestre)
Base de Datos I (I Bimestre)Base de Datos I (I Bimestre)
Base de Datos I (I Bimestre)
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6 150113092523-conversion-gate01
6 150113092523-conversion-gate016 150113092523-conversion-gate01
6 150113092523-conversion-gate01
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. SQL structured query language
6. SQL   structured query language6. SQL   structured query language
6. SQL structured query language
 
111
111111
111
 

Plus de camposer

Linear Regression Parameters
Linear Regression ParametersLinear Regression Parameters
Linear Regression Parameters
camposer
 

Plus de camposer (10)

Curso de Ajax
Curso de AjaxCurso de Ajax
Curso de Ajax
 
Hadoop
HadoopHadoop
Hadoop
 
Fundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQLFundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQL
 
MongoDB
MongoDBMongoDB
MongoDB
 
Javascript Básico
Javascript BásicoJavascript Básico
Javascript Básico
 
Seguridad web
Seguridad webSeguridad web
Seguridad web
 
Linear Regression Parameters
Linear Regression ParametersLinear Regression Parameters
Linear Regression Parameters
 
Entonamiento de aplicaciones Web (Enfasis en PHP)
Entonamiento de aplicaciones Web (Enfasis en PHP)Entonamiento de aplicaciones Web (Enfasis en PHP)
Entonamiento de aplicaciones Web (Enfasis en PHP)
 
Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupal
 
Extracción de Requerimientos
Extracción de RequerimientosExtracción de Requerimientos
Extracción de Requerimientos
 

Dernier

metodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un pacientemetodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un paciente
MedicinaInternaresid1
 
Letra de cambio definición y características.ppt
Letra de cambio definición y características.pptLetra de cambio definición y características.ppt
Letra de cambio definición y características.ppt
ssuserbdc329
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
IrapuatoCmovamos
 

Dernier (20)

El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismo
 
Perú en el ranking mundial, segun datos mineria
Perú en el ranking mundial, segun datos mineriaPerú en el ranking mundial, segun datos mineria
Perú en el ranking mundial, segun datos mineria
 
Análisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.pptAnálisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.ppt
 
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
 
metodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un pacientemetodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un paciente
 
Letra de cambio definición y características.ppt
Letra de cambio definición y características.pptLetra de cambio definición y características.ppt
Letra de cambio definición y características.ppt
 
02 protocolo en caso de robo o asalto.pdf
02 protocolo en caso de robo o asalto.pdf02 protocolo en caso de robo o asalto.pdf
02 protocolo en caso de robo o asalto.pdf
 
P.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptx
P.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptxP.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptx
P.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptx
 
biometria hematica y hemostasia y preanalitica.pptx
biometria hematica y hemostasia y preanalitica.pptxbiometria hematica y hemostasia y preanalitica.pptx
biometria hematica y hemostasia y preanalitica.pptx
 
ROMA Y EL IMPERIO, CIUDADES ANTIGUA ROMANAS
ROMA Y EL  IMPERIO, CIUDADES  ANTIGUA ROMANASROMA Y EL  IMPERIO, CIUDADES  ANTIGUA ROMANAS
ROMA Y EL IMPERIO, CIUDADES ANTIGUA ROMANAS
 
Las familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfLas familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdf
 
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdfPorcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
 
EPIDEMIO CANCER PULMON resumen nnn.pptx
EPIDEMIO CANCER PULMON  resumen nnn.pptxEPIDEMIO CANCER PULMON  resumen nnn.pptx
EPIDEMIO CANCER PULMON resumen nnn.pptx
 
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILASistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
 
max-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxmax-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptx
 
aine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificaciónaine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificación
 
6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptx6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptx
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
 
decreto 2090 de 2003.pdf actividades de alto riesgo en Colombia
decreto 2090 de 2003.pdf actividades de alto riesgo en Colombiadecreto 2090 de 2003.pdf actividades de alto riesgo en Colombia
decreto 2090 de 2003.pdf actividades de alto riesgo en Colombia
 
La Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdfLa Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdf
 

Fundamentos de SQL

  • 1.
  • 4.  Base de Datos  Bases de Datos Relacionales  Manejador de Base de Datos  ORACLE, SQLServer  Postgres, MySQL  Sistema de Gestión de Archivos¿?  Modelos:  Entidad Relación (ER)  ER Extendido  Relacional  Tablas (Entidades o relaciones, propiedades)  Claves: primarias, alternas, foráneas (importancia) BBDD Conceptos Básicos
  • 5.  SQL ANSI 92 (estándar… lenguaje universal)  PL/SQL (Procedure Language / SQL) extensión  SQL + Elementos de Leng. Programación  Ejemplos: • Postgres: PL/PgSQL • SQLServer: Transact SQL Introducción a SQL
  • 6.  DDL (Data Definition Language): Definición  CREATE TABLE  CREATE VIEW  ALTER TABLE  DML (Data Manipulation language): Manipulación  SELECT  UPDATE  INSERT  DELETE  DCL (Data Control Language): Seguridad  GRANT  REVOKE El Lenguaje SQL
  • 7.  Operadores  Aritméticos: + , - , * , /  Relacionales: <, !=, >=  Lógicos: and, or, not  Concatenación: +  Tipos de datos  Numéricos: ej. NUMERIC  Alfanuméricos: ej. VARCHAR  Fecha: ej.timestamp  Lógico: ej. BIT  BLOB: ej. TEXT Componentes de SQL (I)
  • 8.  Predicados SQL  BETWEEN … AND  LIKE  ALL  EXISTS  IN  Funciones Agregadas  MAX()  MIN()  SUM()  COUNT()  AVG() Componentes de SQL (II)
  • 9.  Palabras Claves  CREATE, ALTER, DELETE, INSERT, UPDATE, GRANT  NUMERIC, VARCHAR, DATE, BIT, TEXT  AND, OR, NOT  MAX, MIN, SUM, AVG  GROUP, HAVING, ORDER, BETWEEN…AND Componentes de SQL (III)
  • 10. Vamos a la práctica!Vamos a la práctica!
  • 11.  CREAR / MODIFICAR UNA TABLA CREATE TABLE PERSONA ( id varchar(10) NOT NULL, nombre varchar(20) NOT NULL, apellido varchar(20) NOT NULL, fecha_nacimiento date ); 12/12/1980PerazaEliecerE-13728304 23/03/1979CamposRodolfoV-14532176 fecha_nacimientoapellidonombreid DML (Data Definition Language)
  • 12.  MODIFICAR / ELIMINAR UNA TABLA ALTER TABLE PERSONA ADD CONSTRAINT PK_PERSONA primary key (id); ALTER TABLE PERSONA ADD COLUMN ZIPCODE INT; DROP TABLE PERSONA; DML (Data Definition Language)
  • 13.  INDICES CREATE INDEX I_APELLIDO ON PERSONA (APELLIDO ASC); DROP INDEX PERSONA.I_APELLIDO; Nota: ¡Las claves primarias son índices! DML (Data Definition Language)
  • 15.  Traducción a Tablas BBDD o modelo relacional LIBRERIA rif direccion nombre apellido nombre id titulo autor id f. nac.precio_s monto fecha OFRECE rif id LIBRO COMPRA LECTOR idLector idLibro rifprecio_s Ejemplo del Curso direccion
  • 16.  CONSULTAS (Sentencia SELECT) SELECT [ALL | DISTINCT ]      <nombre_campo> [{,<nombre_campo>}] FROM <nombre_tabla>|<nombre_vista>          [{,<nombre_tabla>|<nombre_vista>}] [WHERE <condicion> [{ AND|OR <condicion>}]] [GROUP BY <nombre_campo> [{,<nombre_campo >}]] [HAVING <condicion>[{ AND|OR <condicion>}]] [ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC]      [{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]] Nota: cuando existe más de una tabla en la sentencia FROM estamos en presencia de JOIN o ‘CONSULTA COMBINADA’ DML (Data Manipulation Language)
  • 17.  CONSULTAS (Sentencia SELECT)  El comodín de la selección * (tips)  Consultas simples generales  Consultas simples específicas (WHERE,AND,OR,NOT)  Valores distintos sin repeticiones (DISTINCT)  Quiero ordenar mis datos (ORDER BY, ASC, DESC)  Las consultas combinadas (INNER JOINs)  Otros combos LEFT, RIGHT y FULL OUTER JOIN, UNION  Agrupaciones y estadísticas (GROUP BY, HAVING)  Será que existe un registro con… (EXISTS)  Cómo coloco rangos de condiciones? (BETWEEN…AND)  Es algo como… (Expresiones regulares, LIKE)  Profundidad de subconsultas (IN) DML (Data Manipulation Language)
  • 18.  CONSULTAS (Sentencia SELECT)  Datos de Librerías  Datos de Lectores  Lectores mayores de 18 años  Autor preferido por Lector  Libro más vendido  Libro más vendido en 1980 DML (Data Manipulation Language)
  • 19.  INSERCIONES (Sentencia INSERT)  Inserción Simple INSERT INTO <nombre_tabla> [(<campo1>[,<campo2>,...])] VALUES (<valor1>[,<valor2>,...]);  Inserción múltiple INSERT INTO <nombre_tabla> [(<campo1>[,<campo2>,...])] SELECT [(<campo1>[,<campo2>,...])] FROM <nombre_tabla_origen>; Nota: No necesariamente el SELECT debe ser una consulta simple… DML (Data Manipulation Language)
  • 20.  INSERCIONES (Sentencia INSERT)  Inserción Simple  Vamos a insertar un nuevo libro  Imaginemos el proceso de una compra  Inserción múltiple  Me han solicitado una tabla para autores Nota: No se va a expresar la mejor manera de modelarlo en el ER, son ejemplos para queries. DML (Data Manipulation Language)
  • 21.  ACTUALIZACIONES (Sentencia UPDATE) UPDATE <nombre_tabla> SET  <campo1> = <valor1>   {[,<campo2> = <valor2>,...,<campoN> = <valorN>]} [ WHERE <condicion>]; Nota: los valores pueden no ser una constante, pueden venir de una consulta DML (Data Manipulation Language)
  • 22.  ACTUALIZACIONES (Sentencia UPDATE)  Actualización Simple  Vamos a cambiarle la dirección a Rodolfo  Actualización múltiple  Todos los libros de García Márquez cuestan ahora BsF. 100.  Usando subqueries¿?  Con la nueva tabla Autor, surge la necesidad de cambiar la tabla libro, y colocar el id de autor en lugar del nombre completo. Nota: esto último conlleva otras cosas además del update. DML (Data Manipulation Language)
  • 23.  ACTUALIZACIONES (Sentencia UPDATE) ALTER TABLE LIBRO alter column autor int not null; ALTER TABLE LIBRO add constraint FK_LIBRO_AUTOR foreign key (autor) references AUTOR (id); UPDATE LIBRO SET  autor = (SELECT id FROM AUTOR                WHERE AUTOR.id = LIBRO.autor ) DML (Data Manipulation Language)
  • 24.  ELIMINACIONES (Sentencia DELETE)  DELETE FROM <nombre_tabla> [WHERE <condicion>];  TRUNCATE TABLE <nombre_tabla>; Notas: • La sentencia TRUNCATE no es transaccional, no se puede deshacer. • No posee cláusula WHERE • No todos los manejadores la poseen. DML (Data Manipulation Language)
  • 25. DML (Data Manipulation Language)  Eliminamos los libros de Pedro Pérez  Si, ése autor ya no escribe más, elimínalo  Quiero hacer borrón y cuenta nueva de los libros, de dos maneras distintas. (DELETE & TRUNCATE)  ELIMINACIONES (Sentencia DELETE & TRUNCATE)