domingo, 22 de junio de 2014

DLL & DML

                 DLL &  DML


DDL=LENGUAJE DE DEFINICIÓN DE DATOSDML=LENGUAJE DE MANIPULACIÓN DE DATOS 


DDL=LENGUAJE DE DEFINICIÓN DE DATOS:



 ( DDL ) Es un lenguaje de programación para definir estructuras de datos como:

* Lenguaje que define la estructura.
* Su especificación puede cambiar de un gestor de base de datos a otro.
*Define como el sistema internamente organiza los datos.
*Una base de datos posee un esquema que suele tener el mismo nombre del usuario y sirve para almacenar los objetos de esquema osea del usuario.

HAY 4 OPERACIONES BÁSICAS 
Create 
 Para crear una nueva base de datos, tabla, índice, o consulta almacenada. Una sentencia 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. Algunos sistemas (como PostgreSQL ) permiten CREATE, y otros coman dos DDL, en el interior de una transacción y por lo tanto puede ser revertido. Otras que se incluyen dentro del DDL, pero que su existencia depende de la implementación del estándar SQL que lleve a cabo el gestor de base de datos son GRANT y REVOKE, los cuales sirven para otorgar permisos o quitarlos, ya sea a usuarios específicos o a un rol creado dentro de la base de datos.
Ejemplo 
CREATE TABLE TABLA_NOMBRE (
cl integer not null
nombre VARCHAR (50)
fecha_nac DATE NOT NULL,
PRIMARY KEY (my_field1, my_field 2)

Sentencia CREATE TABLE

Un comando CREATE muy común es el CREATE TABLE. El uso típico es:
CREATE [TEMPORARY] TABLE [nombre de la tabla] ( [definiciones de columna] ) [parámetros de la tabla].
(agregar columna a una tabla):
ALTER TABLE TABLA NOMBRE (
ADD NUEVO_ CAMPO INT UNSIGNED)

 ALTER

Se utiliza para hacer modificaciones en sentencias SQL Para eliminar una tabla de una base de datos tenemos la sentencia DROP TABLE. Con ella quitamos una o varias definiciones de tabla y todos los datos, índices, desencadenadores, restricciones y especificaciones de permisos que tengan esas tablas. Las vistas o procedimientos almacenados que hagan referencia a la tabla quitada se deben quitar explícitamente con DROP VIEW o DROP PROCEDURE. Su sintaxis es:
   DROP TABLE [nbBaseDatos.[nbEsquema].|nbEsquema.]nbTabla[ ,...n ] [ ; ]
(agregar columna a una tabla):
ALTER TABLE TABLA NOMBRE (
ADD NUEVO_ CAMPO INT UNSIGNED)

 DROP

SENTENCIA PARA BORRAR LA TABLA.
DROP TABLE NOMBRE_DE_TABLA
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.
Ejemplo:
DROP TABLE TABLA_NOMBRE
Ejemplo 2:
ALTER TABLE TABLA_NOMBRE
(DROP COLUMN CAMPO_NOMBRE 1)

Sentencia ALTER

Se utiliza para hacer modificaciones en sentencias SQL Para eliminar una tabla de una base de datos tenemos la sentencia DROP TABLE. Con ella quitamos una o varias definiciones de tabla y todos los datos, índices, desencadenadores, restricciones y especificaciones de permisos que tengan esas tablas. Las vistas o procedimientos almacenados que hagan referencia a la tabla quitada se deben quitar explícitamente con DROP VIEW o DROP PROCEDURE. Su sintaxis es:
   DROP TABLE [nbBaseDatos.[nbEsquema].|nbEsquema.]nbTabla[ ,...n ] [ ; ]
Ejemplo 1:
TRUNCATE TABLE TABLA_NOMBRE

DML=LENGUAJE DE MANIPULACIÓN DE DATOS 

Son DML : Select Insert Delete Update Se clasifican en dos grandes grupos:
  • lenguajes de consulta procedimentales
Lenguajes procedimentales. En este tipo de lenguaje el usuario da instrucciones al sistema para que realice una serie de procedimientos u operaciones en la base de datos para calcular un resultado final.
  • lenguajes de consulta no procedimentales
En los lenguajes no procedimentales el usuario describe la información deseada sin un procedimiento especifico para obtener esa información.
Son utilizadas para insertar borrar modificar y consultar los datos de una base de datos.
Las sentencias DML son las siguientes:
* Selec * Insert *Update *Delete

Select

SELECT columna [, columna2, ..., columnan] FROM tabla [, tabla2, ..., tablan] [WHERE condición] [GROUP BY columna/s] [HAVING condición] [ORDER BY columna/s]; Ejemplos: 1. SELECT * FROM alumnos; Esta consulta nos mostraría todo lo que hay dentro de la tabla alumnos (el asterisco significa todo). 2. SELECT nombre_alumno, fecha_nacimiento, nota_media, dni FROM alumnos WHERE fecha_nacimiento BETWEEN '1990/12/21' AND '1995/11/20' ORDER BY nota_media; Pedimos que muestre las columnas nombre_alumno, fecha_nacimiento, nota_media y dni de los alumnos que nacieron entre el 21/12/1990 y 20/11/1995 ordenados por la nota media. UPDATE UPDATE tabla SET columna = nuevovalor, [, columna2 = nuevovalor,... columnan = nuevovalor] [WHERE condicion] Ejemplos: 1. UPDATE empleados SET salario = salario+500; Esta sentencia aumenta 500 al salario de todos los campos de la tabla empleados. 2. UPDATE empleados SET nombre = "Paquito" where num_empleado = 1; Esta sentencia actualiza el nombre del empleados número 1 a "Paquito". DELETE 1. DELETE from empleados; Borra todos los datos de la tabla empleados; 2. DELETE from empleados where numero_emp = 3; Elimina la fila del empleado numero 3.

No hay comentarios.:

Publicar un comentario