SlideShare una empresa de Scribd logo
1 de 10
Unidad Didáctica Autor: María José Lucero Sánchez
Unidad Didáctica: SQL ,[object Object],[object Object],[object Object],[object Object],mailto:mjls@supercable.es
http://www.oracle.es/ El lenguaje SQL consta de tres lenguajes específicos: DDL, DML y DCL  El Lenguaje de Definición de Datos (DDL - Data Definition Language) proporciona órdenes para definir, eliminar y modificar tablas, así como para crear índices y vistas El Lenguaje de Manipulación de Datos (DML - Data Management Language) está basado en el álgebra relacionaL e incluye órdenes para insertar, suprimir, y modificar tuplas (filas) de la base de datos. Con el DML podemos trabajar de dos formas: de manera interactiva a través de algún terminal o utilizando el DML como un lenguaje huésped dentro de un programa escrito en otro lenguaje de alto nivel (Pascal, C, Basic, etc.) El Lenguaje de Control de Datos (DCL - Data Control Language) permite establecer derechos de acceso a los usuarios, comprobaciones de integridad y control de transacciones. Incluye órdenes para dar y quitar privilegios, así como para completar y abortar transacciones
http://www.oracle.es/ Características Sencillez . Principalmente derivada de la sencillez conceptual del modelo en el que se basa, el modelo relacionaL Carácter estándar . Existe una especificación estándar de este lenguaje, la ANSI SQL. No obstante, cada fabricante refleja las peculiaridades propias de su SGBD modificando su SQL. Lenguaje declarativo . SQL es un lenguaje declarativo. Cuando realizamos una consulta, describimos cuál es el conjunto de datos que queremos obtener, sin tener que especificar cuál es la estrategia de recuperación de esos datos. Especificamos QUÉ queremos, sin decir CÓMO conseguirlo. Los lenguajes en los que es necesario decir cómo obtener los datos, se denominan lenguajes imperativos.
http://www.oracle.es/ TIPOS DE DATOS Tipo de datos Descripción CHAR(tamaño) Almacena datos de tipo carácter de longitud fija. El tamaño máximo es de 2000 bytes VARCHAR2(tamaño) Almacena datos de tipo carácter de longitud fija. El tamaño máximo es de 4000 bytes. RAW(tamaño) Datos binarios sin formato. Puede almacenar un tamaño máximo de  2000 bytes DATE Almacena fechas según el formato especificado en el parámetro NLS_DATE_FORMAT
http://www.oracle.es/ NUMBER( l,d ) Almacena datos numéricos, siendo  l  la longitud y  d  el número de dígitos decimales. El rango de  l  es de 1 a 38 y el de  d  es -84 a 127 Podemos especificar un entero escribiendo NUMBER( l ) o NUMBER ( l ,0) Si escribimos NUMBER especificamos el máximo rango y precisión permitidos Si la escala es negativa, el dato es redondeado el número de posiciones especificado a la izquierda de la coma decimal. NUMBER(10,-2) redondea a la centena TIPOS DE DATOS
http://www.oracle.es/ TIPOS DE DATOS EXCEDE NUMBER(7,2) 7456123.89 7456100 NUMBER(7,-2) 7456123.89 EXCEDE NUMBER(6) 7456123.89 7456123.9 NUMBER(9,1) 7456123.89 7456123.89 NUMBER(9,2) 7456123.89 7456124 NUMBER(9) 7456123.89 7456123.89 NUMBER 7456123.89 ALMACENADO FORMATO DATO
http://www.oracle.es/ El separador decimal es el carácter que aparezca en el parámetro NLS_NUMERIC_CHARACTERS (por defecto el punto) Si la escala es mayor que la precisión, indica el número máximo de caracteres a la derecha del punto decimal EXCEDE NUMBER(4,6) .01234 .0000012 NUMBER(2,7) .0000012 .00013 NUMBER(4,5) .000127 .00012 NUMBER(4,5) .00012 .01234 NUMBER(4,5) .01234 Almacenado Formato Dato
http://www.oracle.es/ TIPOS DE DATOS LONG Almacena datos de tipo carácter de longitud variable. Pueden almacenar hasta 2 GBytes.  BLOB Objeto binario de gran tamaño. Almacena hasta 4 Gbytes de datos binarios. Se recomineda usar tipos LOB (BLOB, CLOB, NCLOB y BFILE), en lugar de los tipos LONG. No puede aparecer en restricciones de integridad.  No sirve para indexar No pueden aparecer en cláusulas WHERE Una tabla puede tener varias columnas de tipo LOB, pero sólo una de tipo LONG.
http://www.oracle.es/ TIPOS DE DATOS CONSTANTES TEXTO:  Debe ser introducido entre comillas simples. ORACLE define  el texto generalmente como tipo CHAR, siendo la longitud máxima de 4000 bytes. ‘ HOLA’, ‘Juan López’ ,’10-4-99’ NÚMEROS: Se permiten introducir números positivos, negativos (con el signo -) y en notación científica (con la letra e o E delante del exponente) hasta un máximo de precisión de 38. 4,89  34E4 -45 ENTEROS: Hasta 38 dígitos

