SQL

 ¿Qué es SQL?

El lenguaje de consulta estructurada (SQL) es un lenguaje de programación para almacenar y procesar información en una base de datos relacional. Una base de datos relacional almacena información en forma de tabla, con filas y columnas que representan diferentes atributos de datos y las diversas relaciones entre los valores de datos. Puede usar las instrucciones SQL para almacenar, actualizar, eliminar, buscar y recuperar información de la base de datos. También puede usar SQL para mantener y optimizar el rendimiento de la base de datos.

Subdivisões da linguagem SQL

¿Por qué es importante SQL?

El lenguaje de consulta estructurada (SQL) es un lenguaje de consulta popular que se usa con frecuencia en todos los tipos de aplicaciones. Los analistas y desarrolladores de datos aprenden y usan SQL porque se integra bien con los diferentes lenguajes de programación. Por ejemplo, pueden incrustar consultas SQL con el lenguaje de programación Java para crear aplicaciones de procesamiento de datos de alto rendimiento con los principales sistemas de bases de datos SQL, como Oracle o MS SQL Server. Además, SQL es muy fácil de aprender, ya que en sus instrucciones se utilizan palabras clave comunes en inglés.

Historia de SQL

SQL se inventó en la década de 1970 con base en el modelo de datos relacional. AL inicio se conocía como el lenguaje de consultas estructuradas en inglés (SEQUEL). Mas tarde, el término se abrevió a SQL. Oracle, antes conocido como Relational Software, se convirtió en el primer proveedor en ofrecer un sistema comercial de administración de bases de datos relacionales SQL.

¿Qué son los comandos SQL?

Los comandos de lenguaje de consulta estructurada (SQL) son palabras clave o instrucciones SQL específicas que los desarrolladores utilizan para manipular los datos almacenados en una base de datos relacional. Puede clasificar los comandos SQL de la siguiente manera.

Lenguaje de definición de datos

El lenguaje de definición de datos (DDL) se refiere a comandos SQL que diseñan la estructura de la base de datos. Los ingenieros de bases de datos utilizan DDL para crear y modificar objetos de bases de datos en función de las necesidades empresariales. Por ejemplo, el ingeniero de bases de datos utiliza el comando CREATE para crear objetos de base de datos, como tablas, vistas e índices.

Idioma de consulta de datos

El lenguaje de consulta de datos (DQL) consiste en instrucciones para recuperar datos almacenados en bases de datos relacionales. Las aplicaciones de software usan el comando SELECT para filtrar y devolver resultados específicos de una tabla SQL. 

Lenguaje de manipulación de datos

Las instrucciones del lenguaje de manipulación de datos (DML) escriben información nueva o modifican los registros existentes en una base de datos relacional. Por ejemplo, una aplicación usa el comando INSERT para almacenar un nuevo registro en la base de datos.

Idioma de control de datos

Los administradores de bases de datos usan el lenguaje de control de datos (DCL) para administrar o autorizar el acceso a la base de datos. Por ejemplo, pueden usar el comando GRANT para permitir que ciertas aplicaciones manipulen una o más tablas. 

Idioma de control de transacciones

El motor relacional utiliza el lenguaje de control de transacciones (TCL) para hacer cambios en la base de datos de manera automática. Por ejemplo, la base de datos usa el comando ROLLBACK para deshacer una transacción errónea.

¿Qué es MySQL?

MySQL es un sistema de administración de bases de datos relacionales de código abierto ofrecido por Oracle. Los desarrolladores pueden descargar y usar MySQL sin pagar tarifas de licencia. Pueden instalar MySQL en diferentes sistemas operativos o servidores en la nube. MySQL es un sistema de base de datos popular para aplicaciones web. 

Diferencias entre SQL y MySQL

El lenguaje de consulta estructurada (SQL) es un lenguaje estándar para la creación y manipulación de bases de datos. MySQL es un programa de base de datos relacional que utiliza consultas SQL. Si bien los comandos SQL están definidos por estándares internacionales, el software MySQL se somete a actualizaciones y mejoras continuas.

¿Qué es NoSQL?

NoSQL se refiere a bases de datos no relacionales que no usan tablas para almacenar datos. Los desarrolladores almacenan información en diferentes tipos de bases de datos NoSQL, incluidos gráficos, documentos y valores clave. Las bases de datos NoSQL son populares para las aplicaciones modernas porque son escalables horizontalmente. El escalado horizontal consiste en aumentar la potencia de procesamiento al agregar más computadoras que ejecuten el software NoSQL.

Diferencias entre SQL y NoSQL

El lenguaje de consulta estructurada (SQL) proporciona un lenguaje de manipulación de datos uniforme, pero la implementación de NoSQL depende de diferentes tecnologías. Los desarrolladores usan SQL para aplicaciones transaccionales y analíticas, mientras que NoSQL es adecuado para aplicaciones con capacidad de respuesta y uso intensivo. 

Problemas básicos de SQL.

 

No hay comentarios.:

Publicar un comentario