La mejor respuesta
La mayoría de los servidores de bases de datos relacionales utilizan un lenguaje de programación conocido como Lenguaje de consulta estructurado (SQL). SQL es un lenguaje de programación orientado a conjuntos que está diseñado para permitir que las personas consulten y actualicen tablas de información.
Toda la información se almacena en tablas. Una tabla se divide en filas y columnas. (Los teóricos de SQL se refieren a las columnas como «atributos» y a las filas como «tuplas», pero usaremos los términos más familiares «columnas» y «filas». Cada base de datos contiene 0 o más tablas. La mayoría de las bases de datos contienen muchas tablas. Un ejemplo de se muestra una tabla a continuación.
Esta tabla contiene 3 filas de datos. (La «fila» superior, que tiene el las etiquetas «ID», «NOMBRE» y «DIRECCIÓN» se muestran aquí para la comodidad del lector. La tabla real en la base de datos no tiene esa fila. La tabla contiene 3 columnas (ID, NOMBRE y DIRECCIÓN) .
SQL proporciona comandos para crear tablas, insertar filas en tablas, actualizar datos en tablas, eliminar filas de tablas y consultar las filas en tablas.
Tablas en SQL, a diferencia de las matrices en lenguajes de programación como C, no son homogéneos. En SQL, una columna puede tener un tipo de datos (como INTEGER), mientras que una columna adyacente puede tener un tipo de datos muy diferente (como CHAR (20), lo que significa una matriz de 20 caracteres).
Una tabla puede tener var ying números de filas. Las filas se pueden insertar y eliminar en cualquier momento; no es necesario preasignar espacio para un número máximo de filas. (Todos los servidores de bases de datos tienen un número máximo de filas que pueden manejar. Por ejemplo, la mayoría de los servidores de bases de datos que se ejecutan en sistemas operativos de 32 bits tienen un límite de aproximadamente dos mil millones de filas. En la mayoría de las aplicaciones, el máximo es mucho más que tú probablemente necesite.)
Cada fila («registro») debe tener al menos un valor, o combinación de valores, que sea único. Si tenemos dos compositores llamados David Jones en nuestra mesa y necesitamos actualizar la dirección de solo uno de ellos, entonces necesitamos alguna forma de diferenciarlos. En algunos casos, puede encontrar una combinación de columnas que sea única, incluso si no puede encontrar ninguna columna que contenga valores únicos. Por ejemplo, si la columna de nombre no es suficiente, tal vez la combinación de nombre y dirección Sin embargo, sin conocer todos los datos de antemano, es difícil garantizar absolutamente que cada valor será único. La mayoría de los diseñadores de bases de datos agregan una columna «extra» que no tiene otro propósito que identificar de manera única y sencilla cada registro. En nuestra tabla anterior, por ejemplo, los números de identificación son únicos. Como habrá notado, cuando realmente intentamos actualizar o eliminar un registro, lo identificamos por su identificación única (por ejemplo, «… WHERE id = 1») en lugar de utilizar otro valor, como el nombre, que podría no ser único.
Fuente: Centro de información de IBM solidDB 6.3 e IBM solidDB Universal Cache 6.3