0 calificaciones0% encontró este documento útil (0 votos)
46 vistas
¿Qué Es y para Qué Sirve El Lenguaje SQL?
SQL es un lenguaje estándar para comunicarse con bases de datos que permite crear, acceder y editar datos de forma eficiente. Está compuesto por tres lenguajes: DDL para definir estructuras de datos, DML para manipular datos e inserciones, y DCL para controlar permisos. Los principales sistemas gestores de bases de datos que usan SQL son MySQL, PostgreSQL, SQLite, Oracle y Microsoft SQL Server.
Descarga como PDF, TXT o lee en línea desde Scribd
0 calificaciones0% encontró este documento útil (0 votos)
46 vistas
¿Qué Es y para Qué Sirve El Lenguaje SQL?
SQL es un lenguaje estándar para comunicarse con bases de datos que permite crear, acceder y editar datos de forma eficiente. Está compuesto por tres lenguajes: DDL para definir estructuras de datos, DML para manipular datos e inserciones, y DCL para controlar permisos. Los principales sistemas gestores de bases de datos que usan SQL son MySQL, PostgreSQL, SQLite, Oracle y Microsoft SQL Server.
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 16
¿Qué es y para qué
sirve el Lenguaje SQL?
En el año 1970 Edgar Frank Codd crea el modelo relacional de datos, creando también un «sublenguaje» para gestionar el acceso a los datos. La empresa IBM se basó en el modelo relacional de Codd y en su «sublenguaje» para crear SEQUEL, el predecesor de SQL. La primera empresa que introdujo a SEQUEL en un producto comercial fue Oracle en el año 1979. En el año 1986 ANSI («Instituto Nacional Estadounidense de Estándares») estandarizó la primera versión del nuevo SQL, que era una evolución de SEQUEL, y así nació uno de los lenguajes más utilizados a nivel mundial. El lenguaje SQL rápidamente se popularizó, y fue incluido en los gestores de bases de datos más populares como son Microsoft SQL Server, Oracle, SyBase, MySQL, Firebird, Informix, PostgreSQL, DB2, etcétera. Y además de los gestores de bases de datos, muchos lenguajes de programación basan sus motores de acceso a datos en el uso de comandos SQL para ejecutar los movimientos de datos de las aplicaciones desarrolladas en su entorno. Al mundo SQL le rodean muchos conceptos como son inserción, actualización, consulta, subconsulta, trigger o disparador, procedimiento, etcétera. Además los comandos utilizados en SQL para ejecutar las diferentes acciones pueden ser muy sencillos para obtener datos muy generales, hasta muy complejos para obtener datos menos generales usando, por ejemplo, subconsultas que pueden llegar a ser de gran complejidad. No obstante, aunque exista un estándar definido por ANSI, existen particularidades entre los diferentes gestores de bases de datos en la gestión SQL. Por ejemplo: el lenguaje SQL de Oracle no es exactamente el mismo que el de Microsoft SQL Server; normalmente las diferencias son mínimas, pero existen. Además, paralelo al SQL, los diferentes gestores de bases de datos crearon diferentes adaptaciones para desarrollar pequeños programas directamente en el gestor de bases de datos —sin recurrir a un lenguaje de programación externo— que utilizan, principalmente, SQL. Por ejemplo en SQL Server existen procedimientos almacenados, y en Oracle existe el PL/SQL, que es un lenguaje de programación incrustado. ¿Qué es SQL y para qué sirve? SQL es un lenguaje estándar de comunicación dentro de las bases de datos a nivel internacional el cual permite acceder, crear y editar. Es compatible y se puede integrar a diferentes lenguajes de programación. DDL, DML y DCL Cuando pensamos en una base de datos tenemos solemos verla como un conjunto de datos ordenados en tablas, registros e índices pero en realidad el primer paso es definir sus estructuras de datos. El lenguaje SQL permite a programadores realizar esta tarea de manera eficiente a través de un gestor de bases de datos como MySQL o PostgreSQL. Para ello SQL como estándar se estructura a su vez en 3 lenguajes independientes con las siglas DDL, DML y DCL. Lenguaje de Definición de Datos DDL (Data Definition Language) es el conjunto de instrucciones agrupadas en un lenguaje que nos permite definir estas estructuras que almacenarán los datos así como los procedimientos y funciones que permitirán consultarlos. Para definir las estructura disponemos de tres sentencias: ➢CREATE, se usa para crear una base de datos, tabla, vistas, etc. ➢ALTER, se utiliza para modificar la estructura, por ejemplo añadir o borrar columnas de una tabla. ➢DROP, con esta sentencia, podemos eliminar los objetos de la estructura, por ejemplo un índice o una secuencia. Lenguaje de Manipulación de Datos (DML) Data Manipulation Language (DML) se resume en el conjunto de instrucciones SQL que permite a los usuarios introducir datos para posteriormente realizar tareas de consultas o modificación de los datos que contienen las Bases de Datos. Los elementos que se utilizan para manipular los datos, son los siguientes: ➢SELECT, esta sentencia se utiliza para realizar consultas sobre los datos. ➢INSERT, con esta instrucción podemos insertar los valores en una base de datos. ➢UPDATE, sirve para modificar los valores de uno o varios registros. ➢DELETE, se utiliza para eliminar las finas de una tabla Lenguaje de Control de Datos (DCL) Hasta aquí hemos visto las sentencias usadas para crear y manipular datos pero también es necesario su control y administración. De esto se encarga el lenguaje DLC (Data Control Languaje) mediante el conjunto de comandos que permiten a un administrador del sistema de bases de datos controlar el acceso a usuarios mediante la asignación de permisos o roles para realizar determinadas tareas. Los comandos para controlar los permisos son los siguientes: ➢GRANT, permite otorgar permisos. ➢REVOKE, elimina los permisos que previamente se han concedido. Sistemas de gestión de bases de datos más conocidos Desde la aparición de los primeros modelos de bases de datos relacionales a comienzos de la década de los 70 hasta nuestros días la industria del software a visto nacer y morir múltiples propuestas. En una evolución constante en la actualidad podemos decir que los principales sistemas gestores de bases de datos relacionales en la actualidad son: MySQL: Es el sistema gestor de bases de datos relacional por excelencia y utilizado en la gran parte de las aplicaciones web actuales. Se ofrece bajo licencia GNU/GPL y aunque es posible adquirir una versión licenciada por Oracle (actualmente la empresa responsable de su desarrollo). Las principales ventajas son: •Base de datos multihilo y multiusuario •Facilidad de uso y gran rendimiento •Facilidad para instalar y configurar •Soporte multiplataforma •Soporte SSL • MariaDB: Este sistema de gestión de bases de datos fue en origen un fork o derivación de MySQL debido a los modelos de licencia que Oracle lleva imponiendo a su desarrollo desde la adquisición de Sun Microsystems. Esto hizo que la comunidad moviera sus esfuerzos en la creación de un desarrollo independiente.
Entre sus principales características se encuentran:
➢ Aumento de motores de almacenamiento
➢ Gran escalabilidad ➢ Seguridad y rapidez en transacciones ➢ Extensiones y nuevas características relacionadas con su aplicación para Bases de datos NoSQL. SQLite: Utilizada por multitud de aplicaciones en la actualidad se trata de una librería escrita en C que implementa la gestión de un sistema de base de datos sin necesidad de un servidor ni configuraciones. Esto lo hace muy versátil para el desarrollo de pequeñas aplicaciones de software reduciendo significativamente sus requerimientos de hardware.
Las principales características de SQLite son:
➢ El tamaño, al tratarse de una biblioteca, es mucho menor que otros sistemas de
gestión de bases de datos. ➢ Reúne los cuatro criterios ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad) logrando gran estabilidad ➢ Gran portabilidad y rendimiento PostgreSQL: Bajo licencia BSD este sistema de base de datos relacional está orientado a objetos. Esto ofrece a desarrolladores la posibilidad de poder trabajar de un modelo más robusto de gestión de grandes volúmenes de datos.
Sus principales características son:
➢ Control de Concurrencias multiversión (MVCC)
➢ Flexibilidad en cuanto a lenguajes de programación que soporta ➢ Es multiplataforma y opera bajo una licencia libre ➢ Robustez, Eficiencia y Estabilidad Microsoft SQL Server: Es un sistema propietario licenciado por Microsoft y se basa en el lenguaje Transact-SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea.
Sus principales características son:
➢ Soporte exclusivo por parte de Microsoft.
➢ Escalabilidad, estabilidad y seguridad. ➢ Posibilidad de cancelar consultas. ➢ Potente entorno gráfico de administración que permite utilizar comandos DDL y DML. ➢ Puede utilizarse en otras plataformas como Linux o Docker. Oracle: Además de MySQL Oracle ofrece su propia gestión de bases de datos para el mundo empresarial. En la actualidad se considera como el más robusto y completo y es utilizado habitualmente en soluciones de banca o en grandes empresas. Sus principales características: ➢ Soporte de transacciones. ➢ Estabilidad. ➢ Escalabilidad. ➢ Multiplataforma.