Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
Una breve explicación de los distintos modelos de bases de datos se lo paso a detallar a
continuación:
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.
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).
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:
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
Saludos,
Ricardo