¿Qué es SQL? - Aprenda los conceptos básicos, formulario completo de SQL y cómo usarlo

Desde
1 Oct 2019
Mensajes
2,325
Reacciones
2,115
Honor
532

¿Qué es SQL?​

SQL es el lenguaje estándar para tratar con bases de datos relacionales. SQL se puede utilizar para insertar, buscar, actualizar y eliminar registros de bases de datos. SQL puede realizar muchas otras operaciones, incluida la optimización y el mantenimiento de bases de datos.

Forma completa de SQL​

SQL significa lenguaje de consulta estructurado, pronunciado como “SQL” o, a veces, como “See-Quel”… Las bases de datos relacionales como MySQL Database, Oracle, MS SQL Server, Sybase, etc. usan ANSI SQL.

WhatIsSQL.png


Cómo utilizar SQL​

Ejemplo de código SQL:
SQL:
Necesitas, Acceder o Registrarse para ver el contenido.
Las sintaxis SQL utilizadas en diferentes bases de datos son casi similares, aunque pocos RDBMS utilizan algunos comandos diferentes e incluso sintaxis SQL propietarias.

¿Para qué se usa SQL?​

Aquí hay razones importantes para usar SQL
  • Ayuda a los usuarios a acceder a los datos en el sistema RDBMS.
  • Le ayuda a describir los datos.
  • Le permite definir los datos en una base de datos y manipular esos datos específicos.
  • Con la ayuda de SQL, puede crear y eliminar bases de datos y tablas.
  • SQL le ofrece utilizar la función en una base de datos, crear una vista y un procedimiento almacenado.
  • Puede establecer permisos en tablas, procedimientos y vistas.

Una breve historia de SQL​

Aquí hay puntos de referencia importantes de la historia de SQL:
  • 1970 - El Dr. Edgar F. “Ted” Codd describió un modelo relacional para bases de datos.
  • 1974 - Apareció el lenguaje de consulta estructurado.
  • 1978 - IBM lanzó un producto llamado System / R.
  • 1986 - IBM desarrolló el prototipo de una base de datos relacional, estandarizada por ANSI.
  • 1989 - Lanzamiento de la primera versión de SQL
  • 1999 - Lanzamiento de SQL 3 con características como disparadores, orientación a objetos, etc.
  • SQL 2003: funciones de ventana, características relacionadas con XML, etc.
  • SQL 2006: compatibilidad con el lenguaje de consulta XML
  • SQL 2011: soporte mejorado para bases de datos temporales

Tipos de sentencias SQL​

A continuación, se muestran cinco tipos de consultas SQL de uso generalizado.
  • Lenguaje de definición de datos (DDL)
  • Lenguaje de manipulación de datos (DML)
  • Lenguaje de control de datos (DCL)
  • Lenguaje de control de transacciones (TCL)
  • Lenguaje de consulta de datos (DQL)

Lista de comandos SQL​

A continuación, se muestra una lista de algunos de los comandos SQL más utilizados :
  • CREAR : define el esquema de la estructura de la base de datos
  • INSERTAR : inserta datos en la fila de una tabla
  • ACTUALIZAR : actualiza los datos en una base de datos
  • DELETE : elimina una o más filas de una tabla
  • SELECT : selecciona el atributo según la condición descrita por la cláusula WHERE
  • DROP : elimina tablas y bases de datos

Proceso SQL​

Cuando desee ejecutar un comando SQL para cualquier sistema DBMS, debe encontrar el mejor método para llevar a cabo su solicitud, y el motor SQL determina cómo interpretar esa tarea específica.

Los componentes importantes incluidos en este proceso SQL son:
  • Motor de consultas SQL
  • Motores de optimización
  • Despachador de consultas
  • Motor de consultas clásico
Un motor de consultas clásico le permite administrar todas las consultas que no son SQL.

Proceso SQL.png


Estándares SQL​

SQL es un lenguaje para operar bases de datos. Incluye la creación de bases de datos, eliminación, obtención de filas, modificación de filas, etc. SQL es un lenguaje estándar ANSI (Instituto Nacional Estadounidense de Estándares). Los estándares SQL se dividen en varias partes.

A continuación, se muestran algunas partes importantes de los estándares SQL:

ParteDescripción
Parte 1 - SQL / FrameworkOfrece conceptos lógicos.
Parte 2 - SQL / FoundationIncluye elementos centrales de SQL.
Parte 3 - SQL / CLIEste estándar incluye elementos centrales de SQL.
Parte 4 - Módulos almacenados persistentesRutinas almacenadas, rutinas externas y extensiones de lenguaje de procedimiento para SQL.
Parte 9 - Gestión de datos externos
Agrega sintaxis y definiciones a SQL / Foundation, que permiten el acceso de SQL a fuentes de datos (archivos) que no son de SQL.
Parte 10 - Enlaces de lenguaje de objetosEnlaces de lenguaje de objetos: esta parte especifica la sintaxis y la semántica de incrustar SQL en Java ™.
Parte 11 - SQL / EsquemaEsquemas de información y definición
Parte 12 - SQL / ReplicaciónEste proyecto se inició en 2000. Esta parte ayuda a definir la sintaxis y la semántica para permitir la definición de esquemas y reglas de replicación.
Parte 13 - Rutinas y tipos de JavaRutinas y tipos de Java: esta parte de las rutinas que utilizan el lenguaje de programación Java.
Parte 14 - SQL / XMLSQL y XML
Parte 15 - SQL / MDAProporcionar soporte SQL para matrices multidimensionales

