Question | Answer |
SQL (Structured Query Language) es un lenguaje de programación declarativo para el acceso a información alojada en bases de datos *relacionales* | |
Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla información de interés de bases de datos, así como hacer cambios en ella. | |
Existen tres tipos de lenguajes en este ambito: DDL (Data Definition Language) DML (Data Manipulation Language) DCL (Data Control Language) | Existe un cuarto mas que se llama DPL (Data Procedure Language), para definir directivas y comportamientos en la base de datos |
El lenguaje DDL permite basicamente definir la naturaleza de la informacion que se busca registrar | Configurar tablas, triggers (desencadenadores) y funciones, entre otras, son algunos de los propositos de DDL |
El lenguaje DML permite a los usuarios llevar a cabo las tareas de consulta o modificación de los datos contenidos en las BD (Bases de datos), que estan el SGBD (Sistema gestor de bases de datos) | Añadir, consultar, modificar, y eliminar registros son ejemplos de operaciones que se pueden realizar mediante DML |
El lenguaje DCL, son un conjunto de instrucciones soportadas por el SGBD, que le permiten al administrador controlar el acceso a los datos contenidos en la Base de Datos. | Otorgar privilegios de acceso a informacion, como tambien revocarlos, son ejemplos de operaciones que se pueden llevar a cabo mediante lenguaje DCL |
A pesar de que SQL es un lenguaje unificado, cada SGBD agrega sus propias instrucciones segun sus intereses, ampliando o acotando su rango de accion. | Al ser un lenguaje declarativo el usuario especifica qué hacer, pero no cómo hacerlo, lo cual lleva a que los SGBD optimizen y le den prioridad a algunas acciones que esten orientadas al proposito particular de la BD |
Para poder acceder a informacion se utilizan sentencias SQL detalladas, depurandolas de informaacion que no se desea usar | Una de las limitaciones mas grandes que poseen las bases de datos relacionales, es la escalabilidad horizontal. Modificar los campos de una tabla implica muchas operaciones de reorganizacion para el SGBD |
EJEMPLO: CREATE TABLE clients ( Documento VARCHAR(50) NOT NULL PRIMARY KEY, Nombre VARCHAR(50), Sexo VARCHAR(1) ); | Esta instruccion construye una tabla llamada clients, con 3 campos: Documento(string de 50 chars), Nombre (string de 50 chars), y Sexo(string de 1 char). El campo Documento tiene ciertas propiedades por ser "PRIMARY KEY" |
EJEMPLO: INSERT INTO clients VALUES ('Jhonny Aguilar', 14023589); | Esta instruccion construye un registro con un nombre ['Jhonny Aguilar'] y una id [14023589]. Posteriormente el registro es ingresado en la tabla clients. Si la tabla tuviera mas campos, el SGBD completaria los campos faltantes con los valores default |
EJEMPLO: DELETE FROM clients WHERE sexo = 'M'; | Esta instruccion elimina todos los registros de la tabla clients en cuyo campo sexo figure 'M' (Es decir, tengan genero masculino) |
En los demas recursos hay informacion mas detallada para aprender sentencias SQL y como probarlas con una base de datos de prueba. |
Want to create your own Flashcards for free with GoConqr? Learn more.