SlideShare a Scribd company logo
1 of 31
SQL(LENGUAJE DE CONSULTA ESTRUCTURADO)  Lenguaje de definición de datos (LDD):Comandospara la definicion de esquemas de relacion , borrado de relaciones y modificaciones de los esquemas de relacion. Lenguaje de manipulación de datos (LMD):Lenguaje de consultabasado en el algebra relacionalcomo en el calculorelacional de tuplas.  Comandosparainsertar, borrar y modificartuplas. Integridad:Comandosparaespicificarlasrestriccionesquedebencumplir los datosalmacenedsoenla base de datos. Definicion de vistas:Comandos para la definicion de vistas.
SQL(LENGUAJE DE CONSULTA ESTRUCTURADO)  Control de transaciones:Comandos para espedificar el cominzo y el final de las transacciones SQL Incorporado y SQL Dinamico: Comandos que definien como se pueden incorporar instruciones d SQL en los lenguajes de programacion. Autorización: Comandos para espedificar los derechos de acceso a las relaciones y a las vistas(LDD). Notas: Varios de los motores relacionales no soportan la mayor parte de la norma SQL, y en algunos casos algunos motores tiene constructores no estandares.
Lenguaje de definición de datos (LDD) Comando CREATE DATABASES– define unanueva base de datos. Sintaxis Posgresql CREATE DATABASE name  [ [ WITH ] [ OWNER [=] dbowner ] 	 [ TEMPLATE [=] template ] 	 [ ENCODING [=] encoding ] 	 [ LC_COLLATE [=] lc_collate ] 	 [ LC_CTYPE [=] lc_ctype ]  [ TABLESPACE [=] tablespace ] Lugar donde se almacena  los archivos en disco 	 [ CONNECTION LIMIT [=] connlimit ] ] WITH OWNER –Define propietario de la base de datos.  TEMPLATE --  Define y copia los objetos estructuras de una base de datos de referencia . ENCODING – Es la codificación de cómo se almacenan los caracteres en la base de datos ,[object Object]
Codificar la Base de Datos en UTF-8 por que este tipo de codificación permite cualquier tipo de carácter.
http://es.wikipedia.org/wiki/Codificaci%C3%B3n_de_caracteres.LC_COLLAT– (Intercalación ) se refiere a las reglas utilizadas para ordenar y comparar caracteres. Evidentemente, se trata de un concepto que afecta sólo a los campos de texto.  LC_CTYPE - Especifica una colección de nombres de tabla de las cuales esta tabla hereda todos los campos.  CONNECTION LIMIT– Permite hasta un numero determinado de conexciones.
Lenguaje de definición de datos (LDD) Tablas ,[object Object]
Las tablas son la estructura básica donde se almacena la información en la base de datos.
Las tablas se dividen en filas y columnas.,[object Object]
Lenguaje de definición de datos (LDD) Clausulasque se utilizan en la restriciones de columnas – column_constraint :  [ CONSTRAINT constraint_name ]   {  NOT NULL |     NULL |     UNIQUE [ USING INDEX TABLESPACE tablespace ] |     PRIMARY KEY [ USING INDEX TABLESPACE tablespace ] |     CHECK (expression) |     REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]  	[ ON DELETE action ] [ ON UPDATE action ] }  [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] NULL-- El campo puede contener valores NULL.  NOT NULL-- El campo no puede contener valores NULL. Esto equivale a la restricción de campo CHECK (column NOT NULL).  UNIQUE-- El campo debe contener un valor único.  PRIMARY KEY-- Este campo es una clave primaria, lo que implica que la unicidad es forzada por el sistema  CHECK--La restricción CHECK especifica una restricción sobre los valores permitidos en un campo
Lenguaje de definición de datos (LDD) Clausulasque se utilizan en la restriciones de tablas– table_constraint  [ CONSTRAINT constraint_name ]  { UNIQUE ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] | PRIMARY KEY ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] | CHECK ( expression ) | FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] ) ]     [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] }  [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] CONSTRAINT – Se denota el nombre de la restricción (constraint_name ) UNIQUE-- El campo debe contener un valor único.  PRIMARY KEY-- Este campo es una clave primaria, lo que implica que la unicidad es forzada por el sistema  CHECK--La restricción CHECK especifica una restricción sobre los valores permitidos en un campo. FOREIGN KEY –  Son campos de clave externa para relacionar dos tablas.
TIPOS DE DATOS (NUMERICOS) ,[object Object]
Tres tipo de datos numéricos
Enteros
Precisión
La precisión es el número de dígitos de un número. La escala es el número de dígitos situados a la derecha de la coma decimal de un número. Por ejemplo, el número 123,45 tiene una precisión de 5 y una escala de 2.
Utilizado para realizar cálculos exactos. Tiene una precisión máxima de 1000 dígitos.
Punto flotante
se utilizan cuando se calculan funciones que requieren precisión  fraccionaria.
Seriales
No es un verdadero tipo de datos, es una convención que permite configurar un identificador unico de columna que usa un generador  de secuencia para generarlo.,[object Object]
TIPOS DE DATOS (Date/Time) ,[object Object]
Los timestamps(fractionalsecondsprecision) ) son típicamente usados para seguimiento de eventos, controlar concurrencia entre otros, se genera automáticamente cada vez que insertamos o modificamos una fila.
Time zone el valor de la hora será ajustado a la zona horaria de la sesión actual.
Intervals son intervalos de tiempo
functions-datetime Funciones definidas que permiten obtener información de estos tipos de datos.,[object Object]
Lo valores permitidos para representar el estado verdadero
TRUE
't‘
‘true‘
'y‘
'yes‘

More Related Content

What's hot

Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizBolivar Castillo
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Sergio Sanchez
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sqlfer951
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sqlalexmerono
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysqlpolar
 
Comandos y funciones sql postgres
Comandos y funciones sql postgresComandos y funciones sql postgres
Comandos y funciones sql postgresHIPOLITO GRULLON
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)José Toro
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLEdgar Sandoval
 
SQL-DDL
SQL-DDLSQL-DDL
SQL-DDLbdatos
 
Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)José Toro
 
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)José Toro
 
Sentencias dml y ddl
Sentencias dml y ddlSentencias dml y ddl
Sentencias dml y ddlkleberyauti
 
Sql comandos
Sql comandosSql comandos
Sql comandosJose
 

What's hot (20)

Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysql
 
Comandos y funciones sql postgres
Comandos y funciones sql postgresComandos y funciones sql postgres
Comandos y funciones sql postgres
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)
 
Sentencias sql
Sentencias sqlSentencias sql
Sentencias sql
 
Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
SQL-DDL
SQL-DDLSQL-DDL
SQL-DDL
 
Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
 
Introducción a sql
Introducción a  sqlIntroducción a  sql
Introducción a sql
 
Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
 
Sentencias dml y ddl
Sentencias dml y ddlSentencias dml y ddl
Sentencias dml y ddl
 
Sql comandos
Sql comandosSql comandos
Sql comandos
 

Similar to SQL (20)

Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
 
Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sql
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Curso oracle por temas
Curso oracle por temasCurso oracle por temas
Curso oracle por temas
 
Sql
SqlSql
Sql
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
scrib,my plick,slide boom
scrib,my plick,slide boomscrib,my plick,slide boom
scrib,my plick,slide boom
 
scrib,my plick, slide boom
scrib,my plick, slide boomscrib,my plick, slide boom
scrib,my plick, slide boom
 
Luis cepeda
Luis cepedaLuis cepeda
Luis cepeda
 
Base de datos - Clase 2
Base de datos - Clase 2Base de datos - Clase 2
Base de datos - Clase 2
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Sql
SqlSql
Sql
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
 
Sql
SqlSql
Sql
 
SQL-2022-2023.pptx
SQL-2022-2023.pptxSQL-2022-2023.pptx
SQL-2022-2023.pptx
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
 
Tutorial SQL
Tutorial SQLTutorial SQL
Tutorial SQL
 
LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQLLENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Sql server express edition 2012 libro
Sql server express edition 2012 libroSql server express edition 2012 libro
Sql server express edition 2012 libro
 

More from josecuartas

