Comandos ddl y dml

31,230 views

Published on

2 Comments
6 Likes
Statistics
Notes
No Downloads
Views
Total views
31,230
On SlideShare
0
From Embeds
0
Number of Embeds
173
Actions
Shares
0
Downloads
730
Comments
2
Likes
6
Embeds 0
No embeds

No notes for slide

Comandos ddl y dml

  1. 1. ComandosDDL y DML Abraham Gerardo Flores Guevara
  2. 2. Investigación de comandos de DDL y DML.El lenguaje SQLEl lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por losdiferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre laestructura de los mismos. SQL es una herramienta para organizar, gestionar y recuperar datosalmacenados en una base de datos informática. El nombre "SQL" es una abreviatura de Structured QueryLanguaje (Lenguaje de consultas estructurado). Como su propio nombre indica, SQL es un lenguajeinformático que se puede utilizar para interaccionar con una base de datos y más concretamente con untipo 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 mercadoque soporten este lenguaje ya que es un lenguaje estándar por haberse visto consolidado por el InstitutoAmericano 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. Estoselementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos. Elpresente documento hace referencia al apartado de comandos, dentro de los cuales podemos encontrardos tipos; DDL y DML, mismos que serán explicados a continuación.Comandos DDLData Definition Language es la denominación en inglés que determina su sigla, en español se traducecomo Lenguaje de Definición de Datos. Muchas veces los pueden llegar a encontrar con el título deOPERACIONES BÁSICAS. Estos comandos permiten crear bases de datos, tablas, vistas, eliminar cualquierobjeto, modificar el diseño de los mismos. A manera general, serán vistos como los ingenieros, los cualespermitirá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. Utilizado para modificar las tablas agregando campos o cambiando la ALTER definición de los camposCREATEEste 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
  3. 3. 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íasoportan la creación de tablas, índices, usuarios, sinónimos y bases de datos. Veamos a continuaciónalgunos ejemplos del comando CREATE:Tabla 1. Comando CREATE.Sintaxis y ejemplos del comando CREATE. Objeto a crear Sintaxis del comando CREATE DATABASE [IF NOT EXISTS] nombre_BD; Base de datos Ejemplo: CREATE DATABASE IF NOT EXISTS alumnus; CREATE [TEMPORARY] TABLE [IF NOT EXISTS] nombre_tabla; Tabla Ejemplo: CREATE TABLE IF NOT EXISTS nom_alumno; CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX nombre_index [USING tipo_index] ON nombre_tabla (nom_col_index,...); Índice Ejemplo: CREATE INDEX parte_nombre ON nom_alumno (nombre(10));ALTEREste comando permite modificar la estructura de un objeto. Se pueden agregar, quitar campos a unatabla, modificar el tipo de un campo, agregar y/o quitar índices a una tabla, modificar un trigger, etc. Eluso mas común para este comando se centra principalmente en la modificación de una base de datos yde las tablas que contenga esta misma. Veamos algunos ejemplos del comando ALTER:Tabla 1. Comando ALTER. Objeto a modificar Sintaxis del comando ALTER {DATABASE | SCHEMA} [db_name] alter_specification [, alter_specification]; Base de datos Ejemplo: ALTER DATABASE DISABLE INDEXES; ALTER [IGNORE] TABLE tbl_name alter_specification [, Tabla alter_specification]; Ejemplo: ALTER TABLE Persona CHANGE nombre nombres varchar(30);
  4. 4. DROPEste 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 conla sentencia ALTER. Veamos algunos ejemplos del comando DROP:Tabla 1. Comando DROP. Objeto a eliminar Sintaxis del comando DROP {DATABASE | SCHEMA} [IF EXISTS] db_name; Base de datos Ejemplo: DROP DATABASE IF EXISTS alumnos; DROP INDEX index_name ON tbl_name; Índice Ejemplo: DROP INDEX nombre_2 ON alumnos; DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name]; Tabla Ejemplo: DROP TABLE IF EXISTS usuarios;Comandos DMLSe llaman DML por su significado en inglés, Data Manipulation Language, lo cual traducido viene siendoLenguaje de Manipulación de datos, estos comandos nos permiten manejar de un lado a otro los datoscontenidos en la base, seleccionarlos, modificarlos y demás operaciones, denominadas OPERACIONESNO BÁSICAS.Dentro de los comandos DDL podemos encontrar:Tabla 1. Comandos DML. Comando Descripción Se usa para seleccionar los datos y poder mostrarlos o utilizarlos para SELECT una operación posterior. Es el comando encargado de realizar modificaciones en los datos que UPDATE 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.
  5. 5. SELECTEste comando obtiene filas de la base de datos y permite realizar la selección de una o varias filas ocolumnas de una o varias tablas. La sintaxis completa de la instrucción SELECT es compleja, veamosalgunos ejemplos del comando SELECT:Tabla 1. Comando SELECT.Sintaxis y ejemplos del comando SELECT. Objeto a Seleccionar Sintaxis del comando Base de datos SELECT [ALL | DISTINCT | UNIQUE] FROM nombre-de-tabla ORDER BY campo1 [ASC | DESC], campo2 [ASC | DESC], …;; Tabla Ejemplo: SELECT * FROM empleados ORDER BY oficio ASC, apellido DESC; SELECT [ALL | DISTINCT | UNIQUE] lista-de-selecciones FROM nombre- de-tabla WHERE condición ORDER BY campo1 [ASC | DESC], campo2 [ASC Índice | DESC], …; Ejemplo: SELECT * FROM empleados WERE salario>1500 AND dept_no=20;UPDATEEste comando actualiza los registros de una tabla. Los registros se pueden actualizar según los resultadosde 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 - UPDATE nombre_tabla SET lista_asignaciones [ WHERE Expresión_condicional ]; Tabla UPDATE Tienda SET Ventas = 500 WHERE Nombre_tenda = "Los Angeles" AND Date = "08-Jan-1999";- Índice
  6. 6. INSERTEste comando anexa un registro al final de una tabla existente. El nuevo registro incluye los datosmostrados 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 - INSERT INTO "nombre_tabla" VALUES ("columna1", "columna2", ...); Tabla INSERT INTO Tienda (Nombre_tienda, venta, Fecha) VALUES (Los Angeles, 900, 10-Jan-2013); ÍndiceDELETEEste comando Marca registros de una tabla para su eliminación utilizando la sintaxis de SQL. Veamosalgunos ejemplos del comando DELETE:Tabla 1. Comando DELETE.Sintaxis y ejemplos del comando DELETE. Objeto a Seleccionar Sintaxis del comando Base de datos - DELETE FROM "nombre_tabla" WHERE [condición]; Tabla DELETE FROM Tienda WHERE Productos = "Cigarros" Índice
  7. 7. Bibliografía / Referencias en InternetMantener el formato APA para la cita de las referencias, ya sea bibliográficas o en Internet.* Actualizar la base de datoso http://bit.ly/13ZR93a* Bases de Datos – 2º Estadísticao http://bit.ly/WSQPfT* Introducción a los comandos SQLo http://bit.ly/10mTC3b* Introducción al SQLo http://bit.ly/WEBTDr* Lenguaje de manipulación de datos DMLo http://bit.ly/10mU5SR* Lenguajes de manipulación y definición de datoso http://bit.ly/13ZRwLl* LMD Lenguaje de manipulación de datoso http://bit.ly/XTMED9* Tema 8, El DDL, lenguaje de definición de datos (I)o http://bit.ly/XvGabB* Tutorial SQL: Curso SQLo http://bit.ly/10Ot3K0

×