Elementos del lenguaje SQL​

Estos son elementos importantes del lenguaje SQL:

  • Palabras clave:
    cada declaración SQL contiene una o varias palabras clave.

  • Identificadores: los
    identificadores son nombres de objetos en la base de datos, como ID de usuario, tablas y columnas.

  • Cadenas: las
    cadenas pueden ser cadenas literales o expresiones con tipos de datos VARCHAR o CHAR.

  • Expresiones: las
    expresiones se forman a partir de varios elementos, como constantes, operadores SQL, nombres de columnas y subconsultas.

  • Condiciones de búsqueda: las
    condiciones se utilizan para seleccionar un subconjunto de filas de una tabla o para controlar sentencias como una sentencia IF para determinar el control del flujo.

  • Valores especiales:
    los valores especiales deben usarse en expresiones y como valores predeterminados de columna al crear tablas.

  • Variables:
    Sybase IQ admite variables locales, variables globales y variables de nivel de conexión.

  • Comentarios: El
    comentario es otro elemento SQL que se utiliza para adjuntar texto explicativo a sentencias SQL o bloques de sentencias. El servidor de la base de datos no ejecuta ningún comentario.

  • Valor NULL:
    use NULL, que le ayuda a especificar un valor que es desconocido, que falta o que no es aplicable.

¿Qué es una base de datos en SQL?​

Una base de datos está formada por una colección de tablas que almacena un conjunto detallado de datos estructurados. Es una tabla que contiene una colección de filas, denominadas registros o tuplas, y columnas que también se denominan atributos.

Cada columna de la tabla está diseñada para almacenar un tipo específico de información, por ejemplo, nombres, fechas, cantidades en dólares y números.

¿Qué es NoSQL?​

NoSQL es una próxima categoría de sistemas de gestión de bases de datos . Su principal característica es la no adherencia a los conceptos de bases de datos relacionales. NoSQL significa "No solo SQL". El concepto de bases de datos NoSQL creció con gigantes de Internet como Google, Facebook, Amazon, etc., que manejan volúmenes gigantescos de datos.

Cuando utiliza una base de datos relacional para volúmenes masivos de datos, el sistema comienza a ralentizarse en términos de tiempo de respuesta. Para superar esto, podríamos "ampliar" nuestros sistemas actualizando nuestro hardware existente. La alternativa al problema anterior sería distribuir la carga de nuestra base de datos en varios hosts a medida que aumenta la carga. Esto se conoce como "escalado horizontal".

La base de datos NoSQL son bases de datos no relacionales que se amplían mejor que las bases de datos relacionales y están diseñadas teniendo en cuenta las aplicaciones web. No utilizan SQL para consultar los datos y no siguen esquemas estrictos como los modelos relacionales. Con NoSQL, las características de ACID (atomicidad, consistencia, aislamiento, durabilidad) no siempre están garantizadas.


¿Por qué tiene sentido aprender SQL después de NoSQL?​

Con las ventajas de las bases de datos NoSQL descritas, qué escalamiento horizontal es mejor que los modelos relacionales, es posible que esté pensando por qué uno todavía querría aprender sobre la base de datos SQL. Bueno, las bases de datos NoSQL son sistemas altamente especializados y tienen su uso y limitaciones especiales. NoSQL se adapta más a aquellos que manejan grandes volúmenes de datos. La gran mayoría utiliza bases de datos relacionales y herramientas asociadas.

Las bases de datos relacionales tienen las siguientes ventajas sobre las bases de datos NoSQL.

  • Las bases de datos SQL (relacionales) tienen un modelo de gestión y almacenamiento de datos maduro. Esto es crucial para los usuarios empresariales.
  • La base de datos SQL admite la noción de vistas que permiten a los usuarios ver solo los datos que están autorizados a ver. Los datos que no están autorizados a ver se mantienen ocultos.
  • Las bases de datos SQL admiten el procedimiento almacenado SQL, que permite a los desarrolladores de bases de datos implementar una parte de la lógica empresarial en la base de datos.
  • Las bases de datos SQL tienen mejores modelos de seguridad en comparación con las bases de datos NoSQL.
El mundo no se ha desviado del uso de bases de datos relacionales. Existe una demanda creciente de profesionales que puedan manejar bases de datos relacionales. Por lo tanto, el aprendizaje de bases de datos y conceptos básicos de SQL todavía tiene mérito.

Creditos: Richard Peterson
 

Create an account or login to comment

You must be a member in order to leave a comment

Create account

Create an account on our community. It's easy!

Log in

Already have an account? Log in here.

3,655Temas
24,083Mensajes
15,181Usuarios
ThewarlockÚltimo usuario
Top