Array

Los fundamentos de SQL

El lenguaje de consulta estructurado (SQL) es uno de los componentes fundamentales de la arquitectura moderna de la base de datos. SQL define los métodos utilizados para crear y manipular bases de datos relacionales en todas las plataformas principales. A primera vista, el lenguaje puede parecer intimidante y complejo, pero no es tan difícil.& amp; amp; nbsp;

Sobre SQL

La pronunciación correcta de SQL es un problema polémico dentro de la comunidad de la base de datos. En su estándar SQL, el American National Standards Institute declaró que la pronunciación oficial es & amp; quot; es queue el.& amp; quot; Sin embargo, muchos profesionales de la base de datos han tomado la pronunciación de la jerga & amp; quot; secuela.& amp; quot; Al igual que con la pronunciación de GIF , no hay una respuesta correcta.

SQL viene en muchos sabores. Las bases de datos Oracle usan su PL / SQL patentado. Microsoft SQL Server utiliza Transact-SQL. Todas las variaciones se basan en el estándar ANSI SQL de la industria.

Esta introducción utiliza comandos SQL compatibles con ANSI que funcionan en cualquier sistema de base de datos relacional moderno.

DDL y DML

Los comandos SQL se pueden dividir en dos sub-idiomas principales. El lenguaje de definición de datos contiene los comandos utilizados para crear y destruir bases de datos y objetos de bases de datos. Después de que la estructura de la base de datos se define con DDL, los administradores y usuarios de la base de datos pueden usar el Lenguaje de manipulación de datos para insertar, recuperar y modificar los datos contenidos en él.

Video destacado

SQL admite un tercer tipo de sintaxis llamada Lenguaje de control de datos . DCL regula el acceso de seguridad a los objetos dentro de la base de datos. Por ejemplo, un script DCL otorga o revoca cuentas de usuario específicas del derecho a leer o escribir en tablas dentro de una o más áreas definidas de la base de datos. En la mayoría de los entornos multiusuario administrados, los administradores de bases de datos generalmente ejecutan scripts DCL.

Definición de datos Lenguaje Comandos & amp; amp; nbsp;

El lenguaje de definición de datos se utiliza para crear y destruir bases de datos y objetos de bases de datos. Los administradores de la base de datos utilizan principalmente estos comandos durante las fases de configuración y eliminación de un proyecto de base de datos. DDL gira en torno a cuatro comandos primarios y amp; # x2014; crear , usar , alterar y soltar (tix .

Crear

El comando crear establece bases de datos, tablas o consultas en su plataforma. Por ejemplo, el comando:

& lt; pre & gt; CREATE DATABASE empleados; & lt; / pre & gt ;

crea una base de datos vacía llamada empleados en su DBMS. Después de crear la base de datos, el siguiente paso es crear tablas que contengan datos. Otra variante del comando crear logra este propósito. El comando:

& lt; pre & gt; CREATE TABLE personal_info (first_name char (20) no null, last_name char (20) no null, empleate_id int not null); & lt; / pre & gt ;

establece una tabla titulada personal_info en la base de datos actual. En el ejemplo, la tabla contiene tres atributos: first_name , & amp; amp; nbsp; last_name y emplee_id junto con información adicional.

Usar

El comando use especifica la base de datos activa. Por ejemplo, si usted y amp; apos; están trabajando actualmente en la base de datos de ventas y desean emitir algunos comandos que afectarán a la base de datos del empleado y amp; amp; nbsp; prefacio, prefiérelos con el siguiente comando SQL:

& lt; pre & gt; USE empleados; & lt; / pre & gt ;

Verifique la base de datos en la que está trabajando antes de emitir comandos SQL que manipulan datos.

Alter

Después de que usted & amp; apos; ha creado una tabla dentro de una base de datos, modifique su definición a través del comando alter , que cambia la estructura de una tabla sin eliminarla y volver a crearla. Eche un vistazo al siguiente comando:

& lt; pre & gt; ALTER TABLE personal_info AGREGAR dinero de salario nulo; & lt; / pre & gt ;

