Lenguaje SQL
Historia
Varias personas piensan que la base de datos es un SQL-Server o un DB2 y lo que no saben es que esos son tipos de software donde se pueden realizar bases de datos, en si una base de datos es cualquier elemento que almacene archivos, cada modelo de la base de datos posee dos componentes fundamentales que son la estructura, es como se almacenan los datos, y la operación, que es como se manipulan los datos. Existen cuatro tipos de bases de datos, estos son Jerárquicos, relacionales, de red y los orientados a objetos.
Varias personas piensan que la base de datos es un SQL-Server o un DB2 y lo que no saben es que esos son tipos de software donde se pueden realizar bases de datos, en si una base de datos es cualquier elemento que almacene archivos, cada modelo de la base de datos posee dos componentes fundamentales que son la estructura, es como se almacenan los datos, y la operación, que es como se manipulan los datos. Existen cuatro tipos de bases de datos, estos son Jerárquicos, relacionales, de red y los orientados a objetos.
La base de datos jerárquico es como su nombre lo indica, un almacenador de datos en forma de árboles, su distribución es desde los niveles inferiores a los superiores por lo que forma una especie de árbol.
La base de datos de red es una estructura que colecciona los tipos de almacenamiento y los relaciona entre sí. Todas las relaciones son especificadas como parte de la estructura del DBMS.
La base de datos relacional, es una estructura de tablas y columnas que proporciona facilidad en el momento de diseñarlas. Se la considera la más factible ya que no duplica valores. Este modelo puede ser manipulado o elaborado en los software más comunes.
Por ultimo tenemos la base de datos orientada a objetos que encapsula los datos y los procesos. Con este modelo la manipulación del sistema se la realiza mediante la programación orientada a objetos.
Existen varias ventajas en el uso de una base de datos, las más importantes son, la abstracción e independencia de los datos, seguridad de datos ya que proporciona claves e ID para el acceso a estos datos, Manejo eficiente en el uso de varias aplicaciones con el mismo sistema, Integridad de los datos.
La base de datos debe estar diseñada para que no existan errores en el proceso, esto quiere decir que se encuentre en el rango de trabajo o de desarrollo del proceso. Así mismo el registro de transacciones se debe adecuar a las modificaciones hechas a los objetos de la base de datos. Los registros de la base de datos se pueden utilizar antes y después de las transacciones.
La integridad de los datos se basa en las reglas que provee el DBMS ya que cada dato se almacena siguiendo esas disposiciones. El acceso de los datos también sigue un determinado proceso, esto depende de la API estándar.
Ventajas de SQL
- Independencia de los fabricantes.
- Potabilidad a cualquier tipo de plataforma.
- SQL esta estandarizado.
- Basado en el modelo relacional.
- Lenguaje de alto nivel.
- Consultas interactivas ad-hoc.
- Utilización en Lenguaje de programación.
- Múltiples vistas de los datos.
- Lenguaje de base de datos.
- Definición dinámica de datos.
- Arquitectura cliente-servidor.
Operadores
- Comparación
- =, <>, <, >, <=, >=, IS NULL.
- Lógicos
- AND, OR, NOT
- Intervalos
- BETWEEN... AND...
- Cadena de texto
- LIKE
- Conjuntos
- IN
CREACIÓN DE OBJETOS: Tablas
- Se utiliza el comando CREATE TABLE.
- Se especifican los atributos de la relación y sus tipos.
- Se especifica la clave primaria.
- Se especifica las restricciones de integridad.
- Se especifica la integridad referencial.
- Al crear la tabla se debe indicar el esquema en que se crea:
- nombre_esquema.nombre_tabla
- Restricciones de columna:
- UNIQUE
- NOT NULL
- DEFAULT <valor_por_defecto>
- CHEK (condicion)
- PRIMARY KEY
- REFERENCES nombre_tabla (nombre_atributo)
- Restricciones de tabla
- UNIQUE (nombre_atributo)
- PRIMARY KEY (nombre_atributo)
- FOREIGN KEY (nombre_atributo) REFERENCES nombre_tabla (nombre_atributo)
- CHECK (condición)
- Acciones referenciales
- ON UPDATE
- ON DELETE
- RESTRICT
- si no se especifica nada se considera como RESTRICT
- Borrado de Tablas
- DROP TABLE nombre_tabla
- Modificar Tabla
- Inserccion de datos
- Actualizar datos
- Eliminar datos
- Consultar datos
- En general se admiten niveles de anidación.
- Para evitar la ambigüedad los atributos sin cualificar siempre se referían a las relaciones declaradas en la consulta más interna.
- Para evitar problemas es aconsejable cualificar los atributos y utilizar alias para las relaciones.
Comentarios
Publicar un comentario