El lenguaje de consulta estructurado es uno de los componentes fundamentales de la arquitectura moderna de bases 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.
Acerca de SQL
La pronunciación correcta de SQL es un tema polémico dentro de la comunidad de base de datos. En su estándar SQL, el American National Standards Institute declaró que la pronunciación oficial es "es queue el". Sin embargo, muchos profesionales de bases de datos han adoptado la "jerga" de pronunciación de la jerga. La decisión es tuya.
SQL viene en muchos sabores. Las bases de datos Oracle utilizan su PL / SQL propietario. Microsoft SQL Server hace uso de 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-lenguajes principales. El lenguaje de definición de datos (DDL) contiene los comandos utilizados para crear y destruir bases de datos y objetos de bases de datos. Una vez que la estructura de la base de datos se define con DDL, los administradores de la base de datos y los usuarios pueden usar el lenguaje de manipulación de datos (DML) para insertar, recuperar y modificar los datos que contiene.
Comandos del lenguaje de definición de datos
El lenguaje de definición de datos se utiliza para crear y destruir bases de datos y objetos de bases de datos. Estos comandos son utilizados principalmente por los administradores de bases de datos durante las fases de instalación y eliminación de un proyecto de base de datos. Aquí hay un vistazo a la estructura y el uso de cuatro comandos básicos de DDL:
CREAR.Instalar un sistema de administración de bases de datos en una computadora le permite crear y administrar muchas bases de datos independientes. Por ejemplo, es posible que desee mantener una base de datos de contactos de clientes para su departamento de ventas y una base de datos de personal para su departamento de recursos humanos. El comando CREAR se usa para establecer cada una de estas bases de datos en su plataforma. Por ejemplo, el comando:
Empleados de CREATE DATABASE
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. Se puede utilizar otra variante del comando CREAR para este propósito. El comando: CREATE TABLE personal_info (first_name char (20) no nulo, last_name char (20) no nulo, employee_id int no nulo)
establece una tabla titulada "personal_info" en la base de datos actual. En el ejemplo, la tabla contiene tres atributos: first_name, last_name y employee_id junto con alguna información adicional. UTILIZAR.El comando USE le permite especificar la base de datos con la que desea trabajar dentro de su DBMS. Por ejemplo, si actualmente está trabajando en la base de datos de ventas y desea emitir algunos comandos que afectarán a la base de datos de empleados, prepárelos con el siguiente comando SQL: Utilizar empleados
Es importante estar siempre al tanto de la base de datos en la que está trabajando antes de emitir comandos SQL que manipulen los datos. ALTERAR.Una vez que haya creado una tabla dentro de una base de datos, es posible que desee modificar su definición. El comando ALTER le permite realizar cambios en la estructura de una tabla sin eliminarla ni recrearla. Echa un vistazo al siguiente comando: ALTER TABLE personal_info AÑADIR sueldo dinero null
Este ejemplo agrega un nuevo atributo a la tabla personal_info: el salario de un empleado. El argumento del "dinero" especifica que el salario de un empleado se almacena en 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 ningún empleado. SOLTAR.El comando final del lenguaje de definición de datos, DROP, nos permite eliminar objetos de base de datos completos de nuestro DBMS. Por ejemplo, si queremos eliminar de forma permanente la tabla personal_info que creamos, usaríamos el siguiente comando: DROP TABLE personal_info
De manera similar, el comando a continuación se usaría para eliminar toda la base de datos de empleados: Empleados de DROP DATABASE
Utilice 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. El lenguaje de manipulación de datos (DML) se utiliza para recuperar, insertar y modificar la información de la base de datos. Estos comandos son utilizados por todos los usuarios de la base de datos durante la operación de rutina de la base de datos. INSERTAR.El comando INSERT en SQL se usa para agregar 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. Podrías usar un comando similar a este: Insertar en personal_infovalores ('bart', 'simpson', 12345, $ 45000)
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: nombre, nombre, apellido, salario y salario. SELECCIONAR.El comando SELECT es el comando más utilizado en SQL. Permite a los usuarios de la base de datos recuperar la información específica que desean de una base de datos operativa. Eche un vistazo a algunos ejemplos, nuevamente utilizando la tabla personal_info de la base de datos de empleados. El comando que se muestra a continuación recupera toda la información contenida en la tabla personal_info. Tenga en cuenta que el asterisco se utiliza como comodín en SQL. Esto significa literalmente "Seleccionar todo de la tabla personal_info". SELECCIONAR *DESDE personal_info
Alternativamente, los usuarios pueden querer limitar los atributos que se recuperan de la base de datos. 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 solo recuperaría esa información: SELECCIONAR last_nameDESDE personal_info
La cláusula WHERE se puede usar para limitar los registros que se recuperan a aquellos que cumplen con los criterios especificados. El director general podría estar interesado en revisar los registros de personal de todos los empleados altamente pagados. El siguiente comando recupera todos los datos contenidos en personal_info para los registros que tienen un valor de salario superior a $ 50,000: SELECCIONAR *DESDE personal_infoDONDE sueldo> $ 50000
ACTUALIZAR.El comando ACTUALIZAR se puede usar para modificar la información contenida en una tabla, ya sea de forma masiva o individual. Supongamos que la compañía otorga a todos los empleados un aumento del 3% en el costo de vida de su salario anualmente. El siguiente comando SQL podría usarse para aplicar esto rápidamente a todos los empleados almacenados en la base de datos: ACTUALIZACIÓN personal_infoSET salario = salario * 1.03
Cuando el nuevo empleado, Bart Simpson, demuestra un desempeño que va más allá de su deber, la gerencia desea reconocer sus logros estelares con un aumento de $ 5,000. La cláusula WHERE se podría usar para destacar a Bart para este aumento: ACTUALIZACIÓN personal_infoSET salario = salario + $ 5000DONDE employee_id = 12345
BORRAR.Por último, echemos un vistazo al comando DELETE. Encontrará que la sintaxis de este comando es similar a la de los otros comandos DML. Desafortunadamente, nuestro último informe de ganancias corporativas no cumplió con las expectativas y el pobre Bart ha sido despedido. El comando DELETE con una cláusula WHERE se puede usar para eliminar su registro de la tabla personal_info: BORRAR DESDE personal_infoDONDE employee_id = 12345 Ahora que ha aprendido los conceptos básicos de SQL, es hora de pasar a uno de los conceptos más poderosos que ofrece el lenguaje: la declaración ÚNETE. Una declaración ÚNICA le permite combinar datos en varias tablas para procesar de manera eficiente 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 JOIN básica para combinar datos de dos tablas, continúe con el ejemplo utilizando la tabla PERSONAL_INFO y agregue una tabla adicional a la mezcla. Supongamos que tiene una tabla llamada DISCIPLINARY_ACTION que se creó con la siguiente declaración: CREAR TABLA disciplinado_acción (action_id int not null, employee_id int not null, comentarios char (500))
Esta tabla contiene los resultados de las acciones disciplinarias de los empleados de la empresa. Notará que no contiene ninguna información sobre el empleado que no sea el número del empleado. Es fácil imaginar muchos escenarios en los que es posible que desee combinar información de las tablas DISCIPLINARY_ACTION y PERSONAL_INFO. Suponga que se le ha asignado la tarea de crear un informe que enumera las medidas disciplinarias tomadas contra todos los empleados con un salario superior a $ 40,000. El uso de una operación JOIN, en este caso, es sencillo. Podemos recuperar esta información usando el siguiente comando: SELECCIONE personal_info.first_name, personal_info.last_name, discip discipl_action.commentsDESDE personal_info, acción disciplinariaDONDE personal_info.employee_id = discip llevar a cabo_accionamiento.employee_idY personal_info.salary> 40000
El código especifica las dos tablas que queremos unir en la cláusula FROM y luego incluye una declaración en la cláusula WHERE para limitar los resultados a los registros que tenían identificaciones de empleado coincidentes y cumplían con nuestros criterios de un salario superior a $ 40,000. Comandos de lenguaje de manipulación de datos
Unir