Seguridad en el almacenamiento de las bases de datos
Seguridad en el almacenamiento de las bases de datosSeguridad en el almacenamiento de las bases de datos
Seguridad en el almacenamiento de las bases de datosjosecuartas
 
Anti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptualAnti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptualjosecuartas
 
Tableros de control o Dashboard
Tableros de control o DashboardTableros de control o Dashboard
Tableros de control o Dashboardjosecuartas
 
Visualizacion de datos
Visualizacion de datosVisualizacion de datos
Visualizacion de datosjosecuartas
 
Calidad de datos
Calidad de datosCalidad de datos
Calidad de datosjosecuartas
 
De los datos a la información
De los datos a la informaciónDe los datos a la información
De los datos a la informaciónjosecuartas
 
Datos semiestructurados Xml
Datos semiestructurados XmlDatos semiestructurados Xml
Datos semiestructurados Xmljosecuartas
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Bases de datos temporales
Bases de datos temporalesBases de datos temporales
Bases de datos temporalesjosecuartas
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicojosecuartas
 
índices en bases de datos
índices en bases de datosíndices en bases de datos
índices en bases de datosjosecuartas
 
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 datosjosecuartas
 
Seguridad en bases de datos
Seguridad en bases de datosSeguridad en bases de datos
Seguridad en bases de datosjosecuartas
 
Los datos en el disco duro
Los datos en el disco duroLos datos en el disco duro
Los datos en el disco durojosecuartas
 
Digramas de venn aplicado en las bases datos
Digramas de venn aplicado en las bases datosDigramas de venn aplicado en las bases datos
Digramas de venn aplicado en las bases datosjosecuartas
 
Bases de datos avanzado NOSQL
Bases de datos avanzado NOSQLBases de datos avanzado NOSQL
Bases de datos avanzado NOSQLjosecuartas
 
Disco duro bases datos
Disco duro bases datosDisco duro bases datos
Disco duro bases datosjosecuartas
 
Fuga de información
Fuga de informaciónFuga de información
Fuga de informaciónjosecuartas
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)josecuartas
 

More from josecuartas (20)

Seguridad en el almacenamiento de las bases de datos
Seguridad en el almacenamiento de las bases de datosSeguridad en el almacenamiento de las bases de datos
Seguridad en el almacenamiento de las bases de datos
 
Anti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptualAnti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptual
 
Tableros de control o Dashboard
Tableros de control o DashboardTableros de control o Dashboard
Tableros de control o Dashboard
 
Visualizacion de datos
Visualizacion de datosVisualizacion de datos
Visualizacion de datos
 
Calidad de datos
Calidad de datosCalidad de datos
Calidad de datos
 
De los datos a la información
De los datos a la informaciónDe los datos a la información
De los datos a la información
 
Datos semiestructurados Xml
Datos semiestructurados XmlDatos semiestructurados Xml
Datos semiestructurados Xml
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Bases de datos temporales
Bases de datos temporalesBases de datos temporales
Bases de datos temporales
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
índices en bases de datos
índices en bases de datosíndices en bases de datos
índices en bases 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
 
Seguridad en bases de datos
Seguridad en bases de datosSeguridad en bases de datos
Seguridad en bases de datos
 
Los datos en el disco duro
Los datos en el disco duroLos datos en el disco duro
Los datos en el disco duro
 
Digramas de venn aplicado en las bases datos
Digramas de venn aplicado en las bases datosDigramas de venn aplicado en las bases datos
Digramas de venn aplicado en las bases datos
 
Bases de datos avanzado NOSQL
Bases de datos avanzado NOSQLBases de datos avanzado NOSQL
Bases de datos avanzado NOSQL
 
Disco duro bases datos
Disco duro bases datosDisco duro bases datos
Disco duro bases datos
 
Fuga de información
Fuga de informaciónFuga de información
Fuga de información
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 

Recently uploaded

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 

Recently uploaded (20)

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 

SQL

  • 1. SQL(LENGUAJE DE CONSULTA ESTRUCTURADO) Lenguaje de definición de datos (LDD):Comandospara la definicion de esquemas de relacion , borrado de relaciones y modificaciones de los esquemas de relacion. Lenguaje de manipulación de datos (LMD):Lenguaje de consultabasado en el algebra relacionalcomo en el calculorelacional de tuplas. Comandosparainsertar, borrar y modificartuplas. Integridad:Comandosparaespicificarlasrestriccionesquedebencumplir los datosalmacenedsoenla base de datos. Definicion de vistas:Comandos para la definicion de vistas.
  • 2. SQL(LENGUAJE DE CONSULTA ESTRUCTURADO) Control de transaciones:Comandos para espedificar el cominzo y el final de las transacciones SQL Incorporado y SQL Dinamico: Comandos que definien como se pueden incorporar instruciones d SQL en los lenguajes de programacion. Autorización: Comandos para espedificar los derechos de acceso a las relaciones y a las vistas(LDD). Notas: Varios de los motores relacionales no soportan la mayor parte de la norma SQL, y en algunos casos algunos motores tiene constructores no estandares.
  • 3.
  • 4. Codificar la Base de Datos en UTF-8 por que este tipo de codificación permite cualquier tipo de carácter.
  • 5. http://es.wikipedia.org/wiki/Codificaci%C3%B3n_de_caracteres.LC_COLLAT– (Intercalación ) se refiere a las reglas utilizadas para ordenar y comparar caracteres. Evidentemente, se trata de un concepto que afecta sólo a los campos de texto. LC_CTYPE - Especifica una colección de nombres de tabla de las cuales esta tabla hereda todos los campos. CONNECTION LIMIT– Permite hasta un numero determinado de conexciones.
  • 6.
  • 7. Las tablas son la estructura básica donde se almacena la información en la base de datos.
  • 8.
  • 9. Lenguaje de definición de datos (LDD) Clausulasque se utilizan en la restriciones de columnas – column_constraint : [ CONSTRAINT constraint_name ] { NOT NULL | NULL | UNIQUE [ USING INDEX TABLESPACE tablespace ] | PRIMARY KEY [ USING INDEX TABLESPACE tablespace ] | CHECK (expression) | REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] } [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] NULL-- El campo puede contener valores NULL. NOT NULL-- El campo no puede contener valores NULL. Esto equivale a la restricción de campo CHECK (column NOT NULL). UNIQUE-- El campo debe contener un valor único. PRIMARY KEY-- Este campo es una clave primaria, lo que implica que la unicidad es forzada por el sistema CHECK--La restricción CHECK especifica una restricción sobre los valores permitidos en un campo
  • 10. Lenguaje de definición de datos (LDD) Clausulasque se utilizan en la restriciones de tablas– table_constraint [ CONSTRAINT constraint_name ] { UNIQUE ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] | PRIMARY KEY ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] | CHECK ( expression ) | FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] } [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] CONSTRAINT – Se denota el nombre de la restricción (constraint_name ) UNIQUE-- El campo debe contener un valor único. PRIMARY KEY-- Este campo es una clave primaria, lo que implica que la unicidad es forzada por el sistema CHECK--La restricción CHECK especifica una restricción sobre los valores permitidos en un campo. FOREIGN KEY – Son campos de clave externa para relacionar dos tablas.
  • 11.
  • 12. Tres tipo de datos numéricos
  • 15. La precisión es el número de dígitos de un número. La escala es el número de dígitos situados a la derecha de la coma decimal de un número. Por ejemplo, el número 123,45 tiene una precisión de 5 y una escala de 2.
  • 16. Utilizado para realizar cálculos exactos. Tiene una precisión máxima de 1000 dígitos.
  • 18. se utilizan cuando se calculan funciones que requieren precisión fraccionaria.
  • 20.
  • 21.
  • 22. Los timestamps(fractionalsecondsprecision) ) son típicamente usados para seguimiento de eventos, controlar concurrencia entre otros, se genera automáticamente cada vez que insertamos o modificamos una fila.
  • 23. Time zone el valor de la hora será ajustado a la zona horaria de la sesión actual.
  • 25.
  • 26. Lo valores permitidos para representar el estado verdadero
  • 27. TRUE
  • 28. 't‘
  • 30. 'y‘
  • 32. '1‘
  • 33. Valores permitidos para representar el estado falso
  • 34. FALSE
  • 37. 'n‘
  • 39.
  • 40. Lenguaje de definición de datos (LDD) Comando CREATE VIEW– define una vista. Sintaxis Posgresql CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name [, ...] ) ] AS query DEFINICIÓN DE VISTA- http://es.wikipedia.org/wiki/Vista_(base_de_datos) [ TEMP | TEMPORARY – Es una vista temporal que se elimina al terminar la sesión. REPLACE – Remplazauna vista queyatiene el mismonombre. column_name – Son los nombres opcionales que se le dan a cada columna , sino se nombran se toman las de la consulta. Query– Se define la consulta que forma la vista .
  • 41. Lenguaje de definición de datos (LDD) Comando CREATE RULE– define unaregla. Sintaxis Posgresql CREATE [ OR REPLACE ] RULE name AS ON event TO table [ WHERE condition ] DO [ ALSO | INSTEAD ] { NOTHING | command | ( command ; command ... ) } DEFINICIÓN DE VISTA- http://es.wikipedia.org/wiki/Vista_(base_de_datos) [ TEMP | TEMPORARY – Es una vista temporal que se elimina al terminar la sesión. REPLACE – Remplazauna vista queyatiene el mismonombre. column_name – Son los nombres opcionales que se le dan a cada columna , sino se nombran se toman las de la consulta. Query– Se define la consulta que forma la vista .
  • 42. Lenguaje de consulta de datos(LCD) Comandosparaselecionarinformacion– define unaseleccion. Sintaxis Posgresql SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] * | expression [ AS output_name ] [, ...] [ FROM from_item [, ...] ] [ WHERE condition ] [ GROUP BY expression [, ...] ] [ HAVING condition [, ...] ] [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ] [ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ] [ LIMIT { count | ALL } ] wherefrom_item can beone of: [ ONLY ] table_name [ * ] [ [ AS ] alias [ ( column_alias [, ...] ) ] ] ( select ) [ AS ] alias [ ( column_alias [, ...] ) ] function_name ( [ argument [, ...] ] ) [ AS ] alias [ ( column_alias [, ...] | column_definition [, ...] ) ] function_name ( [ argument [, ...] ] ) AS ( column_definition [, ...] ) from_item [ NATURAL ] join_typefrom_item [ ON join_condition | USING ( join_column [, ...] ) ]
  • 43. El SQL es muy diferente a muchos de los lenguajes de programación, ya que, el orden en el que se procesas las sentencias no es el mismo en la que se escribe. La primera sentencia que se procesa es el FROM , mientras la sentencia SELECT, la cual es la primera que aparece en la instrucción , se procesa tiempo después. Cada paso del procesamiento genera tablas virtuales que son entradas del siguiente paso (estas tablas internas no son accesibles por aplicaciones o otras consultas), solo la tabla del paso final es la que es retornado y puede ser utilizada para realizar otra operación. PROCESAMINETO LOGICO DE UNA CONSULTA
  • 44.
  • 45. Consulta:SELECT C.IDCONSUMIDOR, COUNT(O.IDORDEN) AS NUMORDEN FROM TBLCONSUMIDOR AS C LEFT OUTER JOIN TBLORDENES AS O ON C.IDCONSUMIDOR = O.IDCONSUMIDOR WHERE C.CIUDAD = “MEDELLIN” GROUP BY C.IDCONSUMIDOR HAVING COUNT(O.IDORDEN) < 3 ORDER BY NUMORDEN
  • 46. FASES DE LA DESCRIPCIÓN LOGICA DEL PROCESAMIENTO DE UNA CONSULTA PASO 1: FROM: Producto cartesiano (Reunión cruzada) de las primeras dos tablas en la sentencia FROM y da como resultado una tabla virtual VT1   PASO 2: ON: El filtro ON es aplicado a VT1. Solo las tuplas o filas para la cual la condición <condicion_reunion> es verdadera son agregadas en VT2.   PASO 3: OUTER (JOIN): Las filas de las tablas o tablas para la cual no hay coincidencias son agregadas a la tabla VT2 como filas de reunión externas, generando VT3. Si mas de dos tablas aparecen en la clausula FROM , el paso 1 al paso 3 es aplicado repetidamente entre el resultado(tabla VT) del ultimo JOIN y la siguiente tabla dentro la clausula FROM, hasta procesar todas las tablas.
  • 47. FASES DE LA DESCRIPCIÓN LOGICA DEL PROCESAMIENTO DE UNA CONSULTA PASO 4: WHERE: Es el filtro aplicado a VT3o la tabla virtual generada del paso anterior. Solo las filas para la cual la condición en WHERE es verdadera son agregadas a la tabla virtual VT4. PASO 5: GROUP BY: Las Filas de VT4 son organizadas en grupos basados en las listas de las columnas especificadas en la sentencia GROUP BY generando la tabla VT5. PASO 6: HAVING: El Filtro HAVING es aplicado a VT5solo los grupos para lo cual la condición expresada en HAVING <condicion_having> es verdadera son adicionada a la tabla VT6. PASO 7: SELECT: La lista de columnas es procesada generando la tabla VT7.
  • 48. FASES DE LA DESCRIPCIÓN LOGICA DEL PROCESAMIENTO DE UNA CONSULTA PASO 8: DISTINC: Las filas duplicadas son removidas de la relación VT7 generada en el paso anterior generando VT8. PASO 9: ORDEN BY: Las Las Filas de VT4 son organizadas en grupos basados en las listas de las columnas especificadas en la sentencia GROUP BY generando la tabla VT5. PASO 10: TOP: El Filtro HAVING es aplicado a VT5solo los grupos para lo cual la condición expresada en HAVING <condicion_having> es verdadera son adicionada a la tabla VT6.
  • 49.
  • 50. RESUMEN COMANDOS SQL(DLL) CREATE TABLE – define unanuevatabla. http://www.postgresql.org/docs/8.2/static/sql-createtable.html http://www.postgresql.org/docs/8.2/static/sql-createtableas.html DROP TABLE – remueveunatabla y el esquema. http://www.postgresql.org/docs/8.2/static/sql-droptable.html ALTER TABLE – cambia la definicion de unatabla. http://www.postgresql.org/docs/8.2/static/sql-altertable.html TRUNCATE – Borra la(s) tabla(s) y la vuelve a crear sin registrar transacción. http://www.postgresql.org/docs/8.2/static/sql-truncate.html INSERT – creanuevasfilas en la tabla. http://www.postgresql.org/docs/8.2/static/sql-insert.html UPDATE – actualizafilas de unatabla. http://www.postgresql.org/docs/8.2/static/sql-update.html DELETE – eliminafilas de unatabla. http://www.postgresql.org/docs/8.2/static/sql-delete.html SCHEMA– eliminafilas de unatabla. http://www.postgresql.org/docs/8.2/static/sql-createschema.html
  • 51. RESUMEN COMANDOS SQL(DLL) DROP VIEW – Eliminauna vista. http://www.postgresql.org/docs/8.2/interactive/sql-dropview.html DROP TRIGGER – Elimina la definicion de un disparador. http://www.postgresql.org/docs/8.2/static/sql-droptable.html ALTER VIEW – cambia la definicion de la vista. http://www.postgresql.org/docs/8.2/static/sql-altertable.html TRUNCATE – Borra la(s) tabla(s) y la vuelve a crear sin registrar transacción. http://www.postgresql.org/docs/8.2/static/sql-truncate.html INSERT – creanuevasfilas en la tabla. http://www.postgresql.org/docs/8.2/static/sql-insert.html UPDATE – actualizafilas de unatabla. http://www.postgresql.org/docs/8.2/static/sql-update.html DELETE – eliminafilas de unatabla. http://www.postgresql.org/docs/8.2/static/sql-delete.html SCHEMA– eliminafilas de unatabla. http://www.postgresql.org/docs/8.2/static/sql-createschema.html
  • 52. Lenguaje de definición de datos (LDD) Sentencia de seleccion – http://www.postgresql.org/docs/8.2/static/sql-select.html Sentencia de seleccion – http://www.postgresql.org/docs/8.2/static/sql-select.html