Your SlideShare is downloading. ×
Slideshare
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Slideshare

40
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
40
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. COLEGIO FISCAL TECNICO YARUQUINOMBRE: ANDRANGO CARMENTEMA: COMO UTILIZAR SQL EN VISUAL BASIC6.0LICEN: FABIAN QUILUMBA
  • 2. C0M0 UTILIZAR SQL EN VISUAL BASIC 6.0Qué es sqlSQL (Structured Query Language ó Lenguaje Estructurado de Consulta), esun lenguaje orientado a bases de datos y, sobre todo, al manejo de consultas.De hecho, las consultas que se realizan en Access, están desarrolladas obasadas en este lenguaje, por lo que su implementación en Visual Basic no escomplicada.El objetivo principal de SQL es la realización de consultas y cálculos con losdatos de una o varias tablas.El lenguaje SQL está compuesto por una serie de sentencias y de cláusulasmuy reducidas en número, pero muy potentes en efectividad. De entre todaslas palabras, existen cuatro que son las más utilizadas, estando compuestaspor una sentencia y por tres cláusulas:*SELECT lista_campos*FROM lista tablas*WHERE criterios*ORDER BY lista_campos
  • 3. Programación SQL desde el control dataGracias al control Data podremos hacer nuestros primeros pasos en SQL. Loprimero que hay que tener en cuenta es que la consulta realizada en SQL posea losmismos campos que la interfaz diseñada, y que los controles encargados de mostraro modificar la BESE DE DATOS, estén perfectamente vinculados al control Data.Por ejemplo: realizamos una ficha de clientes, por lo que diseñamos una interfazcon diversas Text Box vinculadas a un control Data que contendrá los datos. EstasText Box se vinculan gracias a las propiedades DataSource y DataField. Lapropiedad DataSource corresponde a la fuente de los datos, en este caso, elnombre del control Data. En la propiedad ` DataField se especifica el nombre delcampo a tratar por cada Text Box (nombre, direcciòn, nif, telefono, etc.). Porotro lado, en la propiedad DatabaseName del control Data, se ha de especificar laruta completa de la base de datos (fichero .MDB), y la propiedad RecordSource sereservará para indicar, en una cadena o String, el mandato en SQL correspondientecuando sea necesario.Siguiendo con este ejemplo, esta ficha se reservará para consultas determinadas, yla Form será mostrada desde una FORM anterior, desde la que se establece lascondiciones de la consulta (que sean de Madrid, que hayan nacido antes de 1960,que habiten en Peñaranda de Bracamonte, etc.). Se podría crear una variable detipo String en un módulo, e insertar el mandato en SQL correspondiente antes dellamar a la ficha. Al llamar a la ficha, la Form correspondiente tendrá un eventoLoad, donde se insertará un código parecido a éste:control_ data.RecordSource = variable_SQLcontrol_ data.Refresh
  • 4. COMANDOSAyuda a crear, actualizar y manipular la base de datosHay dos tipos de comando:EXTERNOS O DLL : Que permiten crear, modificar y eliminarobjetos de una base de datosINTERNES O DML: Donde podemos manipular datos de lastablas de la base de datos, nos permite hacer consultas, filtrardatos, ordenar datos etc.COMANDOS EXTERNOS O DLLEstos actúan sobre los objetos de una base de datosTenemos tres comandos externos:•CREATE: Se utiliza para crear tablas, índices, y otros objetos .•CROB: Se utiliza para eliminar tablas, índices y otros objetos.•ALTER: Para modificar tablas………………………………....
  • 5. COMANDOS INTERNOS O DMLEstos comandos nos permiten manipular los datos de la tabla.Tenemos cuatro comandos:SELECT: Se utiliza para consultar datos de los registros de las tablas.INSERT: Se utiliza para agregar registros a las tablas.UPDATE: Se utiliza para modificar los valores de los campos y registros de unatablaDELETE: Se utiliza para eliminar registros de las tablasCLAUSULASSon agregados al comando Select que nos permite manipular o seleccionar losdatosCon criterio propioLas siguientes clausulas son:FROM: Se utilizan para saber de que tablas se leerán o seleccionaran los datos.WHERE: Se utiliza para filtrar la selección de datos por medio de condiciones.AVING: Se utiliza para agrupar los registros de acuerdo a los criterios.ORDER BY: Se utiliza para ordenar los datos en una selección de los mismos
  • 6. OPERADORES LOGICOSEs un enlace entre una condición y otra , los operadores lógicos sonnecesarios en el caso de una sentencia Select se desea manejar masde una condición.Aquí veremos los siguientes operadores lógicos:AND: Se utiliza para evaluar dos condiciones y si las dos condicionese cumplen devuelve un valor verdadero (TRUE).OR: Se utiliza para evaluar dos condiciones y devuelve un valorverdadero solo si al menos una de las dos condiciones se cumple.NOT: Devuelve un valor contrario de una expresión
  • 7. En este articulo vamos a tratar sobre como acceder a bases dedatos desde Visual Basic atreves de SQL.Lo primero que vamos a ver es que objetos debemos utilizar enVISUAL BASIC para accedes a bases de datos, en este casotrabajaremos con una base de datos de Access (MDB). Antes quenada debemos realizar la referencia al motor de bases de datosde Microsoft para esto desde Visual Basic vamos al menúProyecto -> Referencia y seleccionamos Microsoft DAO 3.51Object Library (puede que tengas otra versión en ves de la 3.51,igual funcionara) después de esto declaramos las variables queutilizaremos...Dim BDD as DataBase Objeto que manejara la base dedatosDim TBL as RecordSet Objeto que manejara la Tabla
  • 8. Ahora para poder realizar la consulta en la Tabla (TBL) debemos abrir la base dedatos...Set BDD = OpenDatabase("mibasededatos.mdb") Abre la base de datosUna ves abierta la base de datos se puede trabajar con la tabla, lo primero quedebemos hacer es una consulta que nos devolverá todos los registros de la tabla...Set TBL = BDD.OpenRecordSet("SELECT * FROM nombre_tabla")Una ves realizada cualquiera de las dos sentencias ya podemos recorrer la tabla, elcódigo que viene a continuación recorre todos los registros que contiene el objetoRecordSet llamado TBL...While NOT TBL.EOF La propiedad EOF se pone TRUE cuando se a llegado alfinal de la tablamsgbox TBL!nombre_campo Accede al valor del campo especificado ennombre_campoTBL_MoveNext Adelantamos hasta el registro siguienteWendWend
  • 9. Bueno lo anterior no era SQL sino una breve introducción al Modelo de Objetosde DAO, ahora nos metemos de lleno en la potencia del SQL, vamos a realizarnuestra primera consulta de selección, para esto vamos a decir que la Tablatambién se puede abrir con la instrucción TBL.OpenRecordSet("cadena_sql").Vamos a realizar nuestra primera consulta SQL...TBL-OpenRecordSet("SELECT * FROM Autos WHERE Patente = 589975")Significa que, seleccione (SELECT) todos los campos (*) de (FROM) la tablallamada Autos (Autos) donde (WHERE) Patente se igual a 589975 (Patente =589975), sobre esta base se pueden realizar algunos cambios y obtendremos otraconsulta, por ejemplo podemos cambiar "Patente = 589975" por "Patente <589975" y nos devolverá todos los autos con la patente menor a 589975 o sitenemos un campo llamado modelo podemos reemplazar "Patente = 589975" por"modelo > 99" y nos devolverá todos lo autos con el modelo mayor a 99 (1999),pero que tal si queremos que nos devuelva todos los autos con Patente menor a34433 y de modelo 00 (2000), ... la solución esta en los operadores lógicos, no seasusten, miremos un ejemplo...TBL-OpenRecordset("SELECT * FROM Autos WHERE Patente <34433 AND Modelo = 00 "
  • 10. menor a 34433 Y el modelo igual a 00, se entiende?. Bueno si se entiendevamos a presentar otro problema, que tal si ahora quiero todo lo demás menoslos autos de color rojo, si, la respuesta esta otra ves en los operadores lógicos,en este caso NOT (no), y el modo de uso es el siguiente...TBL-OpenRecordSet("SELECT * FROM Autos WHERE Patente < 34433 AND Modelo =00 AND NOT Color = Rojo")Bueno esto ya esta listo lo único es que debemos fijarnos de cada,detalle de las comillas simples en la palabra Rojo, esto se debe a queen la base de datos se a definido el campo color como una cadena decaracteres, ahora si la consulta es sobre una campo del tipo FECHA(date/time) la consulta seria así...TBL-OpenRecordset("SELECT * FROM Autos WHERE Creado El =#14/2/99#" )Después de realizar la consulta el objeto TBL se carga solocon los registros que cumplen con lo establecido en lainstrucción OpenRecordSet del objeto TBL.
  • 11. BIBLIOGRAFIAhttp://es.slideshare.net/odairfunez/sql-visual-basic-60www.monografias.com/trabajos7/sql/sql.shtml