You are on page 1of 58

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

Scribd Subir un documento Buscar Documentos Explorar

Documentos
Libros - Ficcin Libros - No ficcin Salud y medicina Folletos/Catlogos Documentos del gobierno Guas/Manuales de procedimientos Revistas/Peridicos Recetas/Mens Trabajos escolares + todas las categoras Destacados Nuevo

Personas
Autores Estudiantes Investigadores Editores Gobierno y entidades sin fines de lucro Comercios Msicos Artistas y diseadores Profesores + todas las categoras Los ms buscados Popular Inscrbase | Ingresar

1 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

Descubra el Centro de Agencias Aprenda Analytics y ms, aqu!


Google.com/WebExpert

Tutoriales Analytics

documento
2 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
3 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
4 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
5 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
6 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
7 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
8 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

Compramelo.co.cr

Anuncios Google

/ 44 documento
9 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
10 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
11 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
12 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

adtegrity-action.com

Anuncios Google

/ 44 documento
13 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
14 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
15 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
16 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

adtegrity-action.com

Anuncios Google

/ 44 documento
17 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
18 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

adtegrity-action.com

Anuncios Google

/ 44 documento
19 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
20 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
21 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

adtegrity-action.com

Anuncios Google

/ 44 documento
22 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
23 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

Buenacuerdo.com.ar

Anuncios Google

/ 44 documento
24 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
25 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
26 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
27 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
28 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
29 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
30 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
31 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
32 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
33 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
34 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
35 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
36 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
37 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
38 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
39 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

Para el acceso a bases de datos externas se utiliza la clusula IN. Se puede acceder a base de datos dBase, Paradox o Btrieve. Esta clusula slo permite la conexin de una base de datos externa a la vez. Una base de datos externa es una base de datos que no sea la activa. Aunque para mejorar los rendimientos es mejor adjuntarlas a la base de datos actual y trabajar con ellas. Para especificar una base de datos que no pertenece a Access Basic, se agrega un punto y coma (;) al nombre y se encierra entre comillas simples. Tambin puede utilizar la palabra reservada DATABASE para especificar la base de datos externa. Por ejemplo, las lneas siguientes especifican la misma tabla:
FROM Tabla IN '[dBASE IV; DATABASE=C:\DBASE\DATOS\VENTAS;]'; FROM Tabla IN 'C:\DBASE\DATOS\VENTAS' 'dBASE IV;'

Acceso a una base de datos externa de Microsoft Access:


SELECT IDCliente IDCliente Like 'A*'; FROM Clientes IN MISDATOS.MDB WHERE

En donde MISDATOS.MDB es el nombre de una base de datos de Microsoft Access que contiene la tabla Clientes.

Acceso a una base de datos externa de dBASE III o IV:


SELECT IDCliente 'C:\DBASE\DATOS\VENTAS' 'dBASE IV'; FROM Clientes IN

/ 44 documento
40 de 58

WHERE IDCliente

Like

'A*';

Para recuperar datos de una tabla de dBASE III+ hay que utilizar 'dBASE III+;' en lugar de 'dBASE IV;'.

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

'Btrieve;'

WHERE IDCliente

Like

'A*';

C:\BTRIEVE\DATOS\VENTAS\FILE.DDF es la ruta de acceso y nombre de archivo del archivo de definicin de datos de Btrieve.

14. Derechos de Propietario En entornos de bases de datos con permisos de seguridad para grupos de trabajo se puede utilizar la clusula WITH OWNERACCESS OPTION para que el usuario actual adquiera los derechos de propietario a la hora de ejecutar la consulta. Su sintaxis es: instruccin sql WITH OWNERACCESS OPTION
SELECT Apellido, Nombre, Salario Apellido WITH OWNERACCESS OPTION ; FROM Empleados ORDER BY

Esta opcin requiere que est declarado el acceso al fichero de grupo de trabajo (generalmente system.mda system .mdw) de la base de datos actual. 15. La Clausula PROCEDURE Esta clusula es poco usual y se utiliza para crear una consulta a la misma vez que se ejecuta, opcionalmente define los parmetros de la misma. Su sintaxis es la siguiente:
PROCEDURE NombreConsulta Parmetro1 tipo1, .... , ParmetroN tipon ConsultaSQL

