MySQL/Gestión/Lenguaje de definición de datos/Sentencias de definición de datos

De Wikilibros, la colección de libros de texto de contenido libre.

Cada sentencia, ecuación o consulta se encuentra formada por un verbo seguido por clausulas, comandos, funciones y, opcionalmente, expresiones.

Sintaxis de una sentencia[editar]

 SELECT columna1, columna2, columna3 FROM nombre_de_la_tabla


 CREATE TABLE ‘Alumno’ (
 Dni
 int,
 Nombre,
 VARCHAR(100),
 Apellidos,
 VARCHAR(200),
 Curso
 CHAR (50),
 CONSTRAINT PK_alumno
 PRIMARY KEY (Dni),
 CONSTRAINT FK_alumno_curso
 FOREIGN KEY (Curso)
 REFERENCES (Curso)
 )

En los ejemplos se ilustra como utilizamos mayúsculas para denotar las acciones que queremos que se cumplan.

Lista de comandos básicos[editar]

Los comandos que se pueden utilizar para la selección son:

Comando Función
SELECT Recupera el dato especificado
SELECT ALL Recupera todos los datos o tablas
SELECT DISTINCT Recupera datos con características distintas
FROM Delimita una búsqueda --desde-- un punto
WHERE Delimita una búsqueda en una localización

Los comandos que se pueden utilizar para modificar, borrar o definir tablas son

Comando Función Ejemplo
CREATE Permite la creación de nuevos objetos o vistas CREATE TABLE 'Ejemplo'
ALTER Permite la modificación de la estructura de un objeto ALTER TABLE 'Ejemplo' ADD SUELDO INT UNSIGNED
DROP Permite eliminar un objeto de la BD DROP TABLE 'Ejemplo'
TRUNCATE Permite eliminar todos los datos que contiene una tabla TRUNCATE 'Ejemplo'


Por ejemplo, utilizando el DDL podremos crear una vista nueva utilizando el comando CREATE VIEW seguido por la consulta que deseamos realizar.

 CREATE VIEW Nombreedades AS 
       SELECT Nombre, apellidos, edad FROM Alumnos;