Sei sulla pagina 1di 2

SQL y Conceptos básicos de las

bases de datos
Qué es el SQL
El SQL (Structured Query Language) o Lenguaje Estructurado de Consulta, es un lenguaje
estándar para la definición, acceso y gestión de la información contenida en las bases de
datos relacionales, que son el modelo que vamos a estudiar.

Antes de continuar, tendremos que comprender algunos conceptos relacionados con el SQL y
las bases de datos.

Para empezar una base de datos es un conjunto de datos o registros organizados y


almacenados (fuente de datos) para facilitar su posterior uso en otras aplicaciones. Estos
datos pertenecen a un mismo tipo de contexto.

Una breve explicación de los distintos modelos de bases de datos se lo paso a detallar a
continuación:

Modelo jerárquico: almacenan la información en una estructura jerárquica. En forja de


árbol invertido, en donde el nodo padre puede tener varios hijos, el nodo que no tiene padres
se le denomina raíz, y el nodo que no tiene hijos se le conoce como hojas.

Modelo en red: difiere un poco del modelo jerárquico, pero esencialmente la diferencia
radica en el cambio del concepto de nodo, un hijo puede tener varios padres. De esta manera
se soluciona los problemas con la redundancia de datos.

Modelo multidimencionales: son bases de datos para aplicaciones muy concretas, por
ejemplo los cubos OLAP.

Modelo relacional es actualmente el modelo más utilizado para la implementación de las


denominadas bases de datos, procede del denominado modelo relacional de Edgar Frank
Cood, las bases de este modelo fueron postuladas en el año 1970, en los laboratorios de IBM,
en San José, California, consolidándose en poco tiempo como un nuevo paradigma en los
modelos de las bases de datos.

En las bases de datos relacionales existen unos objetos que se les denominan tablas, estos
contienen información o los denominados datos, de modo que estos se encuentran
agrupados en columnas y registros. Las columnas representan un tipo de información en
particular por ejemplo el nombre, la edad de una persona, ect. en cambio los registros
agrupan varios tipos de información. A continuación mostramos el ejemplo de una tabla con
los datos de personal de una empresa (tabla personal).

Id nombre apellido1 apellido2 fecha_nacimiento Direccion


1 Ana González Alberto 29/05/1971 C/ Pera, 4
2 Maria Domínguez Leal 01/03/1956 Av. Cervantes, 23
3 Juan Rodríguez León 16/12/1976 C/ Perú, 13

Como podemos observar las columnas representan un tipo de dato en particular, almacenan
por ejemplo el tipo de dato numérico, como es el caso del identificador (id), que a su vez será
la clave principal de la tabla personal, luego en la siguiente columna almacena los
nombres del personal, es un tipo de dato alfabético. Si observamos ahora por filas, o por los
registros, almacena la información de una persona en concreto, contiene los datos como su
nombre, el primer apellido, el segundo apellido, la fecha de nacimiento, su dirección, etc. Es
a grandes rasgos el funcionamiento de las tablas de una base de datos relacional, junto con
las claves primarias, y foráneas, más la relaciones y la integridad de los datos que se crean
entre las tablas padres e hijas, es lo que hace que el modelo relacional sea en la actualidad
el modelo más extendido y de mayor éxito entre las bases de datos.

Las características de principales de este tipo de bases de datos son las siguientes:

• Se componen de varias tablas o relaciones.


• No pueden existir dos tablas con el mismo nombre.
• Cada tabla es un conjunto de registros (filas y columnas)
• La relaciones entre las tablas padre e hijo se llevan a cabo por medio de claves
primarias o claves foráneas.
• Las claves primarias son las claves principales del registro dentro de una tabla y
estas deben cumplir con la integridad de los datos
• Las claves foráneas se encuentran en las tablas hijas, estás deben de contener el
mismo valor que las claves primarias de las tablas padre, por medio de estás se
hacen las relaciones.

Por último decir que los programas que gestionan las bases de datos se denominan
Sistemas Gestores de Bases de Datos Relacionales (SGBDR) , en la actualidad se
presentan multiples bases de datos relacionales algunas de ellas por ejemplo son DBII,
Oracle, MySQL, ProstgreSQL, SQL Server, Microsoft Access, y un largo etcétera.
Cada una de las anteriores bases de datos puede adaptar el lenguaje SQL, pueden tener sus
propios métodos dentro del lenguaje SQL, para sacar alguna ventaja a los demás
competidores. En este manual utilizaremos el estándar del SQL.

Tipos de SQL

Entrando de nuevo en el SQL, este a su vez se divide en dos tipos, el DDL (Data Definition
Languages) y el DML (Data Manipulation Language).

DML – Data Manipulation Language: esta parte del lenguaje del SQL es el que extrae la
información, crea las vistas, actualiza la información dentro de las tablas, e inserta la
información dentro de estás.

DDL – Data Definition Language: se trata de sentencias que crean, alteran la estructura de
una bases de datos también crean las tablas, alteran éstas, las actualizan, las borran,
también crean los índices, eliminan estos índices de las tablas dentro de una base de datos

Estudiaremos la primera para el manejo de la información, aunque claro necesitaremos unas


cuantas instrucciones o sentencias para la creación de la base de datos, y las definiciones de
las tablas. Así que entraremos disimuladamente en la DDL para adentrarnos después en la
DML.

Ruego que tengas paciencia:

El manual de SQL ha actualizado el día, 28 de Septiembre de 2010

Este manual no ha sido finalizado aún, si quieres hacer alguna sugerencia o


aportar alguna información, te ruego que me escribas a la siguiente dirección de
correo electrónico rconleau@gmail.com, como asunto pon Ref. Manual SQL.
Agradezco tu tiempo y los comentarios.

Saludos,

Ricardo

Potrebbero piacerti anche