Este ejemplo agrega un nuevo atributo a la tabla personal_info & amp; # x2014; un empleado y amp; apos; s salario. El argumento del dinero especifica que un empleado y amp; apos; s almacena salarios usando un formato de dólares y centavos. Finalmente, la palabra clave nula le dice a la base de datos que está bien que este campo no contenga ningún valor para un empleado determinado.

Drop

El comando final del lenguaje de definición de datos, drop , elimina objetos de base de datos completos de nuestro DBMSPor ejemplo, para eliminar permanentemente la tabla personal_info que creamos, use el siguiente comando:

& lt; pre & gt; DROP TABLE personal_info; & lt; / pre & gt ;

Del mismo modo, el comando a continuación se usaría para eliminar todo el & amp; amp; nbsp; employee & amp; amp; nbsp; base de datos:

& lt; pre & gt; DROP DATABASE empleados; & lt; / pre & gt ;

Use este comando con cuidado. El comando drop elimina estructuras de datos completas de su base de datos. Si desea eliminar registros individuales, use el comando delete del lenguaje de manipulación de datos.

Comandos de lenguaje de manipulación de datos

El lenguaje de manipulación de datos se utiliza para recuperar, insertar y modificar la información de la base de datos. Estos comandos DML ofrecen el marco típico para interactuar con la base de datos de forma rutinaria.

Insertar

El comando inserto agrega registros a una tabla existente. Volviendo al ejemplo personal_info de la sección anterior, imagine que nuestro departamento de recursos humanos necesita agregar un nuevo empleado a su base de datos. Use un comando similar a este:

& lt; pre & gt; INSERTAR EN personal_info & lt; br & gt ;
valores (& amp; apos; bart & amp; apos;, & amp; apos; simpson & amp; apos;, 12345, $ 45000); & lt; / br & gt; & lt; / pre & gt ;

