Definiciones de sql

Páginas: 7 (1708 palabras) Publicado: 4 de diciembre de 2011
1. ¿Qué es SQL?
SQL (Structured Query Language), Lenguaje de Consulta Estructurado, es un lenguaje de programación diseñado para almacenar, manipular y recuperar datos almacenados en bases de datos relacionales. Además, como su nombre lo indica, nos permite realizar consultas a la base de datos, realizando funciones de definición, control y gestión de la base de datos.

2. Introducción
IBMdesarrolló la primera versión de SQL, originalmente denominado Sequel, como parte del proyecto System R a principios de 1970. El lenguaje Sequel ha evolucionado desde entonces y su nombre ha pasado a ser SQL. Hoy en día, numerosos productos son compatibles con el lenguaje SQL y se ha establecido como el lenguaje estándar para la base de datos relacionales.
En 1986, ANSI (American National StandardsInstitute), Instituto Nacional Americano de Normalización, e ISO (International Standards Organization) Organización Internacional de Normalización, publicaron una norma SQL, denominada SQL-86. En 1989 ANSI publicó una extensión de la norma, denominada SQL-89. La siguiente fue la SQL-92, seguida de SQL: 1999; la versión más reciente es SQL: 2003.
El lenguaje tiene varios componentes:
• Lenguajede definición de datos (LDD). El LDD de SQL proporciona comandos para la definición de esquemas de relación, borrado de relaciones y modificación de los esquemas de relación.

• Lenguaje de interactivo de manipulación de datos (LMD). El LMD de SQL incluye un lenguaje de consultas basado tanto en algebra relacional como en el cálculo relacional de tuplas. También contiene comandos para insertar,borrar y modificar tuplas.

• Integridad. El LDD de SQL incluye comandos para especificar las restricciones de integridad que deben cumplir los datos almacenados de la base de datos. Las actualizaciones que violan las restricciones de integridad se rechazan.

• Definición de vistas. El LDD de SQL incluye comandos para la definición de vistas

• Control de transacciones. SQL incluyecomandos para especificar el comienzo y el final de las transacciones.

• SQL incorporado y SQL dinámico. SQL incorporado y SQL dinámico definen como se pueden incorporar instrucciones de SQL en lenguajes de programación de propósito general como C, C++, Java, PL/I, Cobol, Pascal, Fortran.

• Autorización. El LDD de SQL incluye comandos para especificar los derechos de acceso a las relaciones y lasvistas.

Muchos sistemas de base de datos soportan la mayor parte de la norma SQL-92 y parte de los nuevos constructores SQL: 1999 y SQL: 2003, aunque actualmente ninguno soporta todos los constructores nuevos. Muchos sistemas de base de datos no soportan algunas características de SQL-92.

3. Definición de datos
El conjunto de relaciones de cada base de datos debe especificarse en elsistema, en términos de un lenguaje de definición de datos (LDD). El LDD de SQL no solo permite la especificación de un conjunto de relaciones, sino también de la información relativa a estas relaciones, incluyendo:
• El esquema de cada relación.
• El dominio de valores asociado a cada atributo.
• Las restricciones de integridad.
• El conjunto de índices que se deben mantener para cada relación.
•La estructura de almacenamiento físico de cada relación en el disco.

3.1. Tipos básicos de dominio
La norma SQL soporta gran variedad de tipos de dominio predefinidos, entre ellos:
• Char (n). Cadena de caracteres de longitud fija.
• Varchar(n). Cadena de caracteres de longitud variable.
• Int. Enteros
• Smallint. Un entero pequeño.
• Numeric(p,d). Número de coma fija.
• Real, doubléprecisión. Números de coma flotante de doble precisión.
• Float. Número de coma flotante.

3.2. Definición básica de esquemas de SQL
Las relaciones se definen mediante el comando create table.
Create table r (A1 D1, A2 D2, …,An Dn, , …, )
Donde:
• r. Es el nombre de la relación.
• Ai. Es el nombre de cada atributo de la relación r.
• Di. Es el tipo de dominio de los valores del dominio del...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Definición Sql
  • sql definicion
  • SQL definiciones y comandos
  • Definicion De Sql
  • Definición de Datos con SQL
  • Que es sql
  • que es sql
  • SQL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS