Introducción al lenguaje SQL
Cuando se quiere hacer uso de un lenguaje de programación se requiere de una sintaxis para escribir de forma correcta de cada una de las instrucciones. Se debe respetar una notación, o bien, reglas que permiten la construcción de instrucciones válidas, es decir, que el compilados sea capaz de entenderlas. En dicho caso el sistema hará justo lo que le indiquemos, caso contrario entregara resultados no esperados o directamente no hará nada.
SQL (Structured Query Language)
Es un lenguaje de consulta estructurado considerado universal, se subdivide en otros lenguajes y dependendiendo del tipo de acción que realiza la instrucción caerá en alguno de estos tipos de lenguaje:
DDL (Lenguaje de Definición de Datos): Crear las estructuras físicas donde se almacenarán los objetos de la base de datos, crear tablas, índices, vistas, entre otros objetos de la base de datos.
DML Lenguaje de manipulación: Contiene de las funciones para la consulta de información de la base de datos (SELECT), tambien contiene DELETE para el borrado de datos, UPDATE para actualizar información, INSERT para insertar registros a la base de datos.
Para practicar dichas instrucciones de estos lenguajes se requiere de tener instalado el SGBD (En este caso MySQL) donde vayamos a trabajar y de preferencia una intefaz gráfica a través de la cual podamos interactuar con la base de datos.
El lenguaje SQL está copuesto por comandos, cláusulas, operadores y funciones de agregado. Estos se combinan en las instrucciones para crear, actualizar y manipular la base de datos definiendola.
Es recomendable que las palabras reservadas del lenguaje ya sea DDL o DML sean escritas en mayúsculas.
DDL
Tiene tres instrucciones básicas:
CREATE: tipo_objeto Nombre Definición. Crea un objeto de un determinado tipo (DATABASE, TABLE, INDEX, etc.) con un nombre (ejemplos: Libros, Autores, Clientes, etc.) y una definición (CodigoCli, Nombre, etc.).
DROP: tipo_objeto Nombre. Elimina un tipo de objeto especificado mediante un nombre. Por ejemplo, la sentencia DROP TABLE Autores, borraría de la base de datos la tabla Autores junto con todos sus datos.
ALTER: tipo_objeto Nombre Modificación. Modifica la definición de un objeto. Por ejemplo, la sentencia ALTER TABLE Autores DROP COLUMN nacionalidad, eliminaría la columna nacionalidad de la tabla Autores.
Se utiliza para crear una nueva base de datos vacía. Su sintaxis es:
CREATE [OR REPLACE] {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification] ...
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
Ejemplo:
Si se desea crear una base de datos para una biblioteca escribimos
Y al momento de volver a ejecutar este comando nos mostrara un error indicando que dicha base de datos ya existe.
Para evitar este error tendremos que escribir lo siguiente:
Si deseas establecer el juego de caracteres y el orden en que parecen se indica de la siguiente forma:
CREATE DATABASE Biblioteca CHARACTER SET = 'utf8' COLLATE = 'utf8_general_ci';
Se utiliza para crear una nueva tabla, donde la informción se almacena realmente. Su sintaxis es:
CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [
table_options ]
... [
partition_options]
CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [
table_options ]
... [
partition_options]
select_statement CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name { LIKE old_table_name | (LIKE old_table_name) }
select_statement: [IGNORE | REPLACE] [AS] SELECT ... (Some legal select statement)
Es un comando usado para el borrado de diveros objetos como tabla, indices y la propia base de datos. Su sintaxis es muy sencilla:
DROP {DATABASE | SCHEMA | TABLE} nombre_del_objeto
La instruccion borrara toda la base de datos llamada Biblioteca.
Se utiliza para modifica la estructura de ina tabla ya existente, mediante esta podemos añadir, borrar y modificar los campos de nuestra tabla.
ALTER [ONLINE] [IGNORE] TABLE tbl_name alter_specification [, alter_specification] ...
Veamos algunos ejemplos:
Renombrar Tabla: Se utiliza para cambiar el nombre a una tabla la sintaxis es:
Añadir un campo (ADD COLUMN): Como su nombre lo indica nos permite añadir un campo a una tabla que ya habíamos creado, un ejemplo de su uso:
Un DML es un sublenguaje de consulta y manipulación de datos. Se entiende como manipulación de datos la:
- Recuperación de Información.
- Inserción de nueva Información.
- Eliminación (Borrado) de información existente.
- Modificación de Información Almacenada.
La sentencias de DML son utilizada para gestionar datos dentro de los esquemas o relaciones de la base de datos.
Comandos y cláusulas
Existen diversos comandos de este sublenguaje pertenecientes al lenguaje SQL
Los comandos para que adquieren mayor potencialidad pueden ser usados con diversas clausulas, las cuales son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.
Es importante conocer cada comando y su función ya que mediante dichos comandos podrás realizar TODA la gestión y manipulación de datos y con ello obtener los que realmente son importantes y necesarios.
No olvides que derivado de la información que generes a través de las consultas se tomarán las decisiones dentro de la organización.
Operadores a usar
Se pueden emplear dentro de las condiciones tanto operadores lógicos como relaciones para poder realizar búsquedas avanzadas o más precisas.
Con lo anterior debe tener los conocimientos necesarios para comenzar con la aplicación de los comandos, cláusulas y operadores en un modelo relacional real.
Retomando el ejemplo de la biblioteca veremos la aplicación de la sentencia SELECT, la cual como se a mencionado se usa para seleccionar datos de una base de datos, Guarda el resultado en una tabla llamada "result-set" de forma interna.
Formato:
SELECT column_name, column_name from table_name;
SELECT*FROM Libro;
Con esta sentencia mostraras TODAS las tuplas del esquema o tabla Libro.
El asterisco indica Todas las tuplas.
SELECT idMiembro, Nombre FROM Miembros;
Mostrara los atributos idMiembro y Nombre de la tabla Miembros
Veremos algunas sentencia con la cláusula WHERE que seleccionara las tuplas que cumplan con ciertas condiciones.
SELECT*FROM Libros WHERE Edicion = 'Primera';
Videos de Interes:
Como descargar e instalar worbench:
SELECT:
Consultas multitabla:
Referencias:
A. (2018, 7 febrero). Introducción - SQL Básico. Recuperado 29 de mayo de 2021, de https://www.aulafacil.com/cursos/programacion/sql-basico/introduccion-l40081
Belisario, C. (2021, 29 mayo). Introducción a MySQL: CREATE,ALTER,DROP (DDL). Recuperado 29 de mayo de 2021, de http://desphpparatodos.blogspot.com/2011/01/introduccion-mysql-createalterdrop-ddl.html
Nota: Si se deseas encontrar un ejemplo hecha por nosotros te invitamos a revisar nuestro portafolio de evidencias
No hay comentarios:
Publicar un comentario