You are on page 1of 15

SQL (Structured Query Language Lenguaje Estructurado de Consulta), es un lenguaje bastante sencillo, principalmente orientado a bases de datos y, sobre

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:

Objeto a modificar Base de datos

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

Sintaxis del comando


DROP {DATABASE | SCHEMA} [IF EXISTS] db_name; Base de datos Ejemplo: DROP DATABASE IF EXISTS alumnos; DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name]; Tabla Ejemplo: DROP TABLE IF EXISTS usuarios; DROP INDEX index_name ON tbl_name; ndice Ejemplo: DROP INDEX nombre_2 ON alumnos;

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:

Comando SELECT UPDATE INSERT

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

Elimina registros de una tabla en la base de datos.

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;

Sintaxis del comando

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:

Objeto a Seleccionar Base de datos Tabla

Sintaxis del comando

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.

Objeto a Seleccionar Base de datos

Sintaxis del comando

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

sintaxis de SQL. Veamos algunos ejemplos del comando DELETE:

Objeto a Seleccionar Base de datos Tabla

Sintaxis del comando

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

IMPRESORA 2044338 LEXMARK

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

8 01-0000756 9 01-0000175 10 01-0000178

COMPUTADOR 2044350 A PORTATIL 01.05.2003 CONCENTRAD 2044352 OR 01.12.1999 COMPUTADOR 2044354 A HP 01.08.2000

C010510100 C010510100 C010510100

19.522,98 11.437,90 21.065,36

-19.522,98 -11.437,90 -21.065,36

0,00 0,00 0,00

10111 91958 10111

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 (saldo)


LA RELACIN RESULTANTE:

ID_SERVICIO

IMPORTE

CRDITO TELEFONA

$ 1,200,00

LNEA BLANCA CRDITO COMPUTO CRDITO ELECTRNICA

$ 4,056.00 $ 13,539.00 $ 20,280.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

122736 237334 178945

2752 2752 2752

ALFARO GUTIERREZ CRDITOTELEFONA RODRIGUEZ ALBERTO PEREZ MA LOURDES CRDITOTELEFONA CRDITOTELEFONA

PLAN T/AIRE PLAN T/AIRE PLAN T/AIRE

$480.00 $220.00 $500.00

04/12/2012 09/03/2013 28/03/2013

You might also like