Comandos DDL (Lenguaje de definición) de sql, son una serie de comandos que nos permiten definir nuestros objetos en la base de datos. Dentro de los comandos DDL se encuentran el CREATE, ALTER y TRUNCATE. En esta ocasión veremos el funcionamiento de cada uno de ellos. Crear objetos con CREATE El comando CREATE nos permite crear nuevos objetos en la base de datos, tales como tablas, índices, vistas, procedimientos almacenados y triggers. Alterar
Introduccion DDL y DML
Este era un articulo que había postergado ya que habíamos tratado sobre los DDL (Lenguaje de definición) de sql y DML (Lenguaje Manipulación de Datos) de sql en artículos anteriores, pero creo que era necesario un articulo donde se trataran los comando de forma individual.
Estos comandos sql son los primeros que aprendemos al aprender SQL (lenguaje de consulta estructurado)ya sea sql server oracle o mysql todos los RDBMS tienen los DDL (Lenguaje de definición), DML(Lenguaje Manipulación de Datos) y DCL. Todos estan dentro de los sistemas de base de datos relacional
SQL nos provee de un lenguaje común para todos estos manejadores de base de datos y eso es muy importante a la hora de querer portar nuestras consultas o programas.
Para estos comando veremos un breve ejemplo de su sintaxis y luego un ejemplo de su uso. Utilizaremos una base de datos de escuela sencilla que podemos utilizar para los fines de evaluar cada caso.
Ejemplos comandos DDL
CREATE DATABASE
Nos permite crear una base de datos en sql más aquí.
Sintaxis: CREATE DATABASE Nombre_BD;
Ejemplo: CREATE DATABASE Escuela; –Creamos una base de datos en sql llamada Escuela
De esta forma con solo usar el comando CREATE tenemos completado el primer pasos para la creación de una base de datos y el primer comando DDL que todos debemos conocer.
USE DATABASE
Selecciona la base de datos que se va a usar ver articulo . luego de hacer un create es el comando que continua.
Sintaxis: USE DATABASE Nombre_BD;
Ejemplo: USE DATABASE Escuela; –Seleccionamos la base de datos Escuela
CREATE TABLE
Nos permite crear una tabla.
Sintaxis: CREATE TABLE Nombre_Tabla (campo datatype, campo datatype);
Ejemplo: CREATE TABLE Alumnos (ID_Alumno INT, Nombre VARCHAR(50), Direccion VARCHAR(100)); –Creamos una tabla en sql llamada Alumnos con los campos ID_Alumno, Nombre y Dirección.
Los campos y los registros son los componentes esenciales de una tabla por lo cual te invito a conocer el comando Insert into para que puedas completar cada campo de la tabla.
ALTER TABLE
Nos permite modificar la estructura de una tabla. suele ser usado para modificar las tablas agregando campos para este ejemplo se agregara un campo
Sintaxis: ALTER TABLE Nombre_Tabla ADD campo datatype;
Ejemplo: ALTER TABLE Alumnos ADD Fecha_Nac DATETIME; –Agregamos el campo en sql Fecha_Nac a la tabla Alumnos
El comando ALTER no es solo para tabla sino que es Utilizado para modificar ALTER TABLE pero podemos usar alter para cualquier objeto.
TRUNCATE TABLE
Nos permite eliminar todos los registros de una tabla ver articulo .
Sintaxis: TRUNCATE TABLE Nombre_Tabla;
Ejemplo: TRUNCATE TABLE Alumnos; –Eliminamos todos los registros de la tabla Alumnos
Es un comando muy diferente del DELETE, por lo cual debe ser clasificado como un comando DDL
DROP DATABASE
Nos permite eliminar una base de datos ademas de cualquier objeto sin dudas de un comando DDL de sql.
Sintaxis: DROP DATABASE Nombre_BD;
Ejemplo: DROP DATABASE Escuela; –Eliminamos la base de datos en sql de Escuela
DROP TABLE
Nos permite eliminar una tabla.
Sintaxis: DROP TABLE Nombre_Tabla;
Ejemplo: DROP TABLE Alumnos; –Eliminamos la tabla en sql Alumnos
Podemos ver que cada ejemplo presentado muestra un caso muy especifico de uso para cada DDL. estos comando son muy importantes para el manejo de nuestras bases de datos, y debemos conocerlos a fondo.
En resumen
Todos los ejemplos fueron una simple introducción de los comandos ddl de sql y su diferencia con los dml( Manipulación de Datos) ya que se debe manejar cada uno con cuidado. DDL nos permite manipular la estructura de nuestros objetos y DML(Lenguaje de manipulación) los datos almacenados en dichos objetos(campos).
Todo comando Utilizado para modificar o Utilizado para crear nuevas tablas,columna, stored procedures e índices son ejecutados bajo estricto cuidado en sql , ya que un simple error de sintaxis puede afectar gravemente la integridad y el funcionamiento general de nuestra base de datos.
Esta serie comando nos permiten definir objetos en nuestra base de datos. CREATE nos permite crear objetos, ALTER modificar su estructura, DROP eliminar objetos y TRUNCATE. Sin estos comandos no pueden existir los comandos DML(Lenguaje de manipulación) en sql.
Hasta la proxima Bye :D!!