Conceptos Básico de SQL

 CONCEPTOS BÁSICOS DE SQL





SQL ( Structured Query Language) o en español lenguaje estructurado de consulta es un lenguaje que se utiliza para definir, controlar y acceder a los datos almacenados en una base de datos relacional.

Se trata de un lenguaje universal el cual es utilizado para emplear en cualquier sistema de gestor de bases de datos relacional, cuenta con un estándar definido a partir del cual cada sistema desarrollo una versión propia.

Clasificación de instrucciones en SQL

DDL ( Lengua de descripción de datos)

El lenguaje de definición de datos (en inglés Data Definition Language, o DDL), es el que se ocupa de la modificación de la composición de los objetos de la base de datos. Incluye directivas para cambiar, borrar o conceptualizar las tablas en las que se almacenan los datos de la base de datos.

DCL (Lenguaje de control de datos)

Un Lenguaje de Control de Datos (DCL por sus siglas en inglés: Data Control Language) es un lenguaje proporcionado por el sistema de administración de base de datos que incluye una secuencia de comandos SQL que permiten al administrador mantener el control de la entrada a los datos contenidos en la base de datos. Algunos ejemplos de comandos integrados en el DCL son los próximos: 

GRANT: Posibilita ofrecer roles a uno o diversos usuarios o papeles para hacer labores determinadas.

REVOKE: Permite eliminar permisos que previamente se han concedido con GRANT.


DML (Lenguaje de manipulación de datos)

Es un lenguaje de manipulación de datos (Data manipulation, o DML en ingles) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios llevar a cabo las tareas de consulta o manipulación de datos.

Sentencias SQL

Las sentencias SQL pertenecen a 2 categorías primordiales: Lenguaje de Definición de Datos, DDL e idioma de Manipulación de Datos, DML.

Create (crear)

La siguiente sentencia nos permite crear una base de datos llamada prueba, que es nuestro objeto en concreto y luego especificar detalles (opcional):

CREATE DATABASE prueba;

Mientras que esta permite crear una tabla llamada tablaPrueba bajo los mismos criterios pero agregando la definición de las columnas de la Tabla en los paréntesis, en este caso creando 3 columnas con distintos tipos de datos:

CREATE TABLE tablaPrueba (
columna1 INT,
columna2 VARCHAR(30),
columna3 DATETIME
);


Drop (Eliminar)

Permite borrar la BD o la tabla si necesidad de más especificaciones

DROP DATABASE prueba;

DROP TABLE tablaPrueba;

Alter (Modificar)

Las siguientes sentencias permiten modificar la definición de la tabla que especificamos en este caso modificamos la tabla para agregar la columna ciudad de tipo varchar: 

ALTER TABLE tablaPrueba ADD ciudad varchar(30);

Mientras que en esta sentencia podemos modificar la tabla para que la columna seleccionada pase a ser otro tipo de dato.

ALTER TABLE tablaPrueba ALTER COLUMN ciudad int;

En el DML tenemos los siguientes verbos para utilizar sobre los datos almacenados en sentencias:
INSERT (Insertar una nueva fila de datos)

INSERT INTO Personal (nombre, telefono, direccion)
VALUES ('Juan Manuel Rojas', 15416985, 'Avenida Prolongación de las Américas No. 302');

Si al insertar datos a una tabla estas seguro que vas a utilizar todas las columnas, no es necesario especificarlas y puedes escribir la sentencia ingresando los valores directamente, sin embargo, se debe tener cuidado de poner los valores en el orden de las columnas para que esto funcione.

Delete (Eliminar filas de datos)

DELETE FROM Personal
WHERE nombre='Juan Manuel Rojas';

Se debería tener cuidado con esta sentencia, el WHERE nos sugiere qué registro o registros se van a borrar, si la se nos olvidan, eliminaremos todos los registros de la tabla.

Update (Modificar filas de datos)

UPDATE Personal
SET ciudad='Guadalajara'
WHERE empleadoID=1;

Debemos tener el mismo cuidado y usar WHERE para especificar el registro que deseamos cambiar como con DELETE.

Select (Seleccionar, obtener)

SELECT nombre, puesto, sueldo
FROM Personal
WHERE nombre='Daniel'

En esta situación usamos el verbo para elegir los datos mencionados de nuestra tabla Personal (con la cláusula FROM) empero solo en la situación en que los empleados tengan el nombre Daniel (con la cláusula WHERE).



Tipos de datos

El tipo de dato nos sugiere el grupo de valores válidos para los campos definidos de aquel tipo. O sea, nos sugiere si los valores aceptado se intentan letras y números, números completos, números no precisos, valores monetarios(moneda), de fecha y hora, solo de fecha, entre varios otros.

  • Numéricos exactos.

Constantes, expresiones y el valor NULL

Algunos de los otros detalles a considerar al momento de utilizar SQL son los siguientes:

Constantes: De las más usadas son las constantes numéricas, las de fecha y hora, y las de cadenas de letras y números. Las de cadenas de letras y números se escriben entre comillas básicas y no poseen alguna otra restricción. Las de fecha y hora van entre comillas básicas y deben tener un formato válido de fecha y hora según sea la situación.

Expresiones: Puede hacerse uso de expresiones primordiales o inclusive combinar expresiones continuamente y una vez que las dos tengan el mismo tipo de datos.

Valor Null: Con esto hacemos referencia a que, algunas veces, puede que no tengamos todos los campos requeridos para terminar un registro en nuestra base de datos y, si no son todos requeridos de todos requeridos de forma forzosa, se puede usar un costo NULL. Ejemplificando, si en una base de datos se poseen 2 columnas destinadas a teléfonos, uno celular y uno fijo, y una persona una persona no tiene alguno de ambos, no tenemos la posibilidad de ingresar datos en las dos columnas empero tampoco tenemos la posibilidad de situar un cero por que no podría ser lo conveniente, por lo cual colocar un NULL en una de las columnas podría ser lo ideal debido a que sugiere que aquel dato no se tiene. Por lo cual es fundamental tenerlo presente debido a que comúnmente nos vamos a poder topar con este costo en nuestras propias bases de datos.


Referencias

https://medium.com/@maniakhitoccori/sql-b%C3%A1sico-conceptos-b%C3%A1sicos-d937a8b19d02

https://www.w3schools.com/SQl

Documentación sobre SQL de Microsoft: https://docs.microsoft.com/en-us/sql





Comentarios

Entradas más populares de este blog

Materia Prima, Materiales y Producto Tecnológico