HISTORIA DE LA BASE DE DATOS
El término bases de datos fue escuchado por primera vez en un simposio celebrado en
California en 1963.
En una primera aproximación, se puede decir que una base de datos es un conjunto de
información relacionada que se encuentra agrupada o estructurada.
Orígenes
Los orígenes de las bases de datos se remontan a la Antigüedad donde ya existían
bibliotecas y toda clase de registros. Además, también se utilizaban para recoger
información sobre las cosechas y censos. Sin embargo, su búsqueda era lenta y poco eficaz
y no se contaba con la ayuda de máquinas que pudiesen reemplazar el trabajo manual.
Posteriormente, el uso de las bases de datos se desarrolló a partir de las necesidades de
almacenar grandes cantidades de información o datos. Sobre todo, desde la aparición de
las primeras computadoras, el concepto de bases de datos ha estado siempre ligado a la
informática.
En 1884 Herman Hollerith creó la máquina automática de tarjetas perforadas, siendo
nombrado así el primer ingeniero estadístico de la historia. En esta época, los censos se
realizaban de forma manual
Ante esta situación, Hollerith comenzó a trabajar en el diseño de una maquina tabuladora
o censadora, basada en tarjetas perforadas
Posteriormente, en la década de los cincuenta se da origen a las cintas magnéticas, para
automatizar la información y hacer respaldos. Esto sirvió para suplir las necesidades de
información de las nuevas industrias. Y a través de este mecanismo se empezaron a automatizar
información, con la desventaja de que solo se podía hacer de forma secuencial.
Década de 1960
Posteriormente en la época de los sesenta, las computadoras bajaron los precios para que
las compañías privadas las pudiesen adquirir; dando paso a que se popularizara el uso de
los discos, cosa que fue un adelanto muy efectivo en la época, debido a que a partir de
este soporte se podía consultar la información directamente, sin tener que saber la
ubicación exacta de los datos.
En esta misma época se dio inicio a las primeras generaciones de bases de datos de red y
las bases de datos jerárquicas, ya que era posible guardar estructuras de datos en listas y
árboles.
Otro de los principales logros de los años sesenta fue la alianza de IBM y American Airlines
para desarrollar SABRE, un sistema operativo que manejaba las reservas de vuelos,
transacciones e informaciones sobre los pasajeros de la compañía American Airlines.
Y, posteriormente, en esta misma década, se llevó a cabo el desarrollo del IDS
desarrollado por Charles Bachman (que formaba parte de la CODASYL) supuso la creación
de un nuevo tipo de sistema de bases de datos conocido como modelo en red que
permitió la creación de un standard en los sistemas de bases de datos gracias a la creación
de nuevos lenguajes de sistemas de información.
CODASYL (Conference on Data Systems Languages) era un consorcio de industrias
informáticas que tenían como objetivo la regularización de un lenguaje de programación
estándar que pudiera ser utilizado en multitud de ordenadores.
Los miembros de este consorcio pertenecían a industrias e instituciones gubernamentales
relacionadas con el proceso de datos, cuya principal meta era promover un análisis,
diseño e implementación de los sistemas de datos más efectivos; y aunque trabajaron en
varios lenguajes de programación como COBOL, nunca llegaron a establecer un estándar
fijo, proceso que se llevó a cabo por ANSI.
Década de los 70
Por lo que respecta a la década de los setenta, Edgar Frank Codd, científico informático
ingles conocido por sus aportaciones a la teoría de bases de datos relacionales, definió el
modelo relacional a la par que publicó una serie de reglas para los sistemas de datos
relacionales a través de su artículo “Un modelo relacional de datos para grandes bancos
de datos compartidos”.
Este hecho dio paso al nacimiento de la segunda generación de los Sistemas Gestores de
Bases de Datos.
Como consecuencia de esto, durante la década de 1970, Lawrence J. Ellison, más conocido
como Larry Ellison, a partir del trabajo de Edgar F. Codd sobre los sistemas de bases de
datos relacionales, desarrolló el Relational Software System, o lo que es lo mismo, lo que
actualmente se conoce como Oracle Corporation, desarrollando así un sistema de gestión
de bases de datos relacional con el mismo nombre que dicha compañía.
Década de 1980
Por su parte, a principios de los años ochenta comenzó el auge de la comercialización de
los sistemas relacionales, y SQL comenzó a ser el estándar de la industria, ya que las bases
de datos relacionales con su sistema de tablas (compuesta por filas y columnas) pudieron
competir con las bases jerárquicas y de red, como consecuencia de que su nivel de
programación era sencillo y su nivel de programación era relativamente bajo.
Década años 1990
En la década de 1990 la investigación en bases de datos giró en torno a las bases de datos
orientadas a objetos. Las cuales han tenido bastante éxito a la hora de gestionar datos
complejos en los campos donde las bases de datos relacionales no han podido
desarrollarse de forma eficiente. Así se desarrollaron herramientas como Excel y Access
del paquete de Microsoft Office que marcan el inicio de las bases de datos orientadas a
objetos.
Así se creó la tercera generación de sistemas gestores de bases de datos.
Fue también en esta época cuando se empezó a modificar la primera publicación hecha
por ANSI del lenguaje SQL y se empezó a agregar nuevas expresiones regulares, consultas
recursivas, triggers y algunas características orientadas a objetos, que posteriormente en
el siglo XXI volverá a sufrir modificaciones introduciendo características de XML, cambios
en sus funciones, estandarización del objeto sequence y de las columnas auto numéricas.
Y, además, se creará la posibilidad de que SQL se pueda utilizar conjuntamente con XML, y
se definirá las maneras de cómo importar y guardar datos XML en una base de datos SQL.
Dando así, la posibilidad de proporcionar facilidades que permiten a las aplicaciones
integrar el uso de XQuery (lenguaje de consulta XML) para acceso concurrente a datos
ordinarios SQL y documentos XML. Y posteriormente, se dará la posibilidad de usar la
cláusula order by.
SIGLO XXI
En la actualidad, las tres grandes compañías que dominan el mercado de las bases de
datos son IBM, Microsoft y Oracle. Por su parte, en el campo de internet, la compañía que
genera gran cantidad de información es Google. Aunque existe una gran variedad de
software que permiten crear y manejar bases de datos con gran facilidad, como por
ejemplo LINQ, que es un proyecto de Microsoft que agrega consultas nativas semejantes a
las de SQL a los lenguajes de la plataforma .NET. El objetivo de este proyecto es permitir
que todos los códigos hechos en Visual Studio sean también orientados a objetos; ya que
antes de LINQ la manipulación de datos externos tenía un concepto más estructurado que
orientado a objetos; y es por eso que trata de facilitar y estandarizar el acceso a dichos
objetos.
Cabe destacar que Visual Studio es un entorno de desarrollo integrado para sistemas
operativos Windows que soporta varios lenguajes de programación tales como Visual C++,
Visual#, Visual J#, [Link] y Visual [Link], aunque se están desarrollando las
extensiones necesarias para otros, cuyo objetivo es permitir crear aplicaciones, sitios y
aplicaciones web, así como servicios web a cualquier entorno que soporte la
plataforma .Net, creando así aplicaciones que intercomuniquen entre estaciones de
trabajo, páginas web y dispositivos móviles.
Tipos de base datos
Según su flexibilidad de modificación
Bases de datos dinámicas
Son aquellas donde los datos pueden actualizarse o incluso modificarse. La mayoría
puede ser actualizada en tiempo real.
Bases de datos estáticas
Son bases de datos de consulta cuyos datos no pueden modificarse.
Según su forma de organización
Bases de datos jerárquicas
Las bases de datos jerárquicas son aquellas organizadas en forma de un árbol al revés.
Almacenan la información en forma de registros dentro de una estructura jerárquica, es
de aquí que proviene su nombre.
Cada registro de este “árbol” es llamado nodo. Nodos son registros que contienen alguna
información de interés y a partir del nodo raíz son enlazados los otros nodos
descendientes: padres e hijos. Cada nodo padre puede tener varios nodos hijos, pero cada
nodo hijo solo puede tener un solo nodo padre.
Este tipo de base de datos se recomienda para administrar grandes volúmenes de
informaciones, pero actualmente no se utiliza mucho.
Las principales características de la base de datos jerárquica son:
Diferentes usuarios pueden accederla y compartir información.
Los datos son independientes.
Es una estructura rígida por lo que es difícil modificar.
Requiere gran conocimiento de las unidades de información.
Los nodos distantes del nodo raíz son de difícil acceso por lo que se requiere
tiempo.
Bases de datos de red
Esta base de datos es una variación de la anterior. La diferencia está en que en la base de
datos jerárquica un nodo hijo no puede tener varios padres y aquí sí.
Las características de estas bases de datos son semejantes a las de las bases de datos
jerárquicas, aunque estas son mucho más potentes y complejas.
Bases de datos relacionales
Las bases de datos relacionales son las más usadas actualmente para administrar datos
de forma dinámica. Permite crear todo tipo de datos y relacionarlos entre sí.
Los datos son almacenados en registros que son organizados en tablas, de esta forma
pueden asociarse los elementos entre sí muy fácilmente, además se pueden cruzar sin
ninguna dificultad.
Sus principales características son:
Pueden ser utilizadas por cualquier persona.
Son de fácil gestión.
Se pueden acceder a los datos con rapidez.
Garantiza la total consistencia de los datos, sin posibilidad de error.
No son muy eficaces con datos gráficos, CAD, sistema de información geográfica ni
datos en multimedia.
Bases de datos deductivas
Conocidas también como bases de datos lógicas. Se utilizan generalmente en buscadores,
pero pueden usarse de otras formas.
Permiten almacenar los datos y consultarlos a través de búsquedas que utilizan reglas y
normas previamente almacenadas.
Sus principales características son:
Permite expresar consultas por medio de reglas lógicas.
Soporta conjuntos de datos complejos.
Se puede inferir información a través de los datos almacenados.
Usan fórmulas matemáticas o algoritmos lógicos.
Bases de datos multidimensionales.
Estas bases de datos utilizan conceptualmente la idea de un cubo de datos. Donde las
informaciones se almacenan en la intersección de tres o más atributos. Esta concepción
puede ser algo compleja pero su uso es bastante simple.
Algunas de sus principales características son:
No emplean ninguna jerarquía.
Facilita tanto la búsqueda como la modificación posterior.
Utiliza un espacio menor de almacenamiento.
Tiene acceso a grandes cantidades de información.
¿QUÉ ES UNA BASE DE DATOS?
Una base de datos es el conjunto de informaciones que surge con la necesidad de
almacenar datos para usarlos posteriormente.
En tu base de datos podrás registrar y almacenar todo tipo de información relevante sobre
tu cliente. De esta forma puedes utilizar estos datos en el momento que quieras
personalizar una venta o saber qué es lo que tu cliente necesita para optimizar y agilizar
su proceso de compra y venta.
Para saber cuál es la mejor forma de crear una base de datos para tu negocio, primero
debes conocer cuáles son los tipos de base de datos que existen. De esta forma podrás
escoger cuál es la que mejor te permitirá alcanzar tus objetivos.
¿QUÉ TIPOS DE BASE DE DATOS EXISTEN?
Existen diversos tipos de base de datos, pueden clasificarse de diversas maneras. A
continuación veremos las principales.
Tipos de bases de datos
Las bases de datos se clasifican en tres grupos:
Bases de datos jerárquicos: presenta una estructura jerárquica, es decir, en árbol.
Bases de datos en red: la estructura está interconectada.
Bases de datos relacionadas: está formada por tablas que presentan relaciones
matemáticas.
Se pueden clasificar también de la siguiente manera:
Según su flexibilidad de modificación
Bases de datos dinámicas
Son aquellas donde los datos pueden actualizarse o incluso modificarse. La mayoría puede
ser actualizada en tiempo real.
Bases de datos estáticas
Son bases de datos de consulta cuyos datos no pueden modificarse.
Según su forma de organización
Bases de datos jerárquicas
Las bases de datos jerárquicas son aquellas organizadas en forma de un árbol al revés.
Almacenan la información en forma de registros dentro de una estructura jerárquica, es
de aquí que proviene su nombre.
Cada registro de este “árbol” es llamado nodo. Nodos son registros que contienen alguna
información de interés y a partir del nodo raíz son enlazados los otros nodos
descendientes: padres e hijos. Cada nodo padre puede tener varios nodos hijos, pero cada
nodo hijo solo puede tener un solo nodo padre.
Este tipo de base de datos se recomienda para administrar grandes volúmenes de
informaciones, pero actualmente no se utiliza mucho.
Las principales características de la base de datos jerárquica son:
Diferentes usuarios pueden accederla y compartir información.
Los datos son independientes.
Es una estructura rígida por lo que es difícil modificar.
Requiere gran conocimiento de las unidades de información.
Los nodos distantes del nodo raíz son de difícil acceso por lo que se requiere
tiempo.
Bases de datos de red
Esta base de datos es una variación de la anterior. La diferencia está en que en la base de
datos jerárquica un nodo hijo no puede tener varios padres y aquí sí.
Las características de estas bases de datos son semejantes a las de las bases de datos
jerárquicas, aunque estas son mucho más potentes y complejas.
Bases de datos relacionales
Las bases de datos relacionales son las más usadas actualmente para administrar datos de
forma dinámica. Permite crear todo tipo de datos y relacionarlos entre sí.
Los datos son almacenados en registros que son organizados en tablas, de esta forma
pueden asociarse los elementos entre sí muy fácilmente, además se pueden cruzar sin
ninguna dificultad.
Sus principales características son:
Pueden ser utilizadas por cualquier persona.
Son de fácil gestión.
Se pueden acceder a los datos con rapidez.
Garantiza la total consistencia de los datos, sin posibilidad de error.
No son muy eficaces con datos gráficos, CAD, sistema de información geográfica ni
datos en multimedia.
Bases de datos deductivas
Conocidas también como bases de datos lógicas. Se utilizan generalmente en buscadores,
pero pueden usarse de otras formas.
Permiten almacenar los datos y consultarlos a través de búsquedas que utilizan reglas y
normas previamente almacenadas.
Sus principales características son:
Permite expresar consultas por medio de reglas lógicas.
Soporta conjuntos de datos complejos.
Se puede inferir información a través de los datos almacenados.
Usan fórmulas matemáticas o algoritmos lógicos.
Bases de datos multidimensionales.
Estas bases de datos utilizan conceptualmente la idea de un cubo de datos. Donde las
informaciones se almacenan en la intersección de tres o más atributos. Esta concepción
puede ser algo compleja pero su uso es bastante simple.
Algunas de sus principales características son:
No emplean ninguna jerarquía.
Facilita tanto la búsqueda como la modificación posterior.
Utiliza un espacio menor de almacenamiento.
Tiene acceso a grandes cantidades de información.
Bases de Datos más Populares de SQL
Oracle
¿Cuáles son las características principales de Oracle?
• Modelo relacional.
• Herramienta de administración gráfica intuitiva y cómoda de utilizar.
• Control de acceso.
• Protección de datos.
• Lenguaje de diseño de bases de datos muy completo (PL/SQL): permite
implementar diseños "activos", que se pueden adaptar a las
necesidades cambiantes de negocio.
• Alta disponibilidad.
• Gestión de usuarios.
¡Tipos de Licencia de Oracle!
• Oracle Database Standard Edition ONE: 5 licencias Named User Plus.
• Oracle Database Standard Edition: 5 licencias Named User Plus.
• Oracle Database Enterprise Edition: 25 licencias Named User Plus por
CPU.
• Oracle Application Server Standard Edition ONE: 5 licencias Named
User Plus.
• [Link] Descarga
• [Link] Comunidad
MS SQL Server
Características de Microsoft SQL Server:
• Soporte de transacciones.
• Escalabilidad, estabilidad y seguridad.
• Soporte de procedimientos almacenados.
• Incluye también un potente entorno gráfico de administración, que
permite el
• uso de comandos DDL y DML gráficamente.
• Permite trabajar en modo cliente-servidor, donde la información y
datos se alojan en el servidor y las terminales o clientes de la red solo
acceden a la información.
• Permite administrar información de otros servidores de datos.
Tipos de Licencia de Ms SQL Server!
SQL Server se ofrece en dos ediciones principales para adaptarse a los
requisitos únicos de precios, rendimiento y características de
organizaciones y usuarios:
• Enterprise Edition.
• Standard Edition.
[Link]
Descarga
[Link] Comunidad
MySQL
Características de MySQL :
• MySQL es un sistema de base de datos relacional.
• Permite escoger múltiples motores de almacenamiento para cada
tabla.
• Agrupación de transacciones, pudiendo reunirlas de forma múltiple
desde varias conexiones con el fin de incrementar el número de
transacciones por segundo.
• Conectividad segura.
• Ejecución de transacciones y uso de claves foráneas.
• Presenta un amplio subconjunto del lenguaje SQL.
• Replicación
• Disponible en casi todas las plataformas o sistemas.
•
¡Tipos de Licencia de MySQL!
• La licencia GNU GPL.
• MySQL también incorpora una licencia comercial.
[Link] Descarga
[Link] Comunidad
SQLite
Características de SQLite !
• SQLite soporta múltiples tablas, índices, triggers y vistas.
• Lee y escribe directamente sobre archivos que se encuentran en el
disco duro.
• El formato de la base de datos es multiplataforma y se puede utilizar el
mismo archivo en un sistema de 32 y 64 bits.
• Utiliza el espacio en disco que es realmente necesario en cada
momento ua que emplea registros de tamaño variable.
• SQL realiza operaciones de manera eficiente y es más rápido que
MySQL y PostgreSQL.
• Cuenta con diversas interfaces API, lo que permite trabajar con C++,
PHP, Python, Groovy, etc.
•
¡Tipos de Licencia de SQLite!
• Dominio Publico
• [Link] Descarga
• [Link]
Comunidad
PostgreSQL
Características de PostgreSQL !
• Permite crear esquemas, tablas heredadas y triggers orientados a
eventos que no poseen otros motores.
• Permite definir procedimientos.
• Si necesitamos algún tipo de dato que no esté soportado de serie,
también podemos definirlos.
• Podemos extender la funcionalidad con extensiones, provistas por la
propia PostgreSQL, por terceros o incluso programando por nuestra
cuenta.
¡Tipos de Licencia de PostgreSQL!
• Licencia PostgreSQL.
• Licencia EnterpriseDB.
[Link] Descarga
[Link] Comunidad
Structured Query Language.
SQL (Structured Query Language) es un lenguaje de programación estándar e interactivo
para la obtención de información desde una base de datos y para actualizarla. Aunque SQL
es a la vez un ANSI y una norma ISO, muchos productos de bases de datos soportan SQL
con extensiones propietarias al lenguaje estándar. Las consultas toman la forma de un
lenguaje de comandos que permite seleccionar, insertar, actualizar, averiguar la ubicación
de los datos, y más. También hay una interfaz de programación.
• SQL no distingue entre mayúsculas y minúsculas. Pero es una práctica recomendada usar
palabras clave (como SELECCIONAR, ACTUALIZAR, CREAR, etc.) en letras mayúsculas y usar
elementos definidos por el usuario (nombre de la tabla me gusta, nombre de la columna,
etc.) en letras pequeñas.
• Podemos escribir comentarios en SQL usando “-” (guión doble) al principio de cualquier
línea.
• SQL es el lenguaje de programación para bases de datos relacionales (explicado a
continuación) como MySQL, Oracle, Sybase, SQL Server, Postgre, etc. Otras bases de datos
no relacionales (también llamadas NoSQL) bases de datos como MongoDB, DynamoDB,
[Link] usan SQL
• Aunque existe un estándar ISO para SQL, la mayoría de las implementaciones varían
ligeramente en sintaxis. Por lo tanto, podemos encontrar consultas que funcionan en SQL
Server pero no en MySQL.
Historia
Creación y evolución de SQL
En ingeniería de software toda buena historia comienza con la necesidad de resolver un
problema. En los años 70 las bases de datos comenzaban a ser el quebradero de cabeza
de muchos desarrollos. La falta de un estándar claro y que cada empresa competía por
imponer su solución de software hacía muy difícil, sino casi imposible, la coexistencia
entre sí.
En 1974, basándose en el modelo correlacional establecido por Edgard Codd, IBM
comienza a trabajar en las bases de lo que sería su base de datos SEQUEL. La idea de
fondo era resolver los problemas anteriores ofreciendo una solución estandarizada a los
problemas de la época.
El éxito de su propuesta fue inminente entre sus clientes y entre los años 1974 a 1977
aparecieron diferentes versiones que popularizaron su integración en diferentes sistemas.
Posteriormente por causas legales IBM se vió obligada a rebautizar el nombre de su
proyecto a SQL
Pronto las empresas de todo el mundo comenzaron a demandar soluciones de software
que hicieran uso de las bondades del sistema SQL. Esto hizo que pronto aparecieran
alternativas procedentes de otras compañías. Oracle, Sy base fueron las primeras
compañías en comercializar sus productos basados en SQL lo cual contribuyó a reforzar las
bases del ecosistema que estaría por crearse.
SQL ya era por 1981 considerado un estándar pero no fue hasta 1986 cuando el ANSI
adoptó SQL como estándar de facto para los lenguajes relacionales. Esto hizo que un año
después se publicase el conjunto de normas que lo convertirán en un estándar ISO
(SQL/86) dando lugar a diferentes revisiones hasta la fecha.
En la actualidad SQL es el estándar de facto de la inmensa mayoría de los SGBD
comerciales. Y, aunque la diversidad de añadidos particulares que incluyen las distintas
implementaciones comerciales del lenguaje es amplia, el soporte al estándar SQL-92 es
general y muy amplio.
El ANSI SQL sufrió varias revisiones y agregados a lo largo del tiempo:
Año Nombre Alias Comentarios
1986 SQL-86 SQL-87 Primera publicación hecha por ANSI. Confirmada por la Organización Internacional de
Normalizaciónen 1987.
1989 SQL-89 Revisión menor.
1992 SQL-92 SQL2 Revisión mayor.
1999 SQL:1999 SQL2000 Se agregaron expresiones regulares, consultas recursivas (para relaciones jerárquicas),
triggers y algunas características orientadas a objetos.
2003 SQL:2003 Introduce algunas características de XML, cambios en las funciones, estandarización del
objeto sequence y de las columnas autonuméricas.
2005 SQL:2005 ISO/IEC 9075-14:2005 Define las maneras en las cuales SQL se puede utilizar
conjuntamente con XML. Define maneras de importar y guardar datos XML en una base de
datos SQL, manipulándolos dentro de la base de datos y publicando el XML y los datos SQL
convencionales en forma XML. Además, proporciona facilidades que permiten a las
aplicaciones integrar dentro de su código SQL el uso de XQuery, lenguaje de consulta XML
publicado por el W3C (World Wide Web Consortium) para acceso concurrente a datos
ordinarios SQL y documentos XML.
2008 SQL:2008 Permite el uso de la cláusula ORDER BY fuera de las definiciones de los cursores. Incluye los
disparadores del tipo INSTEAD OF. Añade la sentencia TRUNCATE.
Datos temporales (PERIOD FOR). Mejoras en las funciones de ventana y de la cláusula
2011 SQL:2011
FETCH.
Permite búsqueda de patrones, funciones de tabla polimórficas y compatibilidad con los
2016 SQL:2016
ficheros JSON.
Comando CREATE DATABASE
El comando CREATE DATABASE le permite crear una nueva base de datos externa (archivos db .4db y .4dd) en una
ubicación específica.
Si se pasa la restricción IF NOT EXISTS, la base de datos no se crea y ningún error se genera si una base con el mismo
nombre ya existe en la ubicación especificada.
Si no se pasa la restricción IF NOT EXISTS, la base de datos no se crea y se muestra el mensaje de error "Esta base de
datos ya existe. No se pudo ejecutar el comando CREATE DATABASE." si una base de datos con el mismo nombre ya
existe en la ubicación especificada.
La cláusula DATAFILE permite especificar el nombre completo (ruta de acceso completa + nombre) de la nueva base de
datos externa. Debe pasar el nombre del archivo de estructura. El programa añadirá automáticamente la extensión
".4db" al archivo si no está y crea el archivo de datos. La ruta puede expresarse en sintaxis POSIX o en la sintaxis del
sistema, puede ser absoluta o relativa al archivo de estructura de la base 4D principal.
Begin SQL
CREATE DATABASE IF NOT EXISTS DATAFILE 'C:/MiBase/ExternalDB';
End SQL
Comando CREATE TABLE
El comando CREATE TABLE se utiliza para crear una tabla llamada nom_sql con los campos especificados al pasar una o
más definicion_columna y/o restriccion_tabla. Si se pasa la restricción IF NOT EXISTS, la tabla sólo se crea cuando no
existe una tabla con el mismo nombre en la base. De lo contrario, no se crea y no se genera ningún error.
El primer parámetro nom_sql (opcional) permite designar el esquema SQL al cual quiere asignar la tabla. Si no pasa este
parámetro o si pasa el nombre de un esquema que no existe, el esquema por defecto se le asigna automáticamente,
llamado "DEFAULT_SCHEMA". Para mayor información sobre los esquemas SQL, consulte la sección Implementaciones
del motor SQL de 4D.
CREATE TABLE ACTOR_FANS
(ID INT32, Nom VARCHAR);
Comando DROP TABLE
El comando DROP TABLE se utiliza para eliminar la tabla nom_sql de una base. Cuando se pasa la restricción IF EXISTS, si
la tabla a eliminar no existe en la base, el comando no hace nada y no se genera ningún error.
Este comando no sólo elimina la tabla de la estructura, sino también sus datos y los índices, triggers y restricciones
asociados. No se puede utilizar este comando con una tabla referenciada por una restricción FOREIGN KEY.
Nota: debe asegurarse de que cuando se ejecute el comando DROP TABLE, no haya registros de la tabla nom_sql que se
carguen en memoria en modo de escritura. De lo contrario, se genera el error 1272.
DROP TABLE ACTOR_FANS
Comando ALTER TABLE
El comando ALTER TABLE se utiliza para modificar una tabla existente (nom_sql). Puede efectuar una de las siguientes
acciones:
Pasar ADD definición_columna añade una columna a la tabla.
CREATE TABLE ACTOR_FANS
(ID INT32, Nom VARCHAR);
INSERT INTO ACTOR_FANS
(ID, Nom)
VALUES(1, 'Francis');
ALTER TABLE ACTOR_FANS
ADD Num_Tel VARCHAR;
INSERT INTO ACTOR_FANS
(ID, Nom, Num_Tel)
VALUES (2, 'Florence', '01446677888');
ALTER TABLE ACTOR_FANS
DROP ID;
Comando INSERT
El comando INSERT se utiliza para añadir datos a una tabla existente. La tabla en donde los datos se añaden se pasa
utilizando un argumento de tipo nom_sql o cadena_sql. Los argumentos opcionales tipo ref_columna permiten definir
las columnas en las cuales insertar los valores. Si no se pasa ref_columna, los valores se insertarán en el mismo orden
que en la base (el primer valor pasado se insertará en la primera columna, el segundo valor en la segunda columna, y así
sucesivamente).
INSERT INTO {sql_name | sql_string}
[(column_ref, ..., column_ref)]
VALUES(arithmetic_expression, ..., arithmetic_expression), ..., (arithmetic_expression, ...,
arithmetic_expression);
Comando SELECT
El comando SELECT se utiliza para recuperar datos de una o más tablas.
Si pasa *, se devuelven todas las columnas, de lo contrario puede pasar uno o más argumentos de
tipo select_elemento para especificar individualmente cada columna a recuperar (separados por comas). Si agrega la
palabra clave opcional DISTINCT a la instrucción SELECT, los valores duplicados no se devolverán.
No es posible ejecutar búsquedas que contengan a la vez "*" y campos explícitos. Por ejemplo, la siguiente instrucción:
SELECT *, SALES, TARGET FROM OFFICES
... no se permite, mientras que:
SELECT * FROM OFFICES
Comando UPDATE
El comando UPDATE permite modificar los datos contenidos en una tabla indicada por el
argumento nom_sql o cadena_sql.
La cláusula SET se utiliza para asignar nuevos valores (vía una expresión_aritmética o el valor NULL).
La cláusula opcional WHERE se utiliza para especificar cuales datos (los que cumplen la condición criterio_búsqueda) se
deben actualizar. Si no se pasa, todos los datos de la tabla se actualizarán con los nuevos valores pasados en la
cláusula SET.
UPDATE MOVIES
SET Tickets_Sold = 3500000
WHERE TITLE = 'Air Force One';
Comando DELETE
El comando DELETE se puede utilizar para suprimir todo o una parte de los datos de la tabla indicada por el
argumento nom_sql o cadena_sql después de la palabra clave FROM.
La cláusula WHERE opcional se utiliza para indicar que parte de los datos (los que cumplen la
condición criterio_búsqueda) se van a eliminar. Si no se pasa, todos los datos de la tabla serán suprimidos.
DELETE FROM MOVIES
WHERE Año_estreno <= 2000;