Tenga en cuenta que hay cuatro valores especificados para el registro. Estos corresponden a los atributos de la tabla en el orden en que se definieron: first_name , last_name , emplee_id y (tixag_ .

Seleccione

El comando select es el comando más utilizado en SQL. Recupera información específica de una base de datos operativa. Eche un vistazo a algunos ejemplos, nuevamente usando la tabla personal_info de la base de datos de empleados & amp; amp; nbsp;.

El comando que se muestra a continuación recupera toda la información contenida en la tabla personal_info. El asterisco es un carácter comodín en SQL.

& lt; pre & gt; SELECT * & lt; br & gt ;
DE personal_info; & lt; / br & gt; & lt; / pre & gt ;

Alternativamente, limite los atributos que se recuperan de la base de datos especificando qué se selecciona. Por ejemplo, el departamento de Recursos Humanos puede requerir una lista de los apellidos de todos los empleados de la empresa. El siguiente comando SQL recuperaría solo esa información:

& lt; pre & gt; SELECT last_name & lt; br & gt ;
DE personal_info; & lt; / br & gt; & lt; / pre & gt ;

La cláusula donde limita los registros que se recuperan a aquellos que cumplen con los criterios especificados. El CEO podría estar interesado en revisar los registros de personal de todos los empleados altamente remunerados. El siguiente comando recupera todos los datos contenidos en personal_info para registros que tienen un valor salarial superior a $ 50,000:

& lt; pre & gt; SELECT * & lt; br & gt ;
DE personal_info & lt; br & gt ;
DONDE salario & amp; gt; $ 50000; & lt; / br & gt; & lt; / br & gt; & lt; / pre & gt ;

Actualización

El comando de actualización modifica la información & amp; amp; nbsp; contenida dentro de una tabla, ya sea a granel o individualmente. Suponga que la compañía ofrece a todos los empleados un aumento anual del costo de vida del 3 por ciento en su salario. El siguiente comando SQL aplica este aumento a todos los empleados almacenados en la base de datos:

& lt; pre & gt; ACTUALIZAR personal_info & lt; br & gt ;
Salario SET = salario * 1.03; & lt; / br & gt; & lt; / pre & gt ;

Cuando el nuevo empleado Bart Simpson demuestra un desempeño más allá del llamado del deber, la gerencia desea reconocer sus logros estelares con un aumento de $ 5,000. La cláusula WHERE destaca a Bart por este aumento:

& lt; pre & gt; ACTUALIZAR personal_info & lt; br & gt ;
Salario SET = salario + 5000 & lt; br & gt ;
DONDE empleado_id = 12345; & lt; / br & gt; & lt; / br & gt; & lt; / pre & gt ;

Eliminar

Finalmente, eche un vistazo al comando delete . You & amp; apos; ll encontrará que la sintaxis de este comando es similar a la de los otros comandos DML. El comando DELETE, con una cláusula donde , elimina un registro de una tabla:

& lt; pre & gt; DELETE FROM staff_info & lt; br & gt ;
DONDE empleado_id = 12345; & lt; / br & gt; & lt; / pre & gt ;

DML también admite campos agregados. En una declaración select , los operadores matemáticos como sum y count resumen los datos dentro de una consulta. Por ejemplo, la consulta:

seleccione count (*) de personal_info;

cuenta el número de registros en la tabla.

Juntas de base de datos

Una unión declaración & amp; amp; nbsp; combina datos en varias tablas para procesar eficientemente grandes cantidades de datos. Estas declaraciones son donde reside el verdadero poder de una base de datos.

Para explorar el uso de una operación básica para combinar datos de dos tablas, continúe con el ejemplo usando la tabla personal_info y agregue una tabla adicional a la mezcla. Suponga que tiene una tabla llamada disciplinary_action que se creó con la siguiente declaración:

& lt; pre & gt; CREATE TABLE disciplinic_action (action_id int not null, empleado_id int not null, comments char (500)); & lt; / pre & gt ;

Esta tabla contiene los resultados de acciones disciplinarias para los empleados de la compañía. No contiene ninguna información sobre el empleado que no sea el número del empleado.& amp; amp; nbsp;

Suponga que usted y amp; apos; se les ha encomendado la tarea de crear un informe que enumere las acciones disciplinarias tomadas contra todos los empleados con un salario superior a $ 40,000. El uso de una operación JOIN & amp; amp; nbsp; en este caso, & amp; amp; nbsp; es sencillo. Recupere esta información usando el siguiente comando:

& lt; pre & gt; SELECT personal_info.first_name, personal_info.last_name, disciplinary_action.comments & lt; br & gt ;
DESDE personal_info INNER JOIN disciplinic_action ON personal_info.employee_id = disciplinary_action.employee_id & lt; br & gt ;
DONDE personal_info.salary & amp; gt; 40000; & lt; / br & gt; & lt; / br & gt; & lt; / pre & gt ;

Tipos de uniones

Join Types in SQL
Join Types in SQL
& lt; / img & gt ;

Las matrices vienen en varios sabores. En la instrucción SQL, la primera tabla (generalmente llamada Tabla A o la Tabla izquierda ) se une a la segunda tabla (generalmente llamada Tabla B o la

. Por lo tanto, si cambia el orden de las tablas en la instrucción de unión, los resultados de la operación serán diferentes. Los principales tipos de unión incluyen:

  • Unión interna : solo coincide con los registros donde la condición en coincide con los mismos registros en ambas tablas.
  • Unión externa : solo coincide con los registros de ambas tablas que excluyen los resultados identificados en la condición en .
  • Unión derecha : coincide con todos los registros de la Tabla B más los registros de la Tabla A que coinciden con la condición en .
  • Unión izquierda : coincide con todos los registros de la Tabla A más los registros de la Tabla B que coinciden con la condición en .
  • Cross Join : coincide con todos los registros como si las tablas fueran idénticas. Este proceso genera algo llamado producto cartesiano . A menudo, las combinaciones cruzadas no son bienvenidas, ya que coinciden con cada fila de la Tabla A, individualmente, con cada fila de la Tabla B. Por lo tanto, si la Tabla A ofrece cinco registros, y la Tabla B ofrece 9 registros, una consulta de unión cruzada ofrece 45 resultados. filas.

& amp; # x203A; Informática

Dejar respuesta

Please enter your comment!
Please enter your name here

FOLLOW US

Related Stories