Más contenido relacionado

La actualidad más candente

introdution to SQL and SQL functions
introdution to SQL and SQL functionsintrodution to SQL and SQL functions
introdution to SQL and SQL functionsfarwa waqar
 
Overview SQL Server 2019
Overview SQL Server 2019Overview SQL Server 2019
Overview SQL Server 2019Juan Fabian
 
Ankara Spark Meetup - Big Data & Apache Spark Mimarisi Sunumu
Ankara Spark Meetup - Big Data & Apache Spark Mimarisi SunumuAnkara Spark Meetup - Big Data & Apache Spark Mimarisi Sunumu
Ankara Spark Meetup - Big Data & Apache Spark Mimarisi SunumuSerkan Sakınmaz
 
Procesamiento de datos
Procesamiento de datosProcesamiento de datos
Procesamiento de datosRoiale29
 
Introduction to Databases
Introduction to DatabasesIntroduction to Databases
Introduction to DatabasesRam Kedem
 
Bootcamp sql fundamental
Bootcamp sql fundamentalBootcamp sql fundamental
Bootcamp sql fundamentalvarunbhatt23
 
Introduction of Redis as NoSQL Database
Introduction of Redis as NoSQL DatabaseIntroduction of Redis as NoSQL Database
Introduction of Redis as NoSQL DatabaseAbhijeet Shekhar
 
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 mysqlROQUE Caldas Dominguez
 
Sql basics and DDL statements
Sql basics and DDL statementsSql basics and DDL statements
Sql basics and DDL statementsMohd Tousif
 
descarga e instalación de cassandra nosql
descarga e instalación de cassandra nosqldescarga e instalación de cassandra nosql
descarga e instalación de cassandra nosqlBriian Villarroel
 
Pyspark Tutorial | Introduction to Apache Spark with Python | PySpark Trainin...
Pyspark Tutorial | Introduction to Apache Spark with Python | PySpark Trainin...Pyspark Tutorial | Introduction to Apache Spark with Python | PySpark Trainin...
Pyspark Tutorial | Introduction to Apache Spark with Python | PySpark Trainin...Edureka!
 
Structured query language(sql)ppt
Structured query language(sql)pptStructured query language(sql)ppt
Structured query language(sql)pptGowarthini
 

La actualidad más candente (20)

Apache kudu
Apache kuduApache kudu
Apache kudu
 
introdution to SQL and SQL functions
introdution to SQL and SQL functionsintrodution to SQL and SQL functions
introdution to SQL and SQL functions
 
Overview SQL Server 2019
Overview SQL Server 2019Overview SQL Server 2019
Overview SQL Server 2019
 
Ankara Spark Meetup - Big Data & Apache Spark Mimarisi Sunumu
Ankara Spark Meetup - Big Data & Apache Spark Mimarisi SunumuAnkara Spark Meetup - Big Data & Apache Spark Mimarisi Sunumu
Ankara Spark Meetup - Big Data & Apache Spark Mimarisi Sunumu
 
Ms sql-server
Ms sql-serverMs sql-server
Ms sql-server
 
MySQL Basics
MySQL BasicsMySQL Basics
MySQL Basics
 
Procesamiento de datos
Procesamiento de datosProcesamiento de datos
Procesamiento de datos
 
Introduction to Databases
Introduction to DatabasesIntroduction to Databases
Introduction to Databases
 
Mapa mental BD y DBMS
Mapa mental BD y DBMSMapa mental BD y DBMS
Mapa mental BD y DBMS
 
Bootcamp sql fundamental
Bootcamp sql fundamentalBootcamp sql fundamental
Bootcamp sql fundamental
 
Introduction to triggers
Introduction to triggersIntroduction to triggers
Introduction to triggers
 
Basic SQL and History
 Basic SQL and History Basic SQL and History
Basic SQL and History
 
Introduction of Redis as NoSQL Database
Introduction of Redis as NoSQL DatabaseIntroduction of Redis as NoSQL Database
Introduction of Redis as NoSQL Database
 
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
 
python and database
python and databasepython and database
python and database
 
Sql basics and DDL statements
Sql basics and DDL statementsSql basics and DDL statements
Sql basics and DDL statements
 
descarga e instalación de cassandra nosql
descarga e instalación de cassandra nosqldescarga e instalación de cassandra nosql
descarga e instalación de cassandra nosql
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Pyspark Tutorial | Introduction to Apache Spark with Python | PySpark Trainin...
Pyspark Tutorial | Introduction to Apache Spark with Python | PySpark Trainin...Pyspark Tutorial | Introduction to Apache Spark with Python | PySpark Trainin...
Pyspark Tutorial | Introduction to Apache Spark with Python | PySpark Trainin...
 
Structured query language(sql)ppt
Structured query language(sql)pptStructured query language(sql)ppt
Structured query language(sql)ppt
 

Destacado

Spreadsheet basics ppt
Spreadsheet basics pptSpreadsheet basics ppt
Spreadsheet basics pptTammy Carter
 
Ventajas y desventajas
Ventajas y desventajasVentajas y desventajas
Ventajas y desventajasEduardocas
 
Trabajo de diapositivas sql
Trabajo de diapositivas sqlTrabajo de diapositivas sql
Trabajo de diapositivas sqlAndreita Beltran
 
Data Visualization and Dashboard Design
Data Visualization and Dashboard DesignData Visualization and Dashboard Design
Data Visualization and Dashboard DesignJacques Warren
 
Spreadsheet terminology
Spreadsheet terminologySpreadsheet terminology
Spreadsheet terminologyTammy Carter
 
Presentación Google Analytics
Presentación Google AnalyticsPresentación Google Analytics
Presentación Google AnalyticsJusto Ibarra
 
Software estadístico
Software estadístico Software estadístico
Software estadístico vainilla16767
 
Software estadistico
Software estadisticoSoftware estadistico
Software estadisticoBrigitte9
 

Destacado (9)

Spreadsheet basics ppt
Spreadsheet basics pptSpreadsheet basics ppt
Spreadsheet basics ppt
 
Ventajas y desventajas
Ventajas y desventajasVentajas y desventajas
Ventajas y desventajas
 
Trabajo de diapositivas sql
Trabajo de diapositivas sqlTrabajo de diapositivas sql
Trabajo de diapositivas sql
 
Data Visualization and Dashboard Design
Data Visualization and Dashboard DesignData Visualization and Dashboard Design
Data Visualization and Dashboard Design
 
Spreadsheet terminology
Spreadsheet terminologySpreadsheet terminology
Spreadsheet terminology
 
Presentación Google Analytics
Presentación Google AnalyticsPresentación Google Analytics
Presentación Google Analytics
 
Software estadístico
Software estadístico Software estadístico
Software estadístico
 
Software estadistico
Software estadisticoSoftware estadistico
Software estadistico
 
Sql
SqlSql
Sql
 

Similar a PRESENTACIÓN SQL

Similar a PRESENTACIÓN SQL (20)

Tipos de datos de oracle
Tipos de datos de oracleTipos de datos de oracle
Tipos de datos de oracle
 
Oracle database
Oracle databaseOracle database
Oracle database
 
TIPO DE DATOS EN ORACLE
TIPO DE DATOS EN ORACLETIPO DE DATOS EN ORACLE
TIPO DE DATOS EN ORACLE
 
LENGUAJE TRANSACT - SQL
LENGUAJE TRANSACT - SQLLENGUAJE TRANSACT - SQL
LENGUAJE TRANSACT - SQL
 
Cap. iv bdd ii
Cap. iv bdd iiCap. iv bdd ii
Cap. iv bdd ii
 
Introducción SQL : Primera semana
Introducción SQL : Primera semanaIntroducción SQL : Primera semana
Introducción SQL : Primera semana
 
Oracle database
Oracle databaseOracle database
Oracle database
 
Oracle Características y tipos de datos
Oracle Características y tipos de datos Oracle Características y tipos de datos
Oracle Características y tipos de datos
 
Bd oracle
Bd oracleBd oracle
Bd oracle
 
Presentacion power designer
Presentacion power designerPresentacion power designer
Presentacion power designer
 
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
 
Unidad4 sql
Unidad4 sqlUnidad4 sql
Unidad4 sql
 
TODO SOBRE SQL
TODO SOBRE SQLTODO SOBRE SQL
TODO SOBRE SQL
 
Sql
SqlSql
Sql
 
Tema3
Tema3Tema3
Tema3
 
Oracle; historia, caracteristicas y tipo de datos
Oracle; historia, caracteristicas y tipo de datosOracle; historia, caracteristicas y tipo de datos
Oracle; historia, caracteristicas y tipo de datos
 
Programacion en PL/SQL teoria y ejemplos
Programacion en PL/SQL teoria y ejemplosProgramacion en PL/SQL teoria y ejemplos
Programacion en PL/SQL teoria y ejemplos
 
Unidad iv ddl
Unidad iv ddlUnidad iv ddl
Unidad iv ddl
 
Sql Server
Sql ServerSql Server
Sql Server
 
Act4 principales bases de datos laura virginiaduranromo
Act4 principales bases de datos laura virginiaduranromoAct4 principales bases de datos laura virginiaduranromo
Act4 principales bases de datos laura virginiaduranromo
 

PRESENTACIÓN SQL

  • 1. Unidad Didáctica Autor: María José Lucero Sánchez
  • 2.
  • 3. http://www.oracle.es/ El lenguaje SQL consta de tres lenguajes específicos: DDL, DML y DCL El Lenguaje de Definición de Datos (DDL - Data Definition Language) proporciona órdenes para definir, eliminar y modificar tablas, así como para crear índices y vistas El Lenguaje de Manipulación de Datos (DML - Data Management Language) está basado en el álgebra relacionaL e incluye órdenes para insertar, suprimir, y modificar tuplas (filas) de la base de datos. Con el DML podemos trabajar de dos formas: de manera interactiva a través de algún terminal o utilizando el DML como un lenguaje huésped dentro de un programa escrito en otro lenguaje de alto nivel (Pascal, C, Basic, etc.) El Lenguaje de Control de Datos (DCL - Data Control Language) permite establecer derechos de acceso a los usuarios, comprobaciones de integridad y control de transacciones. Incluye órdenes para dar y quitar privilegios, así como para completar y abortar transacciones
  • 4. http://www.oracle.es/ Características Sencillez . Principalmente derivada de la sencillez conceptual del modelo en el que se basa, el modelo relacionaL Carácter estándar . Existe una especificación estándar de este lenguaje, la ANSI SQL. No obstante, cada fabricante refleja las peculiaridades propias de su SGBD modificando su SQL. Lenguaje declarativo . SQL es un lenguaje declarativo. Cuando realizamos una consulta, describimos cuál es el conjunto de datos que queremos obtener, sin tener que especificar cuál es la estrategia de recuperación de esos datos. Especificamos QUÉ queremos, sin decir CÓMO conseguirlo. Los lenguajes en los que es necesario decir cómo obtener los datos, se denominan lenguajes imperativos.
  • 5. http://www.oracle.es/ TIPOS DE DATOS Tipo de datos Descripción CHAR(tamaño) Almacena datos de tipo carácter de longitud fija. El tamaño máximo es de 2000 bytes VARCHAR2(tamaño) Almacena datos de tipo carácter de longitud fija. El tamaño máximo es de 4000 bytes. RAW(tamaño) Datos binarios sin formato. Puede almacenar un tamaño máximo de 2000 bytes DATE Almacena fechas según el formato especificado en el parámetro NLS_DATE_FORMAT
  • 6. http://www.oracle.es/ NUMBER( l,d ) Almacena datos numéricos, siendo l la longitud y d el número de dígitos decimales. El rango de l es de 1 a 38 y el de d es -84 a 127 Podemos especificar un entero escribiendo NUMBER( l ) o NUMBER ( l ,0) Si escribimos NUMBER especificamos el máximo rango y precisión permitidos Si la escala es negativa, el dato es redondeado el número de posiciones especificado a la izquierda de la coma decimal. NUMBER(10,-2) redondea a la centena TIPOS DE DATOS
  • 7. http://www.oracle.es/ TIPOS DE DATOS EXCEDE NUMBER(7,2) 7456123.89 7456100 NUMBER(7,-2) 7456123.89 EXCEDE NUMBER(6) 7456123.89 7456123.9 NUMBER(9,1) 7456123.89 7456123.89 NUMBER(9,2) 7456123.89 7456124 NUMBER(9) 7456123.89 7456123.89 NUMBER 7456123.89 ALMACENADO FORMATO DATO
  • 8. http://www.oracle.es/ El separador decimal es el carácter que aparezca en el parámetro NLS_NUMERIC_CHARACTERS (por defecto el punto) Si la escala es mayor que la precisión, indica el número máximo de caracteres a la derecha del punto decimal EXCEDE NUMBER(4,6) .01234 .0000012 NUMBER(2,7) .0000012 .00013 NUMBER(4,5) .000127 .00012 NUMBER(4,5) .00012 .01234 NUMBER(4,5) .01234 Almacenado Formato Dato
  • 9. http://www.oracle.es/ TIPOS DE DATOS LONG Almacena datos de tipo carácter de longitud variable. Pueden almacenar hasta 2 GBytes. BLOB Objeto binario de gran tamaño. Almacena hasta 4 Gbytes de datos binarios. Se recomineda usar tipos LOB (BLOB, CLOB, NCLOB y BFILE), en lugar de los tipos LONG. No puede aparecer en restricciones de integridad. No sirve para indexar No pueden aparecer en cláusulas WHERE Una tabla puede tener varias columnas de tipo LOB, pero sólo una de tipo LONG.
  • 10. http://www.oracle.es/ TIPOS DE DATOS CONSTANTES TEXTO: Debe ser introducido entre comillas simples. ORACLE define el texto generalmente como tipo CHAR, siendo la longitud máxima de 4000 bytes. ‘ HOLA’, ‘Juan López’ ,’10-4-99’ NÚMEROS: Se permiten introducir números positivos, negativos (con el signo -) y en notación científica (con la letra e o E delante del exponente) hasta un máximo de precisión de 38. 4,89 34E4 -45 ENTEROS: Hasta 38 dígitos