Comandos ddl y dml

7
Comandos DDL y DML Abraham Gerardo Flores Guevara

description

 

Transcript of Comandos ddl y dml

Page 1: Comandos ddl y dml

Comandos

DDL y DML

Abraham Gerardo Flores

Guevara

Page 2: Comandos ddl y dml

Investigación de comandos de DDL y DML.

El lenguaje SQL

El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por los

diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la

estructura de los mismos. SQL es una herramienta para organizar, gestionar y recuperar datos

almacenados en una base de datos informática. El nombre "SQL" es una abreviatura de Structured Query

Languaje (Lenguaje de consultas estructurado). Como su propio nombre indica, SQL es un lenguaje

informático que se puede utilizar para interaccionar con una base de datos y más concretamente con un

tipo específico llamado base de datos relacional.

Su aprendizaje no solo sirve para esta aplicación sino, también, para todas las existentes en el mercado

que soporten este lenguaje ya que es un lenguaje estándar por haberse visto consolidado por el Instituto

Americano de Normas (ANSI) y por la Organización de Estándares Internacional (ISO).

El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos

elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos. El

presente documento hace referencia al apartado de comandos, dentro de los cuales podemos encontrar

dos tipos; DDL y DML, mismos que serán explicados a continuación.

Comandos DDL

Data Definition Language es la denominación en inglés que determina su sigla, en español se traduce

como Lenguaje de Definición de Datos. Muchas veces los pueden llegar a encontrar con el título de

OPERACIONES BÁSICAS. Estos comandos permiten crear bases de datos, tablas, vistas, eliminar cualquier

objeto, modificar el diseño de los mismos. A manera general, serán vistos como los ingenieros, los cuales

permitirán la construcción de la base de datos y el mantenimiento de la misma.

Dentro de los comandos DDL podemos encontrar:

Tabla 1. Comandos DDL.

Comando Descripción

CREATE Utilizado para crear nuevas tablas, campos e índices.

DROP Empleado para eliminar tablas e índices.

ALTER Utilizado para modificar las tablas agregando campos o cambiando la

definición de los campos

CREATE

Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, índice, trigger,

función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Una sentencia

Page 3: Comandos ddl y dml

CREATE en SQL crea un objeto dentro de un sistema de gestión de bases de datos relacionales (RDBMS).

Los tipos de objetos que se pueden crear depende del RDBMS que esté siendo utilizado, pero la mayoría

soportan la creación de tablas, índices, usuarios, sinónimos y bases de datos. Veamos a continuación

algunos ejemplos del comando CREATE:

Tabla 1. Comando CREATE.

Sintaxis y ejemplos del comando CREATE.

Objeto a crear Sintaxis del comando

Base de datos CREATE DATABASE [IF NOT EXISTS] nombre_BD;

Ejemplo: CREATE DATABASE IF NOT EXISTS alumnus;

Tabla CREATE [TEMPORARY] TABLE [IF NOT EXISTS] nombre_tabla;

Ejemplo: CREATE TABLE IF NOT EXISTS nom_alumno;

Índice

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX nombre_index [USING

tipo_index] ON nombre_tabla (nom_col_index,...);

Ejemplo: CREATE INDEX parte_nombre ON nom_alumno (nombre(10));

ALTER

Este comando permite modificar la estructura de un objeto. Se pueden agregar, quitar campos a una

tabla, modificar el tipo de un campo, agregar y/o quitar índices a una tabla, modificar un trigger, etc. El

uso mas común para este comando se centra principalmente en la modificación de una base de datos y

de las tablas que contenga esta misma. Veamos algunos ejemplos del comando ALTER:

Tabla 1. Comando ALTER.

Objeto a modificar Sintaxis del comando

Base de datos

ALTER {DATABASE | SCHEMA} [db_name] alter_specification [,

alter_specification];

Ejemplo: ALTER DATABASE DISABLE INDEXES;

Tabla

ALTER [IGNORE] TABLE tbl_name alter_specification [,

alter_specification];

Ejemplo: ALTER TABLE Persona CHANGE nombre nombres varchar(30);

Page 4: Comandos ddl y dml

DROP

Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función,

procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con

la sentencia ALTER. Veamos algunos ejemplos del comando DROP:

Tabla 1. Comando DROP.

Objeto a eliminar Sintaxis del comando

Base de datos DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;

Ejemplo: DROP DATABASE IF EXISTS alumnos;

Índice DROP INDEX index_name ON tbl_name;

Ejemplo: DROP INDEX nombre_2 ON alumnos;

Tabla DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name];

