Documentos de Académico
Documentos de Profesional
Documentos de Cultura
s SQL
Introducción:
A través de los años, los negocios, las empresas y las organizaciones fueron
empezando a usar de manera más frecuente las bases de datos, ya que
facilitaban el almacenamiento y la recuperación de información que pudiera ser
necesitada en distintos momentos. Estas bases también permitían el ahorro de
espacio físico y más rapidez a la hora de buscar la información solicitada.
Cada tipo de base de datos está orientada a un tipo de datos o algún negocio,
por lo que para garantizar el correcto funcionamiento de estos es importante
escoger la más se adapte a las necesidades del cliente. Entre las bases de datos
más conocidas están MySQL, Oracle, Maria DB y PostgreSQL.
Las bases de datos SQL han sido una herramienta fundamental para que el
cliente pueda tener un mejor desarrollo a nivel laboral, así evitar grandes
problemas y conflictos que puedan llegar a existir dentro del negocio.
Estas bases de datos poseen distintos tipos de lenguajes y comandos, con los
cuales se puede manejar, modificar o eliminar los archivos que deseemos. A
continuación, se explicará detalladamente estos puntos.
2
Índice:
Introducción 2
Índice 3
Lenguaje SQL: 4
- Características 4
Comandos tipo DDL 5
Comandos tipo DML 7
Conclusión 9
Referencias Bibliográficas 10
3
Lenguaje SQL:
El Lenguaje de Consulta Estructurado (popularmente conocido por sus siglas en
inglés como SQL) es un tipo de lenguaje de programación que ayuda a solucionar
problemas específicos o relacionados con la definición, manipulación e integridad
de la información representada por los datos que se almacenan en las bases de
datos. Algunos aspectos de SQL están basados en el cálculo relacional, algunos
en el álgebra relacional que provienen del modelo relacional y otros a ninguno de
los dos, sino que son parte del mismo lenguaje.
Dada su fuerte conexión con la teoría del modelo relacional, SQL es un
lenguaje de alto nivel orientado a conjuntos de registros. Esto implica que un solo
comando SQL puede equivaler a decenas o cientos de líneas de código que se
tendrían que utilizar en un lenguaje de más bajo nivel orientado a registros.
Como resultado de lo anterior, SQL permite lograr con mayor rapidez y facilidad
la definición y manipulación de los objetos de base de datos, permitiendo así
alcanzar una mayor eficiencia y productividad en el desarrollo.
Existe también la extensión del lenguaje SQL con los procedimientos
almacenados que, aunque la idea del procedimiento almacenado parte de
extender un lenguaje SQL destinado a ejecución de comandos sueltos para crear
programas, esos programas incrustados en los gestores de bases de datos
incorporan diferencias notables al comparar los de un gestor de bases de datos
con otro.
- Características:
Debido a que SQL ofrece una implementación para los sistemas de
bases de datos relacionales es de esperar que posea características
parecidas a las mencionadas para el modelo relacional.
Para el almacenamiento y operaciones de manipulación de los datos, el
modelo relacional establece el uso de relación y variable de relación;
mientras tanto SQL hace uso de las tablas como elemento fundamental.
SQL posee comandos referentes a:
- Un lenguaje de definición de datos (o DDL en inglés) que permite:
1. La creación de la estructura o esquema de base de datos.
2. La modificación de dicha estructura.
- Un lenguaje de manipulación de datos (o DML en inglés) que hace
posible:
1. La inserción de datos en tablas.
2. Las consultas sobre los datos de estas tablas.
3. La actualización de los datos contenidos en estas tablas.
4. La eliminación de los registros de estas tablas.
5. Peticiones de información más complejas que incluyen
JOIN’s y subconsultas.
4
- Integridad: el DDL incluye también comandos para especificar las
restricciones de integridad que el DBMS debe hacer cumplir.
- Definición de vistas o tablas derivadas.
- Funciones de agrupamiento: que permiten hacer cálculos de
resúmenes.
- Control de Transacciones: como unidad de trabajo lógica, unidad
de recuperación y mecanismo de concurrencia.
- Autorización: incluye comandos para otorgar los privilegios de
acceso a las tablas, vistas y otros elementos de base de datos.
- SQL incorporado y dinámico: esto quiere decir que se puede
incorporar comandos SQL en lenguajes de programación como
C++, PHP, Java, entre otros.
El estándar SQL permite el intercambio entre diferentes manejadores o DBMS,
significando así que se pueden usar los mismos comandos entre un manejador y
otro, ya que SQL es un lenguaje estándar, lo cual es una gran ventaja porque los
comandos para crear la estructura de base de datos o para manipular los datos
siguen conservando la misma forma.
No obstante, aunque exista un estándar definido por ANSI, existen
particularidades entre los diferentes DBMS en la gestión SQL. Por ejemplo: el
lenguaje SQL de Oracle no es exactamente el mismo que el de Microsoft SQL
Server; normalmente las diferencias son mínimas, pero existen y el programador
debe hacer las adaptaciones que crea convenientes.
5
notas VARCHAR (150)
) ;
CREATE TABLE Table_Name
(
column_1 data_type,
column_2 data_type,
. . .
) ;
ALTER: Es usado para modificar y renombrar elementos de una base de datos
existente.
Ejemplos:
ALTER TABLE customer_details
ADD email_adress character varying (255) ;
ALTER TABLE Artista
ADD
(
subgenre VARCHAR (50) ,
stateProvince VARCHAR (50)
) ;
DROP: Es usado para remover o eliminar un objeto o una tabla de una base de
datos.
Ejemplos:
DROP TABLE customer_may;
DROP COLUMN subGenre;
TRUNCATE: Es usado para remover todos los archivos guardados de una tabla
de una base de datos.
Ejemplos:
TRUNCATE TABLE customer_may;
TRUNCATE TABLE subGenre;
6
/* this is a multi line comment
SELECT * FROM customers; */
SELECT customer_id FROM customers;
7
Comandos tipo DML:
El Lenguaje de Manipulación de Datos (o por sus siglas en inglés DML) en SQL
se encarga de manejar los archivos guardados, sin necesidad de utilizar tablas.
Este tampoco se ocupa de los cambios de cada objeto de la base de datos y su
estructura. Los comandos DML más utilizados son INSERT, UPDATE Y DELETE,
aunque también se puede considerar el uso del comando SELECT como parte de
los comandos DML, aunque forma realmente parte del comando DQL. A
continuación, se explicará más a detalle sobre cada uno de estos:
SELECT: Es usado para consultar u obtener los distintos campos o columnas
que puedan existir en una tabla de una base de datos.
Ejemplos:
SELECT TABLE subGenre
FROM TABLE Artista ;
SELECT TABLE customer_id,
sale_date,
order_id,
store_state
FROM customers;
INSERT: Es usado para insertar nuevos registros o campos en una base de
datos.
Ejemplos:
INSERT INTO Artista(
artistID, artistName, género)
VALUES (103, ‘Avicii’, ‘Electrónica’)
INSERT INTO public.customers(
customer_id, sale_date, sale_amount, salesperson,
store_state, order_id)
VALUES (1005, ‘2021-12-12’, 4200, ‘R K Rakesh’, ‘MH’,
‘100’);
UPDATE: Es usado para modificar el valor de un campo o una columna en
cualquier archivo para así poder colocar un nuevo valor.
Ejemplos:
UPDATE Artista
SET artistName = ‘Marc Anthony’
WHERE artistName = ‘Rubén Blades’;
8
UPDATE customers
SET store_state = ‘DL’
WHERE store_state = ‘NY’;
DELETE: Es usado para remover uno o más campos de una tabla de una base
de datos.
Ejemplos:
DELETE FROM Artista
WHERE artistName = ‘Avicii’
AND artistID = ‘103’;
DELETE FROM customers
WHERE store_state = ‘MH’
AND customer_id = ‘1001’;
9
Conclusión:
Gracias a esto, cada cliente resulta satisfecho por la ayuda que le ofrece la
base de datos que esté desarrollada dependiendo de las necesidades que tenga.
Por otro lado, para los programadores, es un gran beneficio saber utilizar SQL, ya
que en el mercado actual se suelen necesitar de manera frecuente las bases de
datos, y las empresas u organizaciones son capaces de pagarle a estos una suma
de dinero para que realicen el trabajo de manejar estas bases de datos que
puedan solicitar.
10
Referencias Bibliográficas:
11