SlideShare a Scribd company logo
1 of 25
Download to read offline
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)

More Related Content

What's hot

What's hot (20)

Introduction to sql
Introduction to sqlIntroduction to sql
Introduction to sql
 
Sql comandos
Sql comandosSql comandos
Sql comandos
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
 
Lab5. SQL
Lab5. SQLLab5. SQL
Lab5. SQL
 
Bd nosql clave valor
Bd nosql clave valorBd nosql clave valor
Bd nosql clave valor
 
Bases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQLBases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQL
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Chapter 4 Structured Query Language
Chapter 4 Structured Query LanguageChapter 4 Structured Query Language
Chapter 4 Structured Query Language
 
SQL Overview
SQL OverviewSQL Overview
SQL Overview
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Sql commands
Sql commandsSql commands
Sql commands
 
SQL - DML and DDL Commands
SQL - DML and DDL CommandsSQL - DML and DDL Commands
SQL - DML and DDL Commands
 
Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql command
 
Sql tutorial
Sql tutorialSql tutorial
Sql tutorial
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysql
 

Similar to Fundamentos de SQL

Similar to 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
 
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
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 

More from camposer

Curso de Ajax
Curso de AjaxCurso de Ajax
Curso de Ajaxcamposer
 
Fundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQLFundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQLcamposer
 
Javascript Básico
Javascript BásicoJavascript Básico
Javascript Básicocamposer
 
Seguridad web
Seguridad webSeguridad web
Seguridad webcamposer
 
Linear Regression Parameters
Linear Regression ParametersLinear Regression Parameters
Linear Regression Parameterscamposer
 
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)camposer
 
Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupalcamposer
 
Extracción de Requerimientos
Extracción de RequerimientosExtracción de Requerimientos
Extracción de Requerimientoscamposer
 

More from 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
 

Recently uploaded

Posiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdfPosiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdfJC Díaz Herrera
 
Tipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxTipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxMiguelPerz4
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxLuisAngelYomonaYomon
 
Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024AndrsReinosoSnchez1
 
Posiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfPosiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfJC Díaz Herrera
 
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfIndustria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfJC Díaz Herrera
 
Partes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicosPartes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicosMarycarmenNuez4
 
Premios_nobel_por_grupo_racial_ (2024).pdf
Premios_nobel_por_grupo_racial_ (2024).pdfPremios_nobel_por_grupo_racial_ (2024).pdf
Premios_nobel_por_grupo_racial_ (2024).pdfJC Díaz Herrera
 
PANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaPANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaRosaHurtado26
 
Evolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfEvolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfJC Díaz Herrera
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxJamesHerberthBacaTel
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICACNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICAYOSHELINSARAIMAMANIS2
 
Panorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATOPanorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATOJuan Carlos Fonseca Mata
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfJC Díaz Herrera
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfDodiAcuaArstica
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfJC Díaz Herrera
 
Países por velocidad de sus misiles hipersónicos (2024).pdf
Países por velocidad de sus misiles hipersónicos  (2024).pdfPaíses por velocidad de sus misiles hipersónicos  (2024).pdf
Países por velocidad de sus misiles hipersónicos (2024).pdfJC Díaz Herrera
 
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdf
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdfLos_países_con_la_mayor_cantidad_de_rascacielos (2023).pdf
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdfJC Díaz Herrera
 
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdfJC Díaz Herrera
 

Recently uploaded (20)

Posiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdfPosiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdf
 
Tipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxTipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptx
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
 
Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024
 
Posiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfPosiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdf
 
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfIndustria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
 
Partes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicosPartes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicos
 
Premios_nobel_por_grupo_racial_ (2024).pdf
Premios_nobel_por_grupo_racial_ (2024).pdfPremios_nobel_por_grupo_racial_ (2024).pdf
Premios_nobel_por_grupo_racial_ (2024).pdf
 
PANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaPANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitectura
 
Evolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfEvolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdf
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
 
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICACNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
 
Panorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATOPanorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATO
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdf
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdf
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
 
Países por velocidad de sus misiles hipersónicos (2024).pdf
Países por velocidad de sus misiles hipersónicos  (2024).pdfPaíses por velocidad de sus misiles hipersónicos  (2024).pdf
Países por velocidad de sus misiles hipersónicos (2024).pdf
 
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdf
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdfLos_países_con_la_mayor_cantidad_de_rascacielos (2023).pdf
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdf
 
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).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)