Apuntes FBD IV SQL Nuevo

Páginas: 14 (3451 palabras) Publicado: 20 de mayo de 2015
Lenguaje SQL
Los tres lenguajes más importantes que resultaron de los trabajos de las comunidades comerciales y de investigación basados en las publicaciónes de Codd sobre el modelo relacional y los lenguajes relacionales fueron: SQL (Structured Query Languaje), QBE (Query-by-Example) y el QUEL (Query Languaje). El SQL y QBE fueron desarrollados por IBM durante los setenta y realizan funcionesmuy similares, sólo que SQL es un lenguaje textual y QBE es un lenguaje gráfico.

Existen varias versiones de SQL. La versión original fue desarrollada en San José Laboratory de IBM (ahora Almaden Research Center). Este lenguaje se llamo originalmente Sequel (Structured English Query Languaje), el cual fue parte del proyecto del Sistema R a principios de los setenta. La evolución lo llevó a SQL,lenguaje de consulta estructurado. En 1986, el American National Standard Institute (ANSI) publicó un SQL estándar. Este estándar fue revisado modestamente en 1989 y la revisión en 1992 fue más significativa (SQL-92).

Actualmente hay muchas versiones de SQL para computadoras grandes, computadoras personales y para arquitectura cliente servidor.

El lenguaje SQL tiene varias partes:
Lenguajede definición de datos (DDL). Proporciona órdenes para definir esquemas de relación, eliminar relaciones, crear índices y modificar esquemas de relación.
Lenguaje de manipulación de datos interactivo. El SQL DML incluye un lenguaje de consultas basado en el álgebra relacional y el cálculo relacional de tuplas y órdenes para insertar, suprimir y modificar tuplas de la base de datos.
Lenguaje demanipulación de datos inmerso. (DML). La forma inmersa de SQL está diseñada para usar dentro de los lenguajes de programación de propósito general.
Definición de vistas (DDL). Incluye órdenes para crear vistas.
Autorización (DDL). Incluye órdenes para especificar derechos de acceso a relaciones y vistas.
Integridad. Versiones recientes, incluyendo el ANSI estándar, proporcionan únicamente una formalimitada de comprobación de integridad.
Control de transacciones. Incluye órdenes para especificar el comienzo y final de las transacciones. Algunas implantaciones permiten el bloqueo explícito de datos para el control de concurrencia.

Definición de la base de datos.
El SQL-92 permite la definición de esquemas múltiples, los cuales se agrupan en catálogos. Cada catálogo contiene un esquemallamado INFORMATION_SCHEMA que contiene metadatos (datos de una colección de esquemas).

La definición de esquemas se hace de la siguiente forma:
CREATE SCHEMA esquema
AUTHORIZATION usuario
Definición de dominios
Definición de tablas
Definición de vistas
Etc.

La cláusula AUTORIZATION identifica al propietario de cualquier tabla o vista creada bajo el nombre esquema

Definición de dominios.Una definición de dominio es un tipo de dato especializado que contiene un nombre, un tipo de dato, un valor por defecto y una restricción no nula.
CREATE DOMAIN dominio TIPO-DATO DEFAULT valor CHECK (VALUE IS NOT NULL)

Definición de tablas.
La definición de tablas consiste de un nombre de tabla, definición de columnas, incluyendo restricciones de columna y definición de restricciones de latabla.
CREATE TABLE tabla-base
(definición-columna restriccion-columna , [definición-columna restriccion-columna, ] ...
restricciones-tabla )
Definición de columna
La definición de columna consiste de nombre de columna, su tipo (que puede ser un tipo predefinido o definido por el usuario), valor por defecto y opcionalmente restricciones específicas (Not NULL, PRIMARY KEY o restricciones CHECK.

Lasrestricciones sobre la tabla pueden ser:
PRIMARY KEY (nombre-columna, nombre-columna [nombre-columna,]...)
FOREIGN KEY llave-primaria REFERENCES relación ON DELETE (opción= CASCADE,SET NULL, SET DEFAULT).

Tipos de datos:
Numéricos exactos:
Integer (enteros)
Small integer (enteros pequeños)
Numeric (p,e) (numéricos p=no. total de dígitos y escala=cuantos números a la derecha del punto)
Decimal...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • APUNTES MERCANTIL IV Nuevo
  • apuntes de sql
  • Apuntes de sql
  • Apuntes SQL
  • Tarea SQL IV
  • apuntes del nuevo codigo
  • Apuntes Hombre Nuevo
  • apuntes laboral nuevo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS