in

Aprenda el tutorial de SQL – javatpoint

sql

Tutorial de SQL

El tutorial de SQL proporciona conceptos básicos y avanzados de SQL. Nuestro tutorial de SQL está diseñado tanto para principiantes como para profesionales.

SQL (Structured Query Language) se utiliza para realizar operaciones en los registros almacenados en la base de datos, como actualizar registros, insertar registros, eliminar registros, crear y modificar tablas de bases de datos, vistas, etc.

SQL no es un sistema de base de datos, pero es un lenguaje de consulta.

Suponga que desea realizar las consultas de lenguaje SQL sobre los datos almacenados en la base de datos. Debe instalar cualquier sistema de administración de bases de datos en sus sistemas, por ejemplo, Oracle, MySQL, MongoDB, PostgreSQL, SQL Server, DB2, etc.

¿Qué es SQL?

SQL es una forma abreviada del lenguaje de consulta estructurado y se pronuncia como SQL o, a veces, como See-Quell.

Este lenguaje de base de datos está diseñado principalmente para mantener los datos en sistemas de gestión de bases de datos relacionales. Es una herramienta especial utilizada por los profesionales de datos para manejar datos estructurados (datos que se almacenan en forma de tablas). También está diseñado para el procesamiento de transmisiones en RDSMS.

Puede crear y manipular fácilmente la base de datos, acceder y modificar las filas y columnas de la tabla, etc. Este lenguaje de consulta se convirtió en el estándar de ANSI en el año de 1986 e ISO en el año de 1987.

Si desea obtener un trabajo en el campo de la ciencia de datos, entonces es el lenguaje de consulta más importante que debe aprender. Grandes empresas como Facebook, Instagram y LinkedIn utilizan SQL para almacenar los datos en el back-end.

¿Por qué SQL?

Hoy en día, SQL se usa ampliamente en ciencia y análisis de datos. Las siguientes son las razones que explican por qué se usa ampliamente:

  • El uso básico de SQL para los profesionales de datos y los usuarios de SQL es insertar, actualizar y eliminar los datos de la base de datos relacional.
  • SQL permite a los profesionales y usuarios de datos recuperar los datos de los sistemas de administración de bases de datos relacionales.
  • También les ayuda a describir los datos estructurados.
  • Permite a los usuarios de SQL crear, eliminar y manipular la base de datos y sus tablas.
  • También ayuda a crear la vista, el procedimiento almacenado y las funciones en la base de datos relacional.
  • Le permite definir los datos y modificar los datos almacenados en la base de datos relacional.
  • También permite a los usuarios de SQL establecer permisos o restricciones en columnas de tabla, vistas y procedimientos almacenados.

Historia de SQL

«Un modelo relacional de datos para grandes bancos de datos compartidos» fue un artículo que fue publicado por el gran científico informático «EF Codd» en 1970.

Los investigadores de IBM Raymond Boyce y Donald Chamberlin desarrollaron originalmente SEQUEL (lenguaje estructurado de consulta en inglés) después de aprender del artículo presentado por EF Codd. Ambos desarrollaron SQL en el laboratorio de investigación de San José de IBM Corporation en 1970.

A fines de la década de 1970, relational software Inc. desarrolló su propio primer SQL utilizando los conceptos de EF Codd, Raymond Boyce y Donald Chamberlin. Este SQL se basó totalmente en RDBMS. Relational Software Inc., que ahora se conoce como Oracle Corporation, presentó Oracle V2 en junio de 1979, que es la primera implementación del lenguaje SQL. Esta versión de Oracle V2 funciona en computadoras VAX.

Proceso de SQL

Cuando estamos ejecutando el comando de SQL en cualquier sistema de administración de bases de datos relacionales, entonces el sistema encuentra automáticamente la mejor rutina para llevar a cabo nuestra solicitud, y el motor SQL determina cómo interpretar ese comando en particular.

El lenguaje de consulta estructurado contiene los siguientes cuatro componentes en su proceso:

  • Despachador de consultas
  • Motores de optimización
  • Motor de consultas clásico
  • Motor de consultas SQL, etc.

Un motor de consulta clásico permite a los profesionales y usuarios de datos mantener consultas que no son SQL. La arquitectura de SQL se muestra en el siguiente diagrama:

Tutorial de SQL

Algunos comandos SQL

Los comandos SQL ayudan a crear y administrar la base de datos. Los comandos SQL más comunes que se utilizan mucho se mencionan a continuación:

  1. Comando CREAR
  2. Comando ACTUALIZAR
  3. Comando BORRAR
  4. Comando SELECT
  5. Comando DROP
  6. INSERTAR comando

CREAR comando

Este comando ayuda a crear la nueva base de datos, la nueva tabla, la vista de tabla y otros objetos de la base de datos.

Comando ACTUALIZAR

Este comando ayuda a actualizar o cambiar los datos almacenados en la base de datos.

Comando BORRAR

Este comando ayuda a eliminar o borrar los registros guardados de las tablas de la base de datos. Borra una o varias tuplas de las tablas de la base de datos.

SELECCIONAR comando

Este comando ayuda a acceder a una o varias filas de una o varias tablas de la base de datos. También podemos usar este comando con la cláusula WHERE.

Comando DROP

Este comando ayuda a eliminar la tabla completa, la vista de tabla y otros objetos de la base de datos.

INSERTAR comando

Este comando ayuda a insertar los datos o registros en las tablas de la base de datos. Podemos insertar fácilmente los registros en una o varias filas de la tabla.

SQL vs No-SQL

Tutorial de SQL

La siguiente tabla describe las diferencias entre SQL y NoSQL, que es necesario comprender:

SQL Sin SQL
1. SQL es un sistema de gestión de bases de datos relacionales. 1. Si bien No-SQL es un sistema de administración de bases de datos distribuidas o no relacionales.
2. El lenguaje de consulta utilizado en este sistema de base de datos es un lenguaje de consulta estructurado. 2. El lenguaje de consulta utilizado en los sistemas de base de datos No-SQL es un lenguaje de consulta no declarativo.
3. El esquema de las bases de datos SQL es predefinido, fijo y estático. 3. El esquema de las bases de datos sin SQL es un esquema dinámico para datos no estructurados.
4. Estas bases de datos son escalables verticalmente. 4. Estas bases de datos son escalables horizontalmente.
5. El tipo de base de datos de SQL está en forma de tablas, es decir, en forma de filas y columnas. 5. El tipo de base de datos de No-SQL se presenta en forma de documentos, clave-valor y gráficos.
6. Sigue el modelo ACID. 6. Sigue el modelo BASE.
7. Las consultas complejas se gestionan fácilmente en la base de datos SQL. 7. Las bases de datos NoSQL no pueden manejar consultas complejas.
8. Esta base de datos no es la mejor opción para almacenar datos jerárquicos. 8. Si bien la base de datos No-SQL es una opción perfecta para almacenar datos jerárquicos.
9. Todas las bases de datos SQL requieren mapeo relacional de objetos. 9. Muchas bases de datos sin SQL no requieren mapeo relacional de objetos.
10. Gauges, CircleCI, Hootsuite, etc., son las principales empresas que utilizan este lenguaje de consulta. 10. Airbnb, Uber y Kickstarter son las principales empresas que utilizan este lenguaje de consulta.
11. SQLite, Ms-SQL, Oracle, PostgreSQL y MySQL son ejemplos de sistemas de bases de datos SQL. 11. Redis, MongoDB, Hbase, BigTable, CouchDB y Cassandra son ejemplos de sistemas de base de datos NoSQL.

Ventajas de SQL

SQL proporciona varias ventajas que lo hacen más popular en el campo de la ciencia de datos. Es un lenguaje de consulta perfecto que permite a los profesionales y usuarios de datos comunicarse con la base de datos. A continuación, se muestran las mejores ventajas o beneficios del lenguaje de consulta estructurado:

1. No se necesita programación

SQL no requiere una gran cantidad de líneas de codificación para administrar los sistemas de bases de datos. Podemos acceder fácilmente a la base de datos y mantenerla mediante el uso de reglas sintácticas SQL simples. Estas simples reglas hacen que SQL sea fácil de usar.

2. Procesamiento de consultas de alta velocidad

Se accede a una gran cantidad de datos de forma rápida y eficiente desde la base de datos mediante consultas SQL. Las operaciones de inserción, eliminación y actualización de datos también se realizan en menos tiempo.

3. Lenguaje estandarizado

SQL sigue los estándares establecidos desde hace mucho tiempo de ISO y ANSI, que ofrecen una plataforma uniforme en todo el mundo para todos sus usuarios.

4. Portabilidad

El lenguaje de consulta estructurado se puede utilizar fácilmente en computadoras de escritorio, portátiles, tabletas e incluso teléfonos inteligentes. También se puede utilizar con otras aplicaciones según los requisitos del usuario.

5. Lenguaje interactivo

Podemos aprender y comprender fácilmente el lenguaje SQL. También podemos usar este lenguaje para comunicarnos con la base de datos porque es un lenguaje de consulta simple. Este lenguaje también se utiliza para recibir respuestas a consultas complejas en pocos segundos.

6. Más de una vista de datos

El lenguaje SQL también ayuda a crear múltiples vistas de la estructura de la base de datos para los diferentes usuarios de la base de datos.

Desventajas de SQL

Con las ventajas de SQL, también tiene algunas desventajas, que son las siguientes:

1. Costo

El costo de operación de algunas versiones de SQL es alto. Es por eso que algunos programadores no pueden usar el lenguaje de consulta estructurado.

2. La interfaz es compleja

Otra gran desventaja es que la interfaz del lenguaje de consulta estructurado es difícil, lo que dificulta su uso y gestión por parte de los usuarios de SQL.

3. Control parcial de la base de datos

Las reglas comerciales están ocultas. Por lo tanto, los profesionales de datos y los usuarios que utilizan este lenguaje de consulta no pueden tener un control total de la base de datos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Aritmética JavaScript

problem solutions

Python – Diseño de algoritmos