SlideShare una empresa de Scribd logo
1 de 11
COLEGIO FISCAL TECNICO YARUQUI
NOMBRE: ANDRANGO CARMEN
TEMA: COMO UTILIZAR SQL EN VISUAL BASIC
6.0
LICEN: FABIAN QUILUMBA
C0M0 UTILIZAR SQL EN VISUAL BASIC 6.0
Qué es sql
SQL (Structured Query Language ó Lenguaje Estructurado de Consulta), es
un 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 o
basadas en este lenguaje, por lo que su implementación en Visual Basic no es
complicada.
El objetivo principal de SQL es la realización de consultas y cálculos con los
datos de una o varias tablas.
El lenguaje SQL está compuesto por una serie de sentencias y de cláusulas
muy reducidas en número, pero muy potentes en efectividad. De entre todas
las palabras, existen cuatro que son las más utilizadas, estando compuestas
por una sentencia y por tres cláusulas:
*SELECT lista_campos
*FROM lista tablas
*WHERE criterios
*ORDER BY lista_campos
Programación SQL desde el control data
Gracias al control 'Data' podremos hacer nuestros primeros pasos en SQL. Lo
primero que hay que tener en cuenta es que la consulta realizada en SQL posea los
mismos campos que la interfaz diseñada, y que los controles encargados de mostrar
o 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 interfaz
con diversas Text Box vinculadas a un control Data que contendrá los datos. Estas
Text Box se vinculan gracias a las propiedades 'DataSource' y 'DataField'. La
propiedad 'DataSource' corresponde a la fuente de los datos, en este caso, el
nombre del control 'Data'. En la propiedad ` DataField' se especifica el nombre del
campo a tratar por cada Text Box ('nombre', 'direcciòn', 'nif', 'telefono', etc.). Por
otro lado, en la propiedad 'DatabaseName' del control 'Data', se ha de especificar la
ruta completa de la base de datos (fichero .MDB), y la propiedad 'RecordSource' se
reservará para indicar, en una cadena o String, el mandato en SQL correspondiente
cuando sea necesario.
Siguiendo con este ejemplo, esta ficha se reservará para consultas determinadas, y
la Form será mostrada desde una FORM anterior, desde la que se establece las
condiciones 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 de
tipo String en un módulo, e insertar el mandato en SQL correspondiente antes de
llamar a la ficha. Al llamar a la ficha, la Form correspondiente tendrá un evento
Load, donde se insertará un código parecido a éste:
control_ data.RecordSource = variable_SQL
control_ data.Refresh
COMANDOS
Ayuda a crear, actualizar y manipular la base de datos
Hay dos tipos de comando:
EXTERNOS O DLL : Que permiten crear, modificar y eliminar
objetos de una base de datos
INTERNES O DML: Donde podemos manipular datos de las
tablas de la base de datos, nos permite hacer consultas, filtrar
datos, ordenar datos etc.
COMANDOS EXTERNOS O DLL
Estos actúan sobre los objetos de una base de datos
Tenemos 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………………………………....
COMANDOS INTERNOS O DML
Estos 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 una
tabla
DELETE: Se utiliza para eliminar registros de las tablas
CLAUSULAS
Son agregados al comando Select que nos permite manipular o seleccionar los
datos
Con criterio propio
Las 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
OPERADORES LOGICOS
Es un enlace entre una condición y otra , los operadores lógicos son
necesarios en el caso de una sentencia Select se desea manejar mas
de una condición.
Aquí veremos los siguientes operadores lógicos:
AND: Se utiliza para evaluar dos condiciones y si las dos condicione
se cumplen devuelve un valor verdadero (TRUE).
OR: Se utiliza para evaluar dos condiciones y devuelve un valor
verdadero solo si al menos una de las dos condiciones se cumple.
NOT: Devuelve un valor contrario de una expresión
En este articulo vamos a tratar sobre como acceder a bases de
datos desde Visual Basic atreves de SQL.
Lo primero que vamos a ver es que objetos debemos utilizar en
VISUAL BASIC para accedes a bases de datos, en este caso
trabajaremos con una base de datos de Access (MDB). Antes que
nada debemos realizar la referencia al motor de bases de datos
de Microsoft para esto desde Visual Basic vamos al menú
Proyecto -> Referencia y seleccionamos Microsoft DAO 3.51
Object Library (puede que tengas otra versión en ves de la 3.51,
igual funcionara) después de esto declaramos las variables que
utilizaremos...
Dim BDD as DataBase 'Objeto que manejara la base de
datos
Dim TBL as RecordSet 'Objeto que manejara la Tabla
Ahora para poder realizar la consulta en la Tabla (TBL) debemos abrir la base de
datos...
Set BDD = OpenDatabase("mibasededatos.mdb") 'Abre la base de datos
Una ves abierta la base de datos se puede trabajar con la tabla, lo primero que
debemos 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, el
código que viene a continuación recorre todos los registros que contiene el objeto
RecordSet llamado TBL...
While NOT TBL.EOF 'La propiedad EOF se pone TRUE cuando se a llegado al
final de la tabla
msgbox TBL!nombre_campo 'Accede al valor del campo especificado en
nombre_campo
TBL_MoveNext 'Adelantamos hasta el registro siguienteWend
Wend
Bueno lo anterior no era SQL sino una breve introducción al Modelo de Objetos
de DAO, ahora nos metemos de lleno en la potencia del SQL, vamos a realizar
nuestra primera consulta de selección, para esto vamos a decir que la Tabla
tambié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 tabla
llamada Autos (Autos) donde (WHERE) Patente se igual a 589975 (Patente =
589975), sobre esta base se pueden realizar algunos cambios y obtendremos otra
consulta, por ejemplo podemos cambiar "Patente = 589975" por "Patente <
589975" y nos devolverá todos los autos con la patente menor a 589975 o si
tenemos 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 a
34433 y de modelo 00 (2000), ... la solución esta en los operadores lógicos, no se
asusten, miremos un ejemplo...
TBL-OpenRecordset("SELECT * FROM Autos WHERE Patente <
34433 AND Modelo = 00 "
menor a 34433 Y el modelo igual a 00, se entiende?. Bueno si se entiende
vamos a presentar otro problema, que tal si ahora quiero todo lo demás menos
los 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 que
en la base de datos se a definido el campo color como una cadena de
caracteres, 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 solo
con los registros que cumplen con lo establecido en la
instrucción OpenRecordSet del objeto TBL.
BIBLIOGRAFIA
http://es.slideshare.net/
odairfunez/sql-visual-
basic-60
www.monografias.com/t
rabajos7/sql/sql.shtml

Más contenido relacionado

La actualidad más candente

Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlclaudia_m
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014JOSE AHIAS LOPEZ PORTILLO
 
DDL oracle - base de datos
DDL oracle - base de datosDDL oracle - base de datos
DDL oracle - base de datosLuis Bando
 
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HGuía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HJosé Ricardo Tillero Giménez
 
Consultas avanzadas
Consultas avanzadasConsultas avanzadas
Consultas avanzadasAlondra Katt
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datosFrancis Xavier
 
SQL Visual Basic 6.0
SQL Visual Basic 6.0SQL Visual Basic 6.0
SQL Visual Basic 6.0odairfunez
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)José Toro
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql serverEmily_Fdez
 
Presentacion Sql
Presentacion SqlPresentacion Sql
Presentacion Sqlguest5f0fa0
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sqlDiego Sánchez
 
Sql comandos
Sql comandosSql comandos
Sql comandosJose
 
Clente servidor consultas sql
Clente servidor consultas sqlClente servidor consultas sql
Clente servidor consultas sqlDiego Bladimir
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosvargasaldanajohanna
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizBolivar Castillo
 

La actualidad más candente (20)

Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
DDL oracle - base de datos
DDL oracle - base de datosDDL oracle - base de datos
DDL oracle - base de datos
 
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HGuía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
 
Curso oracle por temas
Curso oracle por temasCurso oracle por temas
Curso oracle por temas
 
Consultas avanzadas
Consultas avanzadasConsultas avanzadas
Consultas avanzadas
 
Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datos
 
SQL Visual Basic 6.0
SQL Visual Basic 6.0SQL Visual Basic 6.0
SQL Visual Basic 6.0
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql server
 
Presentacion Sql
Presentacion SqlPresentacion Sql
Presentacion Sql
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
Sql comandos
Sql comandosSql comandos
Sql comandos
 
Clente servidor consultas sql
Clente servidor consultas sqlClente servidor consultas sql
Clente servidor consultas sql
 
Adrian .
Adrian .Adrian .
Adrian .
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datos
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
 
Tablas en Oracle
Tablas en OracleTablas en Oracle
Tablas en Oracle
 

Destacado

A chia é um remédio para emagrecer
A chia é um remédio para emagrecerA chia é um remédio para emagrecer
A chia é um remédio para emagrecerSemente de Chia
 
Roteadores
RoteadoresRoteadores
RoteadoresTiago
 
Redes sociales carlos collado
Redes sociales carlos colladoRedes sociales carlos collado
Redes sociales carlos colladoCarlos96collado
 
Programacao cpp
Programacao cppProgramacao cpp
Programacao cppTiago
 
Půjčovna letní 09-10
Půjčovna letní 09-10Půjčovna letní 09-10
Půjčovna letní 09-10konig
 
Mystic Marketing Company Profile - Email
Mystic Marketing Company Profile - EmailMystic Marketing Company Profile - Email
Mystic Marketing Company Profile - EmailAbdullah Gadit
 

Destacado (14)

Interfaz
InterfazInterfaz
Interfaz
 
A chia é um remédio para emagrecer
A chia é um remédio para emagrecerA chia é um remédio para emagrecer
A chia é um remédio para emagrecer
 
Roteadores
RoteadoresRoteadores
Roteadores
 
Redes sociales carlos collado
Redes sociales carlos colladoRedes sociales carlos collado
Redes sociales carlos collado
 
Analisis
AnalisisAnalisis
Analisis
 
Equipo
EquipoEquipo
Equipo
 
Semente de chia em alta
Semente de chia em altaSemente de chia em alta
Semente de chia em alta
 
Programacao cpp
Programacao cppProgramacao cpp
Programacao cpp
 
VSP-Shaqula Taylor
VSP-Shaqula TaylorVSP-Shaqula Taylor
VSP-Shaqula Taylor
 
Zense
ZenseZense
Zense
 
Půjčovna letní 09-10
Půjčovna letní 09-10Půjčovna letní 09-10
Půjčovna letní 09-10
 
Mystic Marketing Company Profile - Email
Mystic Marketing Company Profile - EmailMystic Marketing Company Profile - Email
Mystic Marketing Company Profile - Email
 
G comandos word
G comandos wordG comandos word
G comandos word
 
Impressão digital
Impressão digitalImpressão digital
Impressão digital
 

Similar a Slideshare

Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Narcisa Fuentes
 
Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Narcisa Fuentes
 
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datosNathaly Arias
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sqlfer951
 
Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4Denygonzalez95
 
Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4Denygonzalez95
 
TEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdfTEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdfalukardconde1
 
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visualBryanChacon12
 
SQL EN VISUAL BASIC
SQL EN VISUAL BASICSQL EN VISUAL BASIC
SQL EN VISUAL BASICJavier Lasso
 

Similar a Slideshare (20)

Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6
 
Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6
 
TEMAS DE UNIDAD 4
TEMAS DE UNIDAD 4TEMAS DE UNIDAD 4
TEMAS DE UNIDAD 4
 
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
 
Sql b
Sql bSql b
Sql b
 
SQL-b.pdf
SQL-b.pdfSQL-b.pdf
SQL-b.pdf
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Sql
SqlSql
Sql
 
Presentacion 4 unidad
Presentacion 4 unidadPresentacion 4 unidad
Presentacion 4 unidad
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
 
Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4
 
Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4
 
Tutorial SQL
Tutorial SQLTutorial SQL
Tutorial SQL
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Consultas basicas en sql server
Consultas basicas en sql serverConsultas basicas en sql server
Consultas basicas en sql server
 
TEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdfTEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdf
 
Sql Basico
Sql BasicoSql Basico
Sql Basico
 
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visual
 
Anon manual sql
Anon   manual sqlAnon   manual sql
Anon manual sql
 
SQL EN VISUAL BASIC
SQL EN VISUAL BASICSQL EN VISUAL BASIC
SQL EN VISUAL BASIC
 

Slideshare

  • 1. COLEGIO FISCAL TECNICO YARUQUI NOMBRE: ANDRANGO CARMEN TEMA: COMO UTILIZAR SQL EN VISUAL BASIC 6.0 LICEN: FABIAN QUILUMBA
  • 2. C0M0 UTILIZAR SQL EN VISUAL BASIC 6.0 Qué es sql SQL (Structured Query Language ó Lenguaje Estructurado de Consulta), es un 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 o basadas en este lenguaje, por lo que su implementación en Visual Basic no es complicada. El objetivo principal de SQL es la realización de consultas y cálculos con los datos de una o varias tablas. El lenguaje SQL está compuesto por una serie de sentencias y de cláusulas muy reducidas en número, pero muy potentes en efectividad. De entre todas las palabras, existen cuatro que son las más utilizadas, estando compuestas por 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 data Gracias al control 'Data' podremos hacer nuestros primeros pasos en SQL. Lo primero que hay que tener en cuenta es que la consulta realizada en SQL posea los mismos campos que la interfaz diseñada, y que los controles encargados de mostrar o 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 interfaz con diversas Text Box vinculadas a un control Data que contendrá los datos. Estas Text Box se vinculan gracias a las propiedades 'DataSource' y 'DataField'. La propiedad 'DataSource' corresponde a la fuente de los datos, en este caso, el nombre del control 'Data'. En la propiedad ` DataField' se especifica el nombre del campo a tratar por cada Text Box ('nombre', 'direcciòn', 'nif', 'telefono', etc.). Por otro lado, en la propiedad 'DatabaseName' del control 'Data', se ha de especificar la ruta completa de la base de datos (fichero .MDB), y la propiedad 'RecordSource' se reservará para indicar, en una cadena o String, el mandato en SQL correspondiente cuando sea necesario. Siguiendo con este ejemplo, esta ficha se reservará para consultas determinadas, y la Form será mostrada desde una FORM anterior, desde la que se establece las condiciones 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 de tipo String en un módulo, e insertar el mandato en SQL correspondiente antes de llamar a la ficha. Al llamar a la ficha, la Form correspondiente tendrá un evento Load, donde se insertará un código parecido a éste: control_ data.RecordSource = variable_SQL control_ data.Refresh
  • 4. COMANDOS Ayuda a crear, actualizar y manipular la base de datos Hay dos tipos de comando: EXTERNOS O DLL : Que permiten crear, modificar y eliminar objetos de una base de datos INTERNES O DML: Donde podemos manipular datos de las tablas de la base de datos, nos permite hacer consultas, filtrar datos, ordenar datos etc. COMANDOS EXTERNOS O DLL Estos actúan sobre los objetos de una base de datos Tenemos 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 DML Estos 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 una tabla DELETE: Se utiliza para eliminar registros de las tablas CLAUSULAS Son agregados al comando Select que nos permite manipular o seleccionar los datos Con criterio propio Las 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 LOGICOS Es un enlace entre una condición y otra , los operadores lógicos son necesarios en el caso de una sentencia Select se desea manejar mas de una condición. Aquí veremos los siguientes operadores lógicos: AND: Se utiliza para evaluar dos condiciones y si las dos condicione se cumplen devuelve un valor verdadero (TRUE). OR: Se utiliza para evaluar dos condiciones y devuelve un valor verdadero 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 de datos desde Visual Basic atreves de SQL. Lo primero que vamos a ver es que objetos debemos utilizar en VISUAL BASIC para accedes a bases de datos, en este caso trabajaremos con una base de datos de Access (MDB). Antes que nada debemos realizar la referencia al motor de bases de datos de Microsoft para esto desde Visual Basic vamos al menú Proyecto -> Referencia y seleccionamos Microsoft DAO 3.51 Object Library (puede que tengas otra versión en ves de la 3.51, igual funcionara) después de esto declaramos las variables que utilizaremos... Dim BDD as DataBase 'Objeto que manejara la base de datos Dim TBL as RecordSet 'Objeto que manejara la Tabla
  • 8. Ahora para poder realizar la consulta en la Tabla (TBL) debemos abrir la base de datos... Set BDD = OpenDatabase("mibasededatos.mdb") 'Abre la base de datos Una ves abierta la base de datos se puede trabajar con la tabla, lo primero que debemos 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, el código que viene a continuación recorre todos los registros que contiene el objeto RecordSet llamado TBL... While NOT TBL.EOF 'La propiedad EOF se pone TRUE cuando se a llegado al final de la tabla msgbox TBL!nombre_campo 'Accede al valor del campo especificado en nombre_campo TBL_MoveNext 'Adelantamos hasta el registro siguienteWend Wend
  • 9. Bueno lo anterior no era SQL sino una breve introducción al Modelo de Objetos de DAO, ahora nos metemos de lleno en la potencia del SQL, vamos a realizar nuestra primera consulta de selección, para esto vamos a decir que la Tabla tambié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 tabla llamada Autos (Autos) donde (WHERE) Patente se igual a 589975 (Patente = 589975), sobre esta base se pueden realizar algunos cambios y obtendremos otra consulta, por ejemplo podemos cambiar "Patente = 589975" por "Patente < 589975" y nos devolverá todos los autos con la patente menor a 589975 o si tenemos 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 a 34433 y de modelo 00 (2000), ... la solución esta en los operadores lógicos, no se asusten, 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 entiende vamos a presentar otro problema, que tal si ahora quiero todo lo demás menos los 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 que en la base de datos se a definido el campo color como una cadena de caracteres, 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 solo con los registros que cumplen con lo establecido en la instrucción OpenRecordSet del objeto TBL.