En donde:
/ 44 documento
41 de 58

Parte

Descripcin Es NombreConsulta el nombre con se guardar la consulta en la base de datos.

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

DateTime; SELECT DISTINCTROW Fecha_Envio, ID_Pedido, Importe_Pedido, Format(Fecha_Envio, "yyyy") AS Ao FROM Pedidos WHERE Fecha_Envio Fecha_Inicio And Fecha_Final;
Asigna el nombre Resumen a la consulta e incluye dos parmetros.

Between

16. Anexos 16.1 Resolucin de Problemas 16.1.1 Buscar Informacin duplicada en un campo de una tabla. Para generar este tipo de consultas lo ms sencillo es utilizar el asistente de consultas de Access, editar la sentencia SQL de la consulta y pegarla en nuestro cdigo. No obstante este tipo de consulta se consigue de la siguiente forma:
SELECT DISTINCTROW Lista de Campos a Visualizar FROM Tabla WHERE CampoDeBusqueda In (SELECT CampoDeBusqueda FROM Tabla As psudnimo GROUP BY CampoDeBusqueda HAVING Count(*)>1 ) ORDER BY CampoDeBusqueda;

Un caso prctico, si deseamos localizar aquellos empleados con igual nombre y visualizar su cdigo correspondiente, la consulta sera la siguiente:
/ 44 documento
42 de 58
SELECT DISTINCTROW Empleados.Nombre, Empleados.IdEmpleado FROM Empleados WHERE Empleados.Nombre In ( SELECT Nombre FROM Empleados As Tmp GROUP BY Nombre HAVING Count(*)>1) ORDER BY Empleados.Nombre;

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

La sintaxis es sencilla, se trata de realizar una unin interna entre dos tablas seleccionadas mediante un LEFT JOIN, establecimiendo como condicin que el campo relacionado de la segunda sea Null. 16.2 Utlizar SQL desde Visual Basic Existen dos tipos de consultas SQL: las consultas de seleccin (nos devuelven datos) y las consultas de accin (aquellas que no devuelven ningn registro). Ambas pueden ser tratadas en Visual Basic pero de forma diferente. Las consultas de seleccin se ejecutan recogiendo la informacin en un recordset previamente definido mediante la instruccin openrecordset(), por ejemplo:
Dim SQL as String Dim RS as recordset SQL = "SELECT * FROM Empleados;" Set RS=MiBaseDatos.OpenRecordSet(SQL)

Si la consula de seleccin se encuentra almacenada en una consulta de la base de datos: Set RS=MiBaseDatos.OpenRecordset("MiConsulta") Las consultas de accin, al no devolver ningn registro, no las podemos asignar a ningn recordset, en este caso la forma de ejecutarlas es mediante los mtodos Execute y ExecuteSQL (para bases de datos ODBC), por ejemplo:
Dim SQL as string

/ 44 documento
43 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

Devuelve los cuatro dgitos correspondientes al ao de Fecha Devuelve el nmero del mes del parmetro Month Variable= Month( Fecha ) fecha. Devuelve el nmero del da del mes del Day Variable= Fecha Day( ) parmetro fecha. Devuelve un nmero entero que representa el Weekday Variable= Weekday( Fecha da de la semana del parmetro fecha. ) Devuelve un nmero entre 0 y 23 que Hour Variable= Hora Hour( ) representa la hora del parmetro Hora. Devuelve un nmero entre 0 y 59 que Minute Variable= Minute( ) Hora representa los minutos del parmetro hora. Devuelve un nmero entre 0 y 59 que Second Variable= Second( ) Hora representa los segundos del parmetro hora. Year Variable= Fecha Year( )

DatePart Esta funcin devuelve una parte sealada de una fecha concreta. Su sintaxis es:
DatePart(Parte, Fecha, ComienzoSemana, ComienzoAo)

Parte representa a la porcin de fecha que se desea obtener, los posibles valores son:
Valor yyyy q m y d w ww h Descripcin Ao Trimestre Mes Da del ao Da del mes Da de la semana Semana del ao Hora

/ 44 documento
44 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

6 7

Viernes Sbado

ComienzoAo indica cual es la primera semana del ao; los posibles valores son:
Valor Descripcin 0 Valor del sistema 1 Comienza el ao el 1 de enero (valor predeterminado). 2 Empieza con la semana que tenga al memos cuatro das en el nuevo ao. 3 Empieza con la semana que est contenida completamente en el nuevo ao.

16.4 Evaluar valores antes de ejecutar la Consuta. Dentro de una sentencia SQL podemos emplear la funcin iif para indicar las condiciones de bsqueda. La sintaxis de la funcin iif es la siguiente:
iif(Expresion,Valor1,Valor2)

En donde Expresin es la sentencia que evaluamos; si Expresin es verdadera entonces se devuelve Valor1, si Expresin es falsa se devuelve Valor2.
SELECT * Total FROM Empleados WHERE Apellido = iff( TX_Apellido.Text <> '', TX_Apellido.Text, * ) ;

/ 44 documento
45 de 58

Supongamos que en un formulario tenemos una casilla de texto llamanda TX_Apellido. Si cuando ejecutamos esta consulta la casilla contiene algn valor se devuelven todos los empleados cuyo apellido coincida con el texto de la casilla, en caso contrario se devuelven todos los empleados.

SELECT ( iif( CodigoPostal>=28000 < 28999 'M d id' 'N i l'

Fecha, Producto, And ) ) AS D ti

Cantidad, CodigoPostal FROM P did

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

/ 44 documento
46 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

Descargar gratis este documentoImprimirMvilColeccionesDenunciar documento Este es un documento privado.

Informacin y clasificacin
Manual SQL Server manuals transact Consumer-Manuals dreamer0227
Like Sign Up to see what your friends like.

Sganos

/ 44

Compartir e incluir
documento
47 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

Documentos relacionados
AnteriorSiguiente

1. p.

p.

p.

2. p.

p.

p.

3. p. / 44 documento
48 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

p.

p.

4. p.

p.

p.

5. p.

p.

/ 44p. documento
49 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

6. p.

p.

p.

7. p.

p.

p.

8. p.

/ 44p. documento
50 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

p.

9. p.

p.

p.

10. p.

p.

p.

11. / 44p. documento


51 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

p.

p.

12. p.

p.

p.

13. p.

p.

/ 44p. documento
52 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

14. p.

p.

p.

15. p.

p.

p.

16. p.

/ 44p.

Ms material de este usuario documento


53 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

AnteriorSiguiente

1. 545 p.

601 p.

793 p.

2. 167 p.

134 p.

223 p.

3. 367 p.

/ 44 44 p. documento
54 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

Readcasters nuevos

Agregar un comentario

documento
55 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

Caracteres: 400 nachotavesciodej un comentario jkljo 06 / 19 / 2009 Responder renataeb9859dej un comentario S se puede descargar, lo grb en mi mquina sin problemas. 10 / 29 / 2008 Responder leonardoxydej un comentario Para descargar este documento yo lo he hecho muy fcil!!!. Tan solo descargar e instalar un programa que imprima en formato PDF, es decir, que cree una impresora virtual (como Adobe Distiller o Primo PDF), pulsar con el botn derecho sobre el fondo del documento y pulsar "Print iPaper", seleccionar la impresora virtual y ya est!! :) Saludos 05 / 18 / 2008 Responder KaMiLLoTsdej un comentario Por favor habilite o download T_T 05 / 15 / 2008 Responder n2e010dej un comentario very good 04 / 25 / 2008 Responder

/ 44 documento
56 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

Subir un documento Buscar Documentos Sganos! scribd.com/scribd twitter.com/scribd facebook.com/scribd A cerca de Prensa Blog Socios Scribd 101 Material de la web Asistencia tcnica Preguntas ms frecuentes Desarrolladores / API / 44Puestos de trabajo Condiciones Derecho de autor documento
57 de 58

11/12/2011 15:44

MANUAL DE SQL

http://es.scribd.com/doc/773704/MANUAL-DE-SQL

Privacidad Copyright 2011 Scribd Inc. Idioma: Espaol

/ 44 documento
58 de 58

11/12/2011 15:44

You might also like