Lenguaje gestor para el manejo de la información en
las BD relacionales.
Diseñado para almacenar, manipular y recuperar
datos almacenados.
❑ Interpretador de SQL, servidor de
BD, "gestor de bases de datos".
❑ Aplicación informática que permite
administrar una base de datos.
Las sentencias SQL se pueden agrupar por
funcionalidades:
❑ Lenguaje de Definición de Datos (DDL)
❑ Lenguaje de Manipulación de Datos (DML)
❑ Lenguaje de Control de datos (DCL)
❑DDL – Definen las estructuras que almacenarán los
datos, los procedimientos, funciones para consultarlo.
❑ DML – Trabajan sobre los datos almacenados.
❑ DCL – Controlar las funciones de administración
que realiza el gestor de BD (roles, permisos)
❑ Aplicación para la documentación de BD.
❑ Herramienta visual de diseño, modelado,
creación y mantenimiento de BD.
❑ Administrar entornos de MySQL.
❑ Diseñar, modelar, generar y gestionar
bases de datos.
❑ Crear, ejecutar y optimizar consultas.
❑ Toda sentencia comienza con un verbo (acción a
realizar), seguido del resto de cláusulas (opcionales
y/o obligatorias) que completan la frase.
SELECT 3*6
SELECT 3*6;
// Realiza la operación indicada.
SELECT 3*6; SELECT (3+3 * PI());
// Realiza las operaciones indicadas.
Permite crear una nueva base de datos.
Devuelve error si la misma ya existe.
SINTAXIS
Muestra las bases de datos y tablas creadas.
SINTAXIS
Elimina la base de datos con sus tablas.
Selecciona una base de datos.
SINTAXIS
DROP DATABASE nombre_base;
USE nombre_base;
Estructura de datos que organiza los datos
en columnas y filas.
NOMBRE TABLA
ATRIBUTO 1 ATRIBUTO 2
datos datos
TIPO DE DATOS DESCRIPCIÓN
INTEGER – INT Números enteros (positivos o negativos)
FLOAT (precisión) Nro. con coma, precisión especificada
VARCHAR(n) Alfanuméricos de longitud variable
CHAR(n) Alfanuméricos de longitud fija
TIPO DE DATOS DESCRIPCIÓN
DATE Fecha (A-M-D)
TIME Hora (H-M-S)
DATETIME (A-M-D) (H-M-S)
BOOL Valores True o False
ENUM Lista de valores predefinidas
Permite crear una nueva tabla en la BD seleccionada.
SINTAXIS
CREATE TABLE nombre_tabla (
Atributo1 tipo,
Atributo2 tipo
);
CREATE TABLE nombre_tabla (
Atributo1 TipoDato (tamaño) [DEFAULT x restricción]
…
AtributoN TipoDato (tamaño) [DEFAULT x restricción]
);
Aseguran que los datos cumplan con una serie de
condiciones predefinidas para cada tabla.
NOT NULL CHECK o ENUM
UNIQUE PRIMARY KEY
DEFAULT FOREIGN KEY
La clave primaria se utiliza para identificar en
forma única cada línea en la tabla.
CREATE TABLE nombreTabla (
Atributo1Clave integer PRIMARY KEY,
Atributo2 varchar(30),
);
Elimina una tabla en particular.
Permite conocer la estructura de una tabla, sus
columnas, tipo de datos y restricciones.
SINTAXIS
DROP TABLE nombre_Tabla;
DESCRIBE nombre_tABLA;
MODIFICADOR DESCRIPCIÓN
auto_increment incrementa automáticamente
unsigned valores positivos
Ejemplo
cod_func int auto_increment,
nro_cuenta int (9) unsigned,
Se utiliza para insertar nuevas filas en una tabla.
Se puede realizar de dos formas distintas.
SINTAXIS
INSERT INTO nombreTabla
VALUES (valor1, valor2, valor3,…);
INSERT INTO nombreTabla (col1, col2, col3, …)
VALUES (valor1, valor2, valor3,…);
Permite realizar consultas sobre los datos
almacenados en la base de datos.
SINTAXIS
SELECT * FROM nombreTabla;
SELECT Atributo1, Atributo2 FROM nombreTabla;
NOT NULL CHECK o ENUM
UNIQUE PRIMARY KEY
DEFAULT FOREIGN KEY
No acepta valores NULOS como valores
permitidos.
CREATE TABLE nombreTabla (
Atributo1Clave integer PRIMARY KEY,
Atributo2 varchar(30) NOT NULL
);
Todos los valores en una columna deben ser
distintos, ÚNICOS.
CREATE TABLE nombreTabla (
Atributo1Clave integer PRIMARY KEY,
Atributo2 varchar(30) UNIQUE
);
Las tablas pueden contener una serie de
restricciones (valor no nulo).
Se puede agregar en el momento de la
creación de la tabla, agregarlas luego o
modificar las existentes.
Modificar, alterar tabla, estructura:
TABLA RENAME – Renombrar tabla
ALTER TABLE Tabla_Vieja RENAME Tabla_Nueva;
Modificar, alterar tabla, estructura:
COLUMNA ADD – Agregar columna
MODIFY – Modificar columna
DROP – Eliminar columna
CHANGE – Renombrar columna
ALTER TABLE nomb_tabla ADD nuevo_atributo tipo_atributo;
//agrega una nueva columna en una tabla al final de una tabla
ALTER TABLE nomb_tabla ADD nuevo_atributo tipo_atributo [AFTER nomb_atributo];
//Para agregar una nueva columna después de otra
ALTER TABLE nomb_tabla ADD nuevo_atributo tipo_atributo [INT FIRST];
//Para agregar una nueva columna en la primera posición de la tabla:
ALTER TABLE nombre_tabla MODIFY atributo nuevo_tipo
RESTRICCION; //Modifica el tipo de una columna determinada
ALTER TABLE nombre_tabla DROP atributo;
//Suprime un determinado atributo
ALTER TABLE nombre_tabla CHANGE atributoVIEJO atributoNUEVO
tipo de dato; //Cambia el nombre de un atributo