¿Qué es 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 de SQL.
¿Para qué sirve la programación SQL?
La programación SQL se puede usar para compartir y administrar datos, en
particular la información organizada en tablas que se encuentra en los sistemas de
administración de bases de datos relacionales.
Mediante el uso de SQL, se puede:
Consultar, actualizar y reorganizar datos.
Crear y modificar la estructura de un sistema de base de datos.
Controlar el acceso a sus datos.
Aunque pueda parecer algo similar al funcionamiento de una hoja de cálculo, el
objetivo de SQL es diferente, ya que permite compilar y administrar datos en
volúmenes mucho mayores. Mientras que las hojas de cálculo pueden volverse
complicadas con demasiada información que llena demasiadas celdas, las bases de datos
SQL permiten gestionar hasta miles de millones de celdas de datos.
Lenguaje de definición de datos
Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas en
inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que
permite a los usuarios de la misma llevar a cabo las tareas de definición de las
estructuras que almacenarán los datos así como de los procedimientos o funciones que
permitan consultarlos.
La definición de la estructura de la base de datos incluye tanto la creación inicial de los
diferentes objetos que formarán la base de datos, como el mantenimiento de esa
estructura. Las sentencias del DDL utilizan unos verbos que se repiten para los distintos
objetos. Por ejemplo para crear un objeto nuevo el verbo será CREATE y a
continuación el tipo de objeto a crear. CREATE DATABASE es la sentencia para crear
una base de datos, CREATE TABLE nos permite crear una nueva tabla, CREATE
INDEX crear un nuevo índice… Para eliminar un objeto utilizaremos el verbo DROP
(DROP TABLE, DROP INDEX…) y para modificar algo de la definición de un objeto
ya creado utilizamos el verbo ALTER (ALTER TABLE, ALTER INDEX…).
Las principales funcionalidades de SQL como lenguaje de definición (DDL) son la
creación, modificación y borrado de las tablas que componen la base de datos, así como
de los índices, vistas, sinónimos, permisos, etc. que pudieran definirse sobre las mismas.
Este documento introduce los comandos para el trabajo básico con tablas.
o CREATE TABLE: Crear una tabla
o SHOW TABLES: mostrar tablas
o DROP TABLE<nombre de tabla>: Borrar tabla
o DESCRIBE <nombre de tabla> Mostrar estructura de una tabla
Lenguaje de manipulación de datos DML(Data Manipulation Language)
Definición
Un lenguaje de manipulación de datos (Data Manipulation Language, o DML en inglés) es un
proporcionado por el sistema de gestión de base de datos que permite a los usuarios llevar a cabo las
consulta o manipulación de los datos, organizados por el modelo de datos adecuado.5
El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular da
base de datos relacional.
Comandos SQL Básicos
Definiendo cómo es almacenada la información.
CREATE DATABASE se utiliza para crear una nueva base de datos vacía.
DROP DATABASE se utiliza para eliminar completamente una base de datos
existente.
CREATE TABLE se utiliza para crear una nueva tabla, donde la información se
almacena realmente.
ALTER TABLE se utiliza para modificar una tabla ya existente.
DROP TABLE se utiliza para eliminar por completo una tabla existente.
Manipulando los datos.
SELECT se utiliza cuando quieres leer (o seleccionar) tus datos.
INSERT se utiliza cuando quieres añadir (o insertar) nuevos datos.
UPDATE se utiliza cuando quieres cambiar (o actualizar) datos existentes.
DELETE se utiliza cuando quieres eliminar (o borrar) datos existentes.
REPLACE se utiliza cuando quieres añadir o cambiar (o reemplazar) datos
nuevos o ya existentes.
TRUNCATE se utiliza cuando quieres vaciar (o borrar) todos los datos de la
plantilla.
Un ejemplo sencillo.
CREATE DATABASE mydb;
USE mydb;
CREATE TABLE mitabla ( id INT PRIMARY KEY, nombre VARCHAR(20) );
INSERT INTO mitabla VALUES ( 1, 'Will' );
INSERT INTO mitabla VALUES ( 2, 'Marry' );
INSERT INTO mitabla VALUES ( 3, 'Dean' );
SELECT id, nombre FROM mitabla WHERE id = 1;
UPDATE mitabla SET nombre = 'Willy' WHERE id = 1;
SELECT id, nombre FROM mitabla;
DELETE FROM mitabla WHERE id = 1;
SELECT id, nombre FROM mitabla;
DROP DATABASE mydb;
SELECT count(1) from mitabla; da el número de registros en la tabla