Академический Документы
Профессиональный Документы
Культура Документы
e todo, al manejo de consultas. Visual Basic incorpora esta extensin junto a nuestras bases de datos, obteniendo potentes resultados. De hecho, las consultas que se realizan en Access, estn desarrolladas o basadas en este lenguaje, por lo que su implementacin en Visual Basic no es complicada. El objetivo principal de SQL es la realizacin de consultas y clculos con los datos de una o varias tablas.
INSTRUCCIONES DDL
Comando Descripcin
CREATE DROP
Alter
Utilizado para crear nuevas tablas, campos e ndices Empleado para eliminar tablas e ndices
Utilizado para modificar las tablas agregando campos o cambiando la definicin de los campos
CREATE
Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, ndice, trigger, funcin, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Una sentencia . CREATE en SQL crea un objeto dentro de un sistema de gestin de bases de datos relacionales (RDBMS).Los tipos de objetos que se pueden crear depende del RDBMS que est siendo utilizado, pero la mayoras soportan la creacin de tablas, ndices, usuarios, sinnimos y bases de datos. Objeto a crear Base de datos Sintaxis del comando CREATE DATABASE [IF NOT EXISTS] nombre_BD; Base de datos Ejemplo: CREATE DATABASE IF NOT EXISTS alumnos; 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));
Tabla
ndice
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 comn para este comando se centra principalmente en la modificacin de una base de datos y de las tablas que contenga esta misma. Veamos algunos ejemplos del comando ALTER:
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);
Tabla
DROP
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, ndice, trigger, funcin,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
Objeto a modificar
Base de datos
Tabla
INDICE
COMANDOS DML
SE LLAM AN DML POR SU SIGNIFICADO EN INGLS, D AT A M A N I P U L AT I O N L A N G U A G E , L O C U A L T R A D U C I D O V I E N E S I E N D O L E N G U A J E D E M A N I P U L A C I N D E D AT O S , E S T O S C O M A N D O S N O S P E R M I T E N M A N E J A R D E U N L A D O A O T R O L O S D AT O S C O N T E N I D O S E N LA BASE, SELECCIONARLOS, MODIFICARLOS Y DEMS OPERACIONES, DENOMINADAS OPERACIONESNO BSICAS. DENTRO DE LOS COMANDOS DDL PODEMOS ENCONTRAR:
Descripcin Se usa para seleccionar los datos y poder mostrarlos o utilizarlos para SELECT una operacin posterior. Es el comando encargado de realizar modificaciones en los datos que UPDATE contiene una base de datos. Se utiliza para insertar registros nuevos en las tablas.
DELETE
SELECT
Este comando obtiene filas de la base de datos y permite realizar la seleccin de una o varias filas o columnas de una o varias tablas. La sintaxis completa de la instruccin SELECT es compleja, veamos algunos ejemplos del comando SELECT: Objeto a Seleccionar 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; SELECT [ALL | DISTINCT | UNIQUE] lista-de-selecciones FROM nombre- de-tabla WHERE condicin ORDER BY campo1 [ASC | DESC], campo2 [ASC ndice | DESC], ; Ejemplo: SELECT * FROM empleados WERE salario>1500 AND dept_no=20;
ndice
UPDATE
Este comando actualiza los registros de una tabla. Los registros se pueden actualizar segn los resultados de una instruccin SELECT - SQL. Veamos algunos ejemplos del comando UPDATE:
UPDATE.Sintaxis y ejemplos del comando UPDATE. Objeto a Seleccionar Sintaxis del comando Base de datos UPDATE nombre_tabla SET lista_asignaciones [ WHERE Expresin condicional ]; Tabla UPDATE Tienda SET Ventas = 500 WHERE Nombre_tenda = "Los Angeles" AND Date = "08-Jan-1999";
ndice
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.
Tabla
INSERT INTO "nombre_tabla" VALUES ("columna1", "columna2", ...); Tabla 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 eliminacin utilizando la
INSERT INTO "nombre_tabla" VALUES ("columna1", "columna2", ...); Tabla INSERT INTO Tienda (Nombre_tienda, venta, Fecha) VALUES (Los Angeles, 900, 10-Jan-2013); DELETE FROM "nombre_tabla" WHERE [condicin]; Tabla DELETE FROM Tienda WHERE Productos = "Cigarros" ndice
ndice
Bibliografa
http://bit.ly/13ZR93a* Bases de Datos 2 Estadstica http://bit.ly/WSQPfT* Introduccin a los comandos SQL http://bit.ly/10mTC3b* Introduccin al SQL http://bit.ly/WEBTDr* Lenguaje de manipulacin de datos DML http://bit.ly/10mU5SR* Lenguajes de manipulacin y definicin de datos http://bit.ly/13ZRwLl* LMD Lenguaje de manipulacin de datos http://bit.ly/XTMED9* Tema 8, El DDL, lenguaje de definicin de datos (I)o http://bit.ly/XvGabB* Tutorial SQL: Curso SQL http://bit.ly/10Ot3K0 Base de Datos Unidad 3, ESAD, Instrucciones SQL, www.unadmexico.mx
lgebra relacional
El lgebra relacional es un conjunto de operaciones que describen paso a paso como computar una respuesta sobre las relaciones, tal y como stas son definidas en el modelo relacional. Denominada de tipo procedimental, a diferencia del Clculo relacional que es de tipo declarativo. Describe el aspecto de la manipulacin de datos. Estas operaciones se usan como una representacin intermedia de una consulta a una base de datos y, debido a sus propiedades algebraicas, sirven para obtener una versin ms optimizada y eficiente de dicha consulta.
El Algebra relacional es un lenguaje de consulta procedural. Consta de un conjunto de operaciones que toman como entrada una o dos relaciones y producen como resultado una nueva relacin, por lo tanto, es posible anidar y combinar operadores. Hay ocho operadores en el lgebra relacional que construyen relaciones y manipulan datos, estos son: Operadores del Algebra relacional 1. Seleccin
5. Interseccin
2. Proyeccin
6. Diferencia
3. Producto
7. Join
4. Unin
8. divisin
Seleccionados de las operaciones bsicas del lgebra relacional y aplcalas en la base de datos. TABLA DE INVENTARIO ORIGINAL
Id no_invent 1 33-0065741 2 33-0065851 3 01-0000022 4 01-0000226 5 01-0000053 act_fijo denominacion fe_Capit 01.11.2003 ce_costo C010510100 C010510100 C010510100 C010510100 C010510100 val_adq 17.055,08 14.795,59 10.649,39 4.561,28 4.561,28 amo_acum -17.055,08 -14.795,59 -10.649,39 -4.561,28 -4.561,28 val_cont 0,00 0,00 0,00 0,00 0,00 no_nomina 10111 10111 250067 10111 10111
COMPUTADOR 2044339 A HP 01.12.2000 COMPUTADOR 2044345 A IBM 01.12.2002 IMPRESORA 2044346 HP IMPRESORA 2044347 HP IMPRESORA 2044348 LEXMARK IMPRESORA 2044349 LEXMARK 01.07.2003 01.07.2003
6 01-0000685
7 01-0000711
01.11.2003
01.11.2003
C010510100
C010510100
11.400,84
11.400,84
-11.400,84
-11.400,84
0,00
0,00
10111
10111
COMPUTADOR 2044350 A PORTATIL 01.05.2003 CONCENTRAD 2044352 OR 01.12.1999 COMPUTADOR 2044354 A HP 01.08.2000
OPERACIN PROYECCIN
Se necesita realizar una consulta para crear una lista de todos los tipos de servicio prestados por el banco a sus clientes as como el importe de cada uno, lo cual puede escribirse como:
ID_SERVICIO
IMPORTE
CRDITO TELEFONA
$ 1,200,00
OPERACIN SELECCIN
Instruccin: Dar toda la informacin de los clientes que tienen un servicio de crdito de telefona.
RELACIN RESULTANTE:
SEMANA DE ATRASO/ ADELANTO
12 0 0
ID_CUENTA
ID_SUCURSAL NOMBRE
ID_SERVICIO
DESCRIPCIN ID_DEPOSITO
DIA DE PAGO