Ejemplo: DROP TABLE IF EXISTS usuarios;

Comandos DML

Se llaman DML por su significado en inglés, Data Manipulation Language, lo cual traducido viene siendo

Lenguaje de Manipulación de datos, estos comandos nos permiten manejar de un lado a otro los datos

contenidos en la base, seleccionarlos, modificarlos y demás operaciones, denominadas OPERACIONES

NO BÁSICAS.

Dentro de los comandos DDL podemos encontrar:

Tabla 1. Comandos DML.

Comando Descripción

SELECT Se usa para seleccionar los datos y poder mostrarlos o utilizarlos para

una operación posterior.

UPDATE Es el comando encargado de realizar modificaciones en los datos que

contiene una base de datos.

INSERT Se utiliza para insertar registros nuevos en las tablas.

DELETE Elimina registros de una tabla en la base de datos.

Page 5: Comandos ddl y dml

SELECT

Este comando obtiene filas de la base de datos y permite realizar la selección de una o varias filas o

columnas de una o varias tablas. La sintaxis completa de la instrucción SELECT es compleja, veamos

algunos ejemplos del comando SELECT:

Tabla 1. Comando SELECT.

Sintaxis y ejemplos del comando SELECT.

Objeto a Seleccionar Sintaxis del comando

Base de datos

Tabla

SELECT [ALL | DISTINCT | UNIQUE] FROM nombre-de-tabla ORDER BY

campo1 [ASC | DESC], campo2 [ASC | DESC], …;;

Ejemplo: SELECT * FROM empleados ORDER BY oficio ASC, apellido DESC;

Índice

SELECT [ALL | DISTINCT | UNIQUE] lista-de-selecciones FROM nombre-

de-tabla WHERE condición ORDER BY campo1 [ASC | DESC], campo2 [ASC

| DESC], …;

Ejemplo: SELECT * FROM empleados WERE salario>1500 AND

dept_no=20;

UPDATE

Este comando actualiza los registros de una tabla. Los registros se pueden actualizar según los resultados

de una instrucción SELECT - SQL. Veamos algunos ejemplos del comando UPDATE:

Tabla 1. Comando UPDATE.

Sintaxis y ejemplos del comando UPDATE.

Objeto a Seleccionar Sintaxis del comando

Base de datos -

Tabla

UPDATE nombre_tabla SET lista_asignaciones [ WHERE

Expresión_condicional ];

UPDATE Tienda SET Ventas = 500 WHERE Nombre_tenda = "Los Angeles"

AND Date = "08-Jan-1999";-

Índice

Page 6: Comandos ddl y dml

INSERT

Este comando anexa un registro al final de una tabla existente. El nuevo registro incluye los datos

mostrados en el comando INSERT o de una matriz. Veamos algunos ejemplos del comando INSERT:

Tabla 1. Comando INSERT.

Sintaxis y ejemplos del comando INSERT.

Objeto a Seleccionar Sintaxis del comando

Base de datos -

Tabla

INSERT INTO "nombre_tabla" VALUES ("columna1", "columna2", ...);

INSERT INTO Tienda (Nombre_tienda, venta, Fecha) VALUES ('Los

Angeles', 900, '10-Jan-2013');

Índice

DELETE

Este comando Marca registros de una tabla para su eliminación utilizando la sintaxis de SQL. Veamos

algunos ejemplos del comando DELETE:

Tabla 1. Comando DELETE.

Sintaxis y ejemplos del comando DELETE.

Objeto a Seleccionar Sintaxis del comando

Base de datos -

Tabla DELETE FROM "nombre_tabla" WHERE [condición];

DELETE FROM Tienda WHERE Productos = "Cigarros"

Índice

Page 7: Comandos ddl y dml

Bibliografía / Referencias en Internet

Mantener el formato APA para la cita de las referencias, ya sea bibliográficas o en Internet.

* Actualizar la base de datos

o http://bit.ly/13ZR93a

* Bases de Datos – 2º Estadística

o http://bit.ly/WSQPfT

* Introducción a los comandos SQL

o http://bit.ly/10mTC3b

* Introducción al SQL

o http://bit.ly/WEBTDr

* Lenguaje de manipulación de datos DML

o http://bit.ly/10mU5SR

* Lenguajes de manipulación y definición de datos

o http://bit.ly/13ZRwLl

* LMD Lenguaje de manipulación de datos

o http://bit.ly/XTMED9

* Tema 8, El DDL, lenguaje de definición de datos (I)

o http://bit.ly/XvGabB

* Tutorial SQL: Curso SQL

o http://bit.ly/10Ot3K0