íNDICE:
- Base de datos
- Origen y evolución
- Características
- Conceptos y fundamentos
- Usos
- Ventajas y Desventajas
- Ejemplos de consulta
- NoSQL y su diferencia con SQL
- Variantes y Dialectos
- Áreas del uso de SQL
- Otros
SQL (Structured Query Language) es un lenguaje de programación utilizado para gestionar y manipular bases de datos relacionales. Existen varias variantes o dialectos de SQL, cada uno adaptado a diferentes sistemas de gestión de bases de datos (DBMS)
Una de sus principales características es el manejo del álgebra y el cálculo relacional para efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como realizar cambios en ellas.
Originalmente basado en el álgebra relacional y en el cálculo relacional, SQL consiste en un lenguaje de definición de datos, un lenguaje de manipulación de datos y un lenguaje de control de datos. El alcance de SQL incluye la inserción de datos, consultas, actualizaciones y borrado, la creación y modificación de esquemas y el control de acceso a los datos. También el SQL a veces se describe como un lenguaje declarativo, también incluye elementos procesales.
SQL fue uno de los primeros lenguajes comerciales para el modelo relacional de Edgar Frank Codd como se describió en su artículo de investigación de 1970 El modelo relacional de datos para grandes bancos de datos compartidos. A pesar de no adherirse totalmente al modelo relacional descrito por Codd, pasó a ser el lenguaje de base de datos más usado.
Una base de datos
es un conjunto de datos estructurados que pertenecen a un mismo contexto y se utilizan para administrar información de manera electrónica1. Estas bases de datos permiten almacenar, organizar y recuperar información de forma eficiente.
Tipos de Bases de Datos
Existen varios tipos de bases de datos, entre los más comunes se encuentran:
- Bases de datos relacionales: Utilizan tablas para almacenar datos y se relacionan entre sí mediante claves primarias y foráneas.
- Bases de datos no relacionales (NoSQL): Ideales para grandes volúmenes de datos no estructurados, como documentos, gráficos y datos en tiempo real.
- Bases de datos orientadas a objetos: Almacenan datos en forma de objetos, como en la programación orientada a objetos.
- Bases de datos jerárquicas: Organizan los datos en una estructura de árbol, con relaciones padre-hijo.
- Bases de datos de red: Similar a las jerárquicas, pero permiten relaciones más complejas entre los datos.
Componentes de una Base de Datos
- Datos: La información que se almacena.
- DBMS (Sistema de Gestión de Bases de Datos): Software que permite la creación, gestión y manipulación de la base de datos.
- Consultas: Herramientas para recuperar y manipular los datos.
- Esquema: La estructura que define cómo se organizan los datos.
Ejemplos de Uso
- Empresas: Gestión de clientes, inventarios y ventas.
- Científicos: Almacenamiento de datos experimentales.
- Bibliotecas: Catalogación de libros y recursos.
Una base de datos en SQL es una base de datos relacional que utiliza el lenguaje de consulta estructurado (SQL) para gestionar y manipular los datos. SQL es uno de los lenguajes más populares y ampliamente utilizados para interactuar con bases de datos relacionales.
Componentes Clave de una Base de Datos SQL
- Tablas: Estructuras que almacenan datos en filas y columnas.
- Consultas: Instrucciones SQL que permiten recuperar, insertar, actualizar y eliminar datos.
- Índices: Estructuras que mejoran la velocidad de las consultas.
- Vistas: Consultas almacenadas que actúan como tablas virtuales.
- Procedimientos Almacenados: Conjuntos de instrucciones SQL que se pueden ejecutar como una unidad.
Recursos para Aprender SQL
- LearnSQL.es ofrece guías y ejercicios prácticos para aprender SQL desde cero1.
- Microsoft Learn proporciona documentación detallada sobre SQL Server y sus funcionalidades2.
Orígenes y evolución
[editar]Los orígenes de SQL están ligados a las bases de datos relacionales, específicamente las que residían en máquinas IBM bajo el sistema de gestión System R, desarrollado por un grupo de la IBM en San José, California.
El modelo relacional de gestión de bases de datos fue propuesto en 1970 por el Dr. E. F. Codd en el Laboratorio de Investigación de IBM en San José, California, y se desarrolló durante la década siguiente en universidades y laboratorios de investigación. SQL, uno de varios lenguajes que surgieron de este trabajo inicial, ahora se ha apoderado casi por completo del mundo de los lenguajes de bases de datos relacionales. Los proveedores de sistemas de administración de bases de datos relacionales que inicialmente eligieron otros lenguajes han acudido en masa a SQL; Las organizaciones de normalización nacionales e internacionales han propuesto una versión codificada del lenguaje.
En 1970, E. F. Codd propone el modelo relacional y asociado a este un sublenguaje de acceso a los datos basado en el cálculo de predicados.3 Basándose en estas ideas, los laboratorios de IBM definieron el lenguaje SEQUEL (Structured English Query Language) que más tarde fue ampliamente implementado por el sistema de gestión de bases de datos (SGBD) experimental System R, desarrollado en 1977 también por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un producto comercial.
El SEQUEL terminó siendo el predecesor de SQL, que es una versión evolucionada del primero. SQL pasa a ser el lenguaje por excelencia de los diversos sistemas de gestión de bases de datos relacionales surgidos en los años siguientes y fue por fin estandarizado en 1986 por el ANSI, dando lugar a la primera versión estándar de este lenguaje, "SQL-86" o "SQL1". Al año siguiente este estándar es también adoptado por ISO.
Sin embargo, este primer estándar no cubría todas las necesidades de los desarrolladores e incluía funcionalidades de definición de almacenamiento que se consideró suprimirlas. Así que, en 1992, se lanzó un nuevo estándar ampliado y revisado de SQL llamado "SQL-92" o "SQL2".
Características de SQL
- Lenguaje Declarativo: Permite especificar qué datos se necesitan sin detallar cómo obtenerlos.
- Estándar: Es un estándar internacional para la gestión de bases de datos relacionales.
- Versatilidad: Compatible con múltiples sistemas de gestión de bases de datos (DBMS) como MySQL, PostgreSQL, SQL Server, etc.
- Facilidad de Uso: Su sintaxis es relativamente sencilla y fácil de aprender.
Introducción a los conceptos y fundamentos de SQL:
Tablas: Las bases de datos están compuestas por tablas, que son colecciones de datos organizados en filas y columnas.
Consultas: Las consultas SQL permiten recuperar datos de las tablas. La consulta más básica es la instrucción SELECT
, que se usa para seleccionar datos de una tabla.
Cláusulas:
- SELECT: Se utiliza para seleccionar datos de una tabla.
- FROM: Especifica la tabla de la que se seleccionarán los datos.
- WHERE: Filtra los registros que cumplen una condición específica.
- GROUP BY: Agrupa los registros que tienen valores idénticos en columnas específicas.
- HAVING: Filtra los grupos de registros creados por la cláusula
GROUP BY
. - ORDER BY: Ordena los resultados de la consulta.
Uniones (JOINs): Permiten combinar filas de dos o más tablas basadas en una columna relacionada entre ellas. Los tipos más comunes son:
- INNER JOIN: Devuelve las filas que tienen coincidencias en ambas tablas.
- LEFT JOIN: Devuelve todas las filas de la tabla izquierda y las filas coincidentes de la tabla derecha.
- RIGHT JOIN: Devuelve todas las filas de la tabla derecha y las filas coincidentes de la tabla izquierda.
- FULL JOIN: Devuelve todas las filas cuando hay una coincidencia en una de las tablas.
Funciones de agregación: Estas funciones realizan cálculos sobre un conjunto de valores y devuelven un solo valor. Ejemplos incluyen:
- COUNT: Cuenta el número de filas.
- SUM: Suma los valores de una columna.
- AVG: Calcula el promedio de los valores de una columna.
- MAX y MIN: Devuelven el valor máximo y mínimo de una columna, respectivamente12.
Estos son solo algunos de los conceptos básicos de SQL. Si tienes alguna pregunta específica o necesitas más detalles sobre algún tema, ¡házmelo saber!
Introducción a los conceptos y fundamentos de SQL:
Tablas: Las bases de datos están compuestas por tablas, que son colecciones de datos organizados en filas y columnas.
Consultas: Las consultas SQL permiten recuperar datos de las tablas. La consulta más básica es la instrucción
SELECT
, que se usa para seleccionar datos de una tabla.Cláusulas:
- SELECT: Se utiliza para seleccionar datos de una tabla.
- FROM: Especifica la tabla de la que se seleccionarán los datos.
- WHERE: Filtra los registros que cumplen una condición específica.
- GROUP BY: Agrupa los registros que tienen valores idénticos en columnas específicas.
- HAVING: Filtra los grupos de registros creados por la cláusula
GROUP BY
. - ORDER BY: Ordena los resultados de la consulta.
Uniones (JOINs): Permiten combinar filas de dos o más tablas basadas en una columna relacionada entre ellas. Los tipos más comunes son:
- INNER JOIN: Devuelve las filas que tienen coincidencias en ambas tablas.
- LEFT JOIN: Devuelve todas las filas de la tabla izquierda y las filas coincidentes de la tabla derecha.
- RIGHT JOIN: Devuelve todas las filas de la tabla derecha y las filas coincidentes de la tabla izquierda.
- FULL JOIN: Devuelve todas las filas cuando hay una coincidencia en una de las tablas.
Funciones de agregación: Estas funciones realizan cálculos sobre un conjunto de valores y devuelven un solo valor. Ejemplos incluyen:
- COUNT: Cuenta el número de filas.
- SUM: Suma los valores de una columna.
- AVG: Calcula el promedio de los valores de una columna.
- MAX y MIN: Devuelven el valor máximo y mínimo de una columna, respectivamente12.
Estos son solo algunos de los conceptos básicos de SQL. Si tienes alguna pregunta específica o necesitas más detalles sobre algún tema, ¡házmelo saber!
Usos de SQL
- Consulta de Datos: Recuperar información específica de bases de datos.
- Manipulación de Datos: Insertar, actualizar y eliminar datos.
- Definición de Datos: Crear y modificar la estructura de las bases de datos.
- Control de Acceso: Gestionar permisos y roles de usuarios.
Ventajas de SQL
- Eficiencia: Permite realizar operaciones complejas de manera rápida y eficiente.
- Portabilidad: Funciona en diferentes sistemas operativos y plataformas.
- Escalabilidad: Adecuado tanto para pequeñas aplicaciones como para grandes sistemas empresariales.
- Integridad de Datos: Facilita el mantenimiento de la integridad y consistencia de los datos.
Desventajas de SQL
- Costo: Algunas versiones comerciales pueden ser costosas.
- Complejidad: La gestión y optimización de bases de datos grandes puede ser compleja.
- Limitaciones de Rendimiento: En ciertos casos, puede no ser tan rápido como otros sistemas de bases de datos no relacionales12.
Ejemplos de Consultas SQL
- Seleccionar Datos:
SELECT nombre, edad FROM usuarios WHERE edad > 18;
- Insertar Datos:
INSERT INTO usuarios (nombre, edad) VALUES ('Juan', 25);
- Actualizar Datos:
UPDATE usuarios SET edad = 26 WHERE nombre = 'Juan';
DELETE FROM usuarios WHERE nombre = 'Juan';
NoSQL
NoSQL (Not Only SQL) se refiere a un tipo de base de datos que no sigue el modelo relacional tradicional basado en tablas. En lugar de eso, utiliza diferentes modelos de datos para almacenar y gestionar información. Aquí tienes algunos puntos clave sobre NoSQL:
- Modelos de Datos: Las bases de datos NoSQL pueden utilizar varios modelos de datos, como documentos, grafos, columnas y claves-valor12.
- Flexibilidad: Son ideales para manejar datos no estructurados o semi-estructurados, lo que las hace adecuadas para aplicaciones con requisitos de datos cambiantes3.
- Escalabilidad: Ofrecen una alta escalabilidad horizontal, lo que significa que pueden manejar grandes volúmenes de datos distribuyéndolos a través de múltiples servidores4.
- Rendimiento: Están optimizadas para un rendimiento rápido en operaciones de lectura y escritura, lo que es crucial para aplicaciones en tiempo real5.
Las bases de datos NoSQL (Not Only SQL) son un tipo de base de datos que permite el almacenamiento y la recuperación de datos de una manera diferente a las bases de datos relacionales tradicionales. Estas bases de datos son especialmente útiles para manejar grandes volúmenes de datos no estructurados o semi-estructurados y para aplicaciones que requieren alta escalabilidad y flexibilidad.
Arquitectura
[editar]Típicamente las bases de datos relacionales modernas han mostrado poca eficiencia en determinadas aplicaciones que usan los datos de forma intensiva, incluyendo el indexado de un gran número de documentos, la presentación de páginas en sitios que tienen gran tráfico, y en sitios de streaming audiovisual. Las implementaciones típicas de SGBDR se han afinado o bien para una cantidad pequeña pero frecuente de lecturas y escrituras o para un gran conjunto de transacciones que tiene pocos accesos de escritura. Por otro lado NoSQL puede servir gran cantidad de carga de lecturas y escrituras.
Implementaciones de NoSQL usadas en el mundo real incluyen los 3TB de los marcadores verdes de Digg (indicados para señalar las historias votadas por otros en la red social; aunque duró menos de 3 meses y fue abandonado); los 6 TB de la base de datos del “ENSEMBLE” de la Comisión Europea usado en los modelos de comparación y calidad del aire, y los 50 TB de la búsqueda de la bandeja de entrada de Facebook.
Tipos de bases de datos NoSQL y ejemplos:
Bases de datos de documentos:
- MongoDB: Almacena datos en documentos JSON, lo que permite una estructura flexible y jerárquica.
- CouchDB: Utiliza JSON para almacenar datos y JavaScript para consultas.
Bases de datos clave-valor:
- Redis: Almacena datos como pares clave-valor y es conocido por su alta velocidad.
- DynamoDB: Ofrecido por AWS, es altamente escalable y distribuido.
Bases de datos de columnas:
- Cassandra: Diseñada para manejar grandes cantidades de datos en múltiples servidores sin un punto único de fallo.
- HBase: Basada en Hadoop, es adecuada para aplicaciones que requieren lecturas y escrituras rápidas.
Bases de datos de grafos:
- Neo4j: Utilizada para modelar y consultar datos altamente interconectados.
- OrientDB: Combina características de bases de datos de grafos y documentos.
Características de NoSQL:
- Escalabilidad horizontal: Permite añadir más servidores para manejar el aumento de datos.
- Flexibilidad en el esquema: No requiere un esquema fijo, lo que facilita la adaptación a cambios en los datos.
- Alto rendimiento: Optimizado para operaciones rápidas de lectura y escritura.
¡Buena pregunta! Aquí te dejo una comparación entre bases de datos SQL y NoSQL:
Bases de datos SQL (Relacionales)
Estructura: Utilizan tablas para almacenar datos, con filas y columnas.
Esquema fijo: Requieren un esquema predefinido, lo que significa que la estructura de la base de datos debe estar definida antes de añadir datos.
Consultas: Utilizan el lenguaje SQL (Structured Query Language) para realizar consultas y manipular datos.
Integridad de datos: Ofrecen transacciones ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad) para garantizar la integridad de los datos.
Escalabilidad vertical: Generalmente, se escalan añadiendo más potencia a un solo servidor (CPU, RAM).
Ejemplos: MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server.
Bases de datos NoSQL (No solo SQL)
Estructura: Pueden utilizar varios modelos de datos como documentos, clave-valor, columnas o grafos.
Esquema flexible: No requieren un esquema fijo, lo que permite añadir nuevos campos sin necesidad de modificar la estructura existente.
Consultas: Utilizan diferentes lenguajes de consulta según el tipo de base de datos (por ejemplo, JSON para bases de datos de documentos).
Escalabilidad horizontal: Se escalan añadiendo más servidores en lugar de aumentar la capacidad de un solo servidor.
Consistencia eventual: Algunas bases de datos NoSQL optan por la consistencia eventual en lugar de las transacciones ACID, lo que puede ser más adecuado para aplicaciones distribuidas.
Ejemplos: MongoDB, Cassandra, Redis, Neo4j.
Resumen
- SQL es ideal para aplicaciones que requieren transacciones complejas y una estructura de datos bien definida.
- NoSQL es más adecuado para aplicaciones que necesitan manejar grandes volúmenes de datos no estructurados y requieren alta escalabilidad y flexibilidad.
Dialectos y Variantes:
Aquí tienes un resumen de las características distintivas, usos principales y ejemplos de código para cada una de estas bases de datos:
MySQL
Características distintivas y únicas:
- Descripción: Es un sistema de gestión de bases de datos relacional de código abierto, muy popular en aplicaciones web.
- Popularidad: Muy utilizado en aplicaciones web y de código abierto.
- Rendimiento: Optimizado para lectura rápida.
- Compatibilidad: Amplio soporte de la comunidad y herramientas.
Uso principal:
- Aplicaciones web, sistemas de gestión de contenido (CMS) como WordPress, y comercio electrónico.
Ejemplo de código y concepto:
-- Crear una base de datos
CREATE DATABASE mi_base_de_datos;
-- Usar la base de datos
USE mi_base_de_datos;
-- Crear una tabla
CREATE TABLE usuarios (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100),
email VARCHAR(100)
);
-- Insertar datos
INSERT INTO usuarios (nombre, email) VALUES ('Juan Pérez', 'juan@example.com');
-- Consultar datos
SELECT * FROM usuarios;
PostgreSQL
Características distintivas y únicas:
- Descripción: Es un sistema de gestión de bases de datos relacional desarrollado por Microsoft. Se utiliza para almacenar y recuperar datos según las solicitudes de otras aplicaciones.
- Robustez: Soporta transacciones ACID completas.
- Extensibilidad: Permite la creación de tipos de datos personalizados y funciones.
- Conformidad con estándares: Muy adherido a los estándares SQL.
Uso principal:
- Aplicaciones empresariales, análisis de datos, y sistemas que requieren alta integridad de datos.
Ejemplo de código y concepto:
-- Crear una base de datos
CREATE DATABASE mi_base_de_datos;
-- Conectar a la base de datos
\c mi_base_de_datos
-- Crear una tabla
CREATE TABLE usuarios (
id SERIAL PRIMARY KEY,
nombre VARCHAR(100),
email VARCHAR(100)
);
-- Insertar datos
INSERT INTO usuarios (nombre, email) VALUES ('Juan Pérez', 'juan@example.com');
-- Consultar datos
SELECT * FROM usuarios;
SQLite
Características distintivas y únicas:
- Descripción: Es un sistema de gestión de bases de datos relacional de código abierto, ligero y autónomo.
- Ligereza: No requiere un servidor separado, todo se almacena en un solo archivo.
- Integración: Ideal para aplicaciones móviles y de escritorio.
- Configuración mínima: Fácil de configurar y usar.
Uso principal:
- Aplicaciones móviles, aplicaciones de escritorio, y prototipos.
Ejemplo de código y concepto:
-- Crear una tabla
CREATE TABLE usuarios (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nombre TEXT,
email TEXT
);
-- Insertar datos
INSERT INTO usuarios (nombre, email) VALUES ('Juan Pérez', 'juan@example.com');
-- Consultar datos
SELECT * FROM usuarios;
Microsoft SQL Server (T-SQL)
Características distintivas y únicas:
- Descripción: Es un sistema de gestión de bases de datos relacional desarrollado por Microsoft. Se utiliza para almacenar y recuperar datos según las solicitudes de otras aplicaciones.
- Integración con Microsoft: Se integra bien con otros productos de Microsoft como Azure y .NET.
- Características avanzadas: Soporta procedimientos almacenados, triggers y funciones.
- Seguridad: Ofrece características avanzadas de seguridad y gestión.
Uso principal:
- Aplicaciones empresariales, sistemas de gestión de bases de datos en entornos corporativos.
Ejemplo de código y concepto:
-- Crear una base de datos
CREATE DATABASE MiBaseDeDatos;
-- Usar la base de datos
USE MiBaseDeDatos;
-- Crear una tabla
CREATE TABLE Usuarios (
Id INT IDENTITY(1,1) PRIMARY KEY,
Nombre NVARCHAR(100),
Email NVARCHAR(100)
);
-- Insertar datos
INSERT INTO Usuarios (Nombre, Email) VALUES ('Juan Pérez', 'juan@example.com');
-- Consultar datos
SELECT * FROM Usuarios;
Áreas de Uso de SQL
- Desarrollo Web: SQL se utiliza para gestionar bases de datos que almacenan información de usuarios, productos, transacciones, etc.
- Análisis de Datos: Los analistas de datos utilizan SQL para extraer y analizar grandes volúmenes de datos almacenados en bases de datos.
- Administración de Bases de Datos: Los administradores de bases de datos (DBAs) utilizan SQL para mantener y optimizar el rendimiento de las bases de datos.
- Business Intelligence (BI): En BI, SQL se usa para crear informes y dashboards que ayudan a las empresas a tomar decisiones informadas.
- Desarrollo de Aplicaciones: Los desarrolladores de aplicaciones utilizan SQL para interactuar con bases de datos desde sus aplicaciones.
Tipos de SQL
- DDL (Data Definition Language): Utilizado para definir y modificar la estructura de la base de datos.SQL
CREATE TABLE usuarios ( id INT PRIMARY KEY, nombre VARCHAR(100) );
- DML (Data Manipulation Language): Utilizado para manipular los datos dentro de las tablas.SQL
INSERT INTO usuarios (id, nombre) VALUES (1, 'Juan Pérez'); SELECT * FROM usuarios;
- DCL (Data Control Language): Utilizado para controlar el acceso a los datos.SQL
GRANT SELECT ON usuarios TO 'usuario';
- TCL (Transaction Control Language): Utilizado para gestionar transacciones dentro de la base de datos.SQL
BEGIN TRANSACTION; UPDATE usuarios SET nombre = 'Juan P.' WHERE id = 1; COMMIT;
¡Claro! Aquí tienes una lista de 10 especializaciones en programación con SQL que pueden ayudarte a mejorar tus habilidades y avanzar en tu carrera:
- Administrador de Bases de Datos (DBA): Gestiona y mantiene bases de datos, asegurando su rendimiento, seguridad y disponibilidad.
- Ingeniero de Datos: Diseña, construye y gestiona sistemas de procesamiento de datos a gran escala.
- Analista de Datos: Utiliza SQL para extraer y analizar datos, ayudando a tomar decisiones basadas en datos.
- Desarrollador de SQL: Crea y optimiza consultas SQL para aplicaciones y sistemas.
- Científico de Datos: Aplica técnicas de análisis de datos y machine learning, utilizando SQL para manejar grandes volúmenes de datos.
- Especialista en BI (Business Intelligence): Desarrolla informes y dashboards utilizando SQL para proporcionar insights empresariales.
- Consultor de Bases de Datos: Ofrece asesoramiento experto sobre la implementación y optimización de bases de datos.
- Arquitecto de Datos: Diseña la estructura y arquitectura de bases de datos para soportar aplicaciones y análisis.
- Desarrollador de ETL (Extract, Transform, Load): Crea procesos para extraer, transformar y cargar datos entre sistemas.
- Instructor de SQL: Enseña SQL y bases de datos a otros, ya sea en un entorno académico o profesional.
Estas especializaciones pueden encontrarse en programas de formación continua, cursos en línea y certificaciones ofrecidas por diversas instituciones1234.
Otros
Oracle Database
Es un sistema de gestión de base de datos de tipo objeto-relacional (ORDBMS, por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation, la empresa estadounidense de hardware y software. Este tipo de sistema mejora la gestión de grandes bases de datos y programación y también aumenta el nivel de seguridad. Se basa en un esquema estructurado que solo está disponible para administradores autorizados.1
Su dominio en el mercado de servidores empresariales había sido casi total hasta que recientemente tiene la competencia del Microsoft SQL Server y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySQL o Firebird.
Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.
PL/SQL (Procedural Language/Structured Query Language)
Es un lenguaje de programación incrustado en Oracle.1
PL/SQL soportará todas las consultas, ya que la manipulación de datos que se usa es la misma que en SQL, incluyendo nuevas características:
- El manejo de variables.
- Estructuras modulares.
- Estructuras de control de flujo y toma de decisiones.
- Control de excepciones.
El lenguaje PL/SQL está incorporado en:
- Servidor de la base de datos.
- Herramientas de Oracle (Forms, Reports, ...).
En un entorno de base de datos los programadores pueden construir bloques PL/SQL para utilizarlos como procedimientos o funciones, o bien pueden escribir estos bloques como parte de scripts SQL*Plus.
Null (nulo)
Es un marcador especial usado en el lenguaje de consulta estructurado (SQL) para indicar que no existe un valor dentro de una base de datos. Introducido por el creador del modelo relacional de bases de datos E. F. Codd, su función es la de solventar el requisito de que los sistemas de gestión relacionales de base de datos (en inglés: Database management system, abreviado DBMS) verdaderos puedan representar información “desconocida” o “no aplicable”. Asimismo, Codd también introdujo el uso de la letra griega omega (ω) en minúscula para representar el Null en la teoría de la teoría de las bases de datos. NULL es también una palabra reservada en el lenguaje SQL para identificar el marcador especial Null.
PL/pgSQL
(Procedural Language/PostgreSQL Structured Query Language) es un lenguaje imperativo provisto por el gestor de base de datos PostgreSQL. Permite ejecutar comandos SQL mediante un lenguaje de sentencias imperativas y uso de funciones, dando mucho más control automático que las sentencias SQL básicas.
Desde PL/pgSQL se pueden realizar cálculos complejos y crear nuevos tipos de datos de usuario.
PL/pgSQL (Procedural Language/PostgreSQL Structured Query Language) es un lenguaje imperativo provisto por el gestor de base de datos PostgreSQL. Permite ejecutar comandos SQL mediante un lenguaje de sentencias imperativas y uso de funciones, dando mucho más control automático que las sentencias SQL básicas.
Desde PL/pgSQL se pueden realizar cálculos complejos y crear nuevos tipos de datos de usuario.
Open SQL
Es un derivado SQL patentado que proviene de la compañía SAP . SAP tiene la intención de proporcionar un dialecto SQL unificado para todas las bases de datos compatibles con SAP. Open SQL es parte del lenguaje de programación ABAP . También hay una versión (menos significativa) para Java.
SQL*Plus
Es un programa de línea de comandos de Oracle que puede ejecutar comandos SQL y PL/SQL de forma interactiva o mediante un script.

SQL*Plus opera como una herramienta relativamente simple con una interfaz de líneas de comando básica. Los programadores y los administradores de bases de datos (DBA's) lo usan de forma muy común como interfaz fundamental en la mayoría de las instalaciones de software de Oracle.
Comentarios
Publicar un comentario