fbpx
Wikipedia

SQL:1999

SQL:1999 (también llamado SQL3) fue la cuarta revisión del estándar SQL. Introdujo un gran número de nuevas características, muchas de las cuales requirieron aclaraciones en el posterior SQL:2003. La última revisión del estándar es SQL:2016.

Este estándar describe, entre otras cosas, la gramática de SQL y el resultado que se produce tras procesar instrucciones en un lenguaje basado en SQL.

Resumen

Los documentos de la norma ISO fueron publicados entre 1999 y 2002 en varias entregas, la primera consistió en múltiples partes. A diferencia de las ediciones anteriores, el nombre del estándar usaba dos puntos en lugar de un guion para la coherencia con los nombres de otros estándars ISO. La primera versión de SQL:1999 tenía cinco partes:

  • SQL/Framework ISO/IEC 9075-1:1999
  • SQL/Foundation ISO/IEC 9075-2:1999
  • SQL/CLI ISO/IEC 9075-3:1999
  • SQL/PSM ISO/IEC 9075-4:1999
  • SQL/Bindings ISO/IEC 9075-5:1999

Tres partes más, también consideradas parte de SQL:1999 fueron publicadas posteriormente:

  • SQL/MED Management of External Data (SQL:1999 part 9) ISO/IEC 9075-9:2001
  • SQL/OLB Object Language Bindings (SQL:1999 part 10) ISO/IEC 9075-10:2000
  • SQL/JRT SQL Routines and Types using the Java Programming Language (SQL:1999 part 13) ISO/IEC 9075-13:2002

Nuevas características

Tipos de datos

Tipos de datos booleanos

El estándar SQL:1999 llama a un tipo booleano, pero muchos servidores SQL comerciales (Oracle Database, IBM DB2) no lo admiten como un tipo válido de columna, un tipo de variable o para permitirlo en el conjunto de resultados. Microsoft SQL Server es uno de los pocos sistemas de bases de datos que soporta correctamente los valores de tipo booleano usando su tipo de datos "BIT". Cada 8 campos BIT ocupa un byte completo de espacio en el disco. MySQL interpreta "BOOLEAN" como sinónimo de TINYINT (entero con signo de 8 bits). PostgreSQL proporciona un tipo booleano de conformidad estándar.

Distintos tipos de poder definidos por el usuario

A veces llamados "tipos distintos", estos se introdujeron como una característica opcional (S011) para permitir que los tipos atómicos existentes se ampliaran con un significado distintivo para crear un nuevo tipo y permitir así, al mecanismo de comprobación de tipos, detectar algunos errores lógicos, por ejemplo, agregando accidentalmente una edad a un salario. Otro ejemplo:

create type age as integer FINAL; create type salary as integer FINAL; 

crea dos tipos diferentes e incompatibles. Los tipos distintos de SQL utilizan equivalencias de nombres, no equivalencias estructurales como typedef en C. Todavía es posible realizar operaciones compatibles, en columnas o datos, de tipos distintos utilizando un tipo de datos explícito CAST. Pocos sistemas SQL soportan esto. IBM DB2 es uno de los que los soporta, Oracle Database actualmente no los soporta recomendando, en su lugar, para emularlos con una sola estructura de datos.

Tipos estructurados definidos por el usuario

Estos son la columna vertebral de la extensión mapeo objeto-relacional en SQL:1999. Son análogas a las clases en programación orientada a objetos. SQL:1999 permite solo herencia simple.

Expresiones de tablas comunes y consultas recursivas

SQL:1999 agregó una construcción WITH [RECURSIVE] que permite que las consultas recursivas, como Clausura transitiva, se especifiquen en el propio lenguaje de consulta. Mediante expresiones regulares.

Algunas capacidades de OLAP

GROUP BY fue extendido con ROLLUP, CUBE, y GROUPING SETS.

Control de acceso basado en funciones

Suporte completo para control de acceso basado en funciones a través de CREATE ROLE.

Palabras claves

SQL:1999 introdujo la palabra clave UNNEST.

Enlaces externos

  • ISO 8824-1:1995, Information technology — Specification of Abstract Syntax Notation One (ASN.1) — Part 1: Specification of basic notation
  • ISO/IEC 9075-2:1999, Information technology — Database languages — SQL — Part 2: Foundation (SQL/Foundation).
  • ISO/IEC FDIS 9075-3:1999, Information technology — Database languages — SQL — Part 3: Call-Level Interface (SQL/CLI).
  • ISO/IEC 9075-4:1999, Information technology — Database languages — SQL — Part 4: Persistent Stored Modules (SQL/PSM).
  • ISO/IEC 9075-5:1999, Information technology — Database languages — SQL — Part 5: Host Language Bindings (SQL/Bindings).
  • ISO/IEC 10646-1:1993, Information technology — Universal Multi-Octet Coded Character Set (UCS) — Part 1: Architecture and Multilingual Plane.
  • ISO/IEC CD 14651, Information technology — International String Ordering — Method for comparing Character Strings.
  • The Unicode Consortium
  •   Datos: Q4048878

1999, también, llamado, sql3, cuarta, revisión, estándar, introdujo, gran, número, nuevas, características, muchas, cuales, requirieron, aclaraciones, posterior, 2003, última, revisión, estándar, 2016, este, estándar, describe, entre, otras, cosas, gramática, . SQL 1999 tambien llamado SQL3 fue la cuarta revision del estandar SQL Introdujo un gran numero de nuevas caracteristicas muchas de las cuales requirieron aclaraciones en el posterior SQL 2003 La ultima revision del estandar es SQL 2016 Este estandar describe entre otras cosas la gramatica de SQL y el resultado que se produce tras procesar instrucciones en un lenguaje basado en SQL Indice 1 Resumen 2 Nuevas caracteristicas 2 1 Tipos de datos 2 1 1 Tipos de datos booleanos 2 1 2 Distintos tipos de poder definidos por el usuario 2 1 3 Tipos estructurados definidos por el usuario 2 2 Expresiones de tablas comunes y consultas recursivas 2 3 Algunas capacidades de OLAP 2 4 Control de acceso basado en funciones 2 5 Palabras claves 3 Enlaces externosResumen EditarLos documentos de la norma ISO fueron publicados entre 1999 y 2002 en varias entregas la primera consistio en multiples partes A diferencia de las ediciones anteriores el nombre del estandar usaba dos puntos en lugar de un guion para la coherencia con los nombres de otros estandars ISO La primera version de SQL 1999 tenia cinco partes SQL Framework ISO IEC 9075 1 1999 SQL Foundation ISO IEC 9075 2 1999 SQL CLI ISO IEC 9075 3 1999 SQL PSM ISO IEC 9075 4 1999 SQL Bindings ISO IEC 9075 5 1999Tres partes mas tambien consideradas parte de SQL 1999 fueron publicadas posteriormente SQL MED Management of External Data SQL 1999 part 9 ISO IEC 9075 9 2001 SQL OLB Object Language Bindings SQL 1999 part 10 ISO IEC 9075 10 2000 SQL JRT SQL Routines and Types using the Java Programming Language SQL 1999 part 13 ISO IEC 9075 13 2002Nuevas caracteristicas EditarTipos de datos Editar Tipos de datos booleanos Editar El estandar SQL 1999 llama a un tipo booleano pero muchos servidores SQL comerciales Oracle Database IBM DB2 no lo admiten como un tipo valido de columna un tipo de variable o para permitirlo en el conjunto de resultados Microsoft SQL Server es uno de los pocos sistemas de bases de datos que soporta correctamente los valores de tipo booleano usando su tipo de datos BIT Cada 8 campos BIT ocupa un byte completo de espacio en el disco MySQL interpreta BOOLEAN como sinonimo de TINYINT entero con signo de 8 bits PostgreSQL proporciona un tipo booleano de conformidad estandar Distintos tipos de poder definidos por el usuario Editar A veces llamados tipos distintos estos se introdujeron como una caracteristica opcional S011 para permitir que los tipos atomicos existentes se ampliaran con un significado distintivo para crear un nuevo tipo y permitir asi al mecanismo de comprobacion de tipos detectar algunos errores logicos por ejemplo agregando accidentalmente una edad a un salario Otro ejemplo create type age as integer FINAL create type salary as integer FINAL crea dos tipos diferentes e incompatibles Los tipos distintos de SQL utilizan equivalencias de nombres no equivalencias estructurales como typedef en C Todavia es posible realizar operaciones compatibles en columnas o datos de tipos distintos utilizando un tipo de datos explicito CAST Pocos sistemas SQL soportan esto IBM DB2 es uno de los que los soporta Oracle Database actualmente no los soporta recomendando en su lugar para emularlos con una sola estructura de datos Tipos estructurados definidos por el usuario Editar Estos son la columna vertebral de la extension mapeo objeto relacional en SQL 1999 Son analogas a las clases en programacion orientada a objetos SQL 1999 permite solo herencia simple Expresiones de tablas comunes y consultas recursivas Editar SQL 1999 agrego una construccion WITH RECURSIVE que permite que las consultas recursivas como Clausura transitiva se especifiquen en el propio lenguaje de consulta Mediante expresiones regulares Algunas capacidades de OLAP Editar GROUP BY fue extendido con ROLLUP CUBE y GROUPING SETS Control de acceso basado en funciones Editar Suporte completo para control de acceso basado en funciones a traves de CREATE ROLE Palabras claves Editar SQL 1999 introdujo la palabra clave UNNEST Enlaces externos EditarISO 8824 1 1995 Information technology Specification of Abstract Syntax Notation One ASN 1 Part 1 Specification of basic notation ISO IEC 9075 2 1999 Information technology Database languages SQL Part 2 Foundation SQL Foundation ISO IEC FDIS 9075 3 1999 Information technology Database languages SQL Part 3 Call Level Interface SQL CLI ISO IEC 9075 4 1999 Information technology Database languages SQL Part 4 Persistent Stored Modules SQL PSM ISO IEC 9075 5 1999 Information technology Database languages SQL Part 5 Host Language Bindings SQL Bindings ISO IEC 10646 1 1993 Information technology Universal Multi Octet Coded Character Set UCS Part 1 Architecture and Multilingual Plane ISO IEC CD 14651 Information technology International String Ordering Method for comparing Character Strings The Unicode Consortium Datos Q4048878 Obtenido de https es wikipedia org w index php title SQL 1999 amp oldid 125249139, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos