You are on page 1of 5

CAPACITACIÓN PRÁCTICA EN COMPUTACIÓN

Lenguaje de Consulta Estructurado –SQL-


Visual Basic / Base de Datos

PRACTICA No. 14 – SQL EN VISUAL BASIC V 6.0 EMPRESARIAL


- continuación - (5 hojas)
Execute y ExecuteSQL
Las instrucciones Execute y ExecuteSQL envían instrucciones SQL de tipo UPDATE, DELETE o INSERT, sin
embargo, no sirven para enviar instrucciones SELECT. Execute puede utilizarse tanto para enviar
instrucciones en sintaxis SQL pura como para ejecutar comandos previamente almacenados en la base de
datos de Access. Este último sistema se denomina ejecución de procedimientos almacenados. Por otro
lado la instrucción ExecuteSQL la emplearemos para manejadores de base de datos diferentes a Access
(ODBC).

Antes de llevar a cabo el primer ejemplo, deberás de modificar el código que corresponde al botón Ejecutar,
acuérdate de la práctica anterior (13), como ya lo sabrás, haz doble clic en el botón ejecutar e introduce los
cambios, deberá ser semejante a lo siguiente:

Private Sub Command1_Click()


Dim db As Database
On Error GoTo Orale
If UCase(Mid$(Text1.Text, 1, 6)) = "SELECT" Then
Data1.RecordSource = Text1.Text
Else
Set db = OpenDatabase("c:\listado personal.mdb")
db.Execute Text1.Text
db.Close
End If
Data1.Refresh
Exit Sub
Orale:
MsgBox Err.Description
End Sub

Observa, el procedimiento valida la instrucción que vayas a introducir, en caso de que sea un SELECT, se
procesa de forma diferente que cualquier otra instrucción SQL, es decir, por ejemplo si fuese un DELETE,
entonces interviene la instrucción Execute para su proceso correspondiente. Así como también convierte las
seis primeras posiciones de la instrucción que hayas escrito a mayúsculas.

También en el código del botón “Limpia caja de texto”, modifica para que sea semejante al siguiente:

Private Sub Command2_Click()


Text1.Text = ""
Data1.Refresh
End Sub

Finalmente, deberás de cambiar las propiedades de AllowAddNew, AllowDelete, AllowRows y AllowUpdate,


del DBGrid al valor “true” (Allow – Permitir, Add – Agregar, New – Nuevo, Delete – borrar, Update – actualizar,
Row – renglón, Size – tamaño, permitirá agregar, actualizar, borrar registros).

Ahora si, ya estamos listos, ejecuta el programa (F5), entonces Visual Basic contesta:
Prof. Carlos Montiel Rentería Practica 14 Email: prof_montiel@hotmail.com página: 1
CAPACITACIÓN PRÁCTICA EN COMPUTACIÓN
Lenguaje de Consulta Estructurado –SQL-
Visual Basic / Base de Datos

Como primer ejemplo vamos a borrar el registro “5376” que corresponde a “Mireya Carrera Pérez”, a través de
la siguiente instrucción SQL, como se procedió en la practica anterior, haz clic en la caja de texto y teclea:

DELETE FROM personal


WHERE [numero personal] = 5376

Y enseguida oprime el botón Ejecutar, por lo que Visual Basic contesta:

Prof. Carlos Montiel Rentería Practica 14 Email: prof_montiel@hotmail.com página: 2


CAPACITACIÓN PRÁCTICA EN COMPUTACIÓN
Lenguaje de Consulta Estructurado –SQL-
Visual Basic / Base de Datos

Como ya te habrás dado cuenta el registro de Mireya Carrera Pérez acaba de caminar .....se llamaba! .....

El siguiente ejemplo se refiere a aumentar el salario de todos los empleados en un 10%, entonces haz clic en
el botón “Limpiar caja de texto” y enseguida un clic en la caja de texto y teclea:

UPDATE personal
SET [salario base] = [salario base]*1.10

Antes de ejecutar esta instrucción SQL, verifica el salario del primer registro que debe de ser de $17,000.00 y
después de ejecutar (oprimir botón Ejecutar) deberá ser: $18,700.00.

Finalmente, el último ejemplo será con la instrucción INSERT que nos va a permitir añadir registros a la tabla
personal de la base de datos “listado personal.mdb”, entonces haz clic en el botón “Limpiar caja de texto”,
enseguida clic en la caja de texto y teclea:

INSERT INTO personal


([numero personal],nombre,apellidos,rfc,[fecha de ingreso],direccion,telefono,[codigo postal],ciudad,[codigo
puesto], [salario base])
VALUES (6346,'Isabel','Pantoja de Montiel', 'PAMI690609', #01/01/01#, 'Av.Jardin', '58432621', '03100', 'EDO.DE
MEX.', 150, 12000)

Enseguida oprime el botón Ejecutar y Visual Basic contesta:

Prof. Carlos Montiel Rentería Practica 14 Email: prof_montiel@hotmail.com página: 3


CAPACITACIÓN PRÁCTICA EN COMPUTACIÓN
Lenguaje de Consulta Estructurado –SQL-
Visual Basic / Base de Datos

DDL: Lenguaje de Definición de Datos

Hasta ahora hemos visto cómo podemos emplear el lenguaje SQL para manejo de datos. Hemos tratado
hasta este momento la parte de SQL llamada DML (-Data Management Language-, Lenguaje de Manejo de
Datos). Ahora vamos a revisar la parte del lenguaje conocida como DDL o Data Definition Language.

El lenguaje DDL permite trabajar con las estructuras de datos en vez de trabajar con los datos en sí mismos.
Dentro del lenguaje DDL, tenemos básicamente estas instrucciones:

 CREATE TABLE
 ALTER TABLE
 DROP TABLE

Empezaremos con la creación de una tabla que se llamará “yomero”, la cual contendrá cinco campos:

 Boleta (entero)
 Nombre (texto, 10 pos.)
 Apellidos (texto, 20 pos.)
 Edad (entero)
 Sexo (texto, 1 pos.)

Entonces, haz clic en el botón “Limpiar caja de texto” y enseguida otro clic en la caja de texto y ahora teclea:

CREATE TABLE yomero


(boleta number CONSTRAINT clave PRIMARY KEY, nombre text(10), apellidos text(20), edad short, sexo
text(1))

Si deseas comprobar que la tabla ya existe, ejecuta la instrucción:

SELECT *
FROM yomero;

Por lo que aparecerán sólo los encabezados o títulos de c/u de los campos. Enseguida procederemos a dar
de alta registros, esto lo conseguimos con el comando INSERT INTO. Teclea lo que sigue:

INSERT INTO yomero (boleta, nombre, apellidos, edad, sexo)


VALUES (72045, 'Carlos', 'Montiel R.', 49, ‘M’)

Enseguida oprime el botón “Ejecutar”, y vuelve a teclear:

INSERT INTO yomero (boleta, nombre, apellidos, edad, sexo)


VALUES (79410, 'Patricia', 'Castillo Torres', 32, 'F' )

Enseguida oprime el botón “Ejecutar”, y vuelve a teclear:

Prof. Carlos Montiel Rentería Practica 14 Email: prof_montiel@hotmail.com página: 4


CAPACITACIÓN PRÁCTICA EN COMPUTACIÓN
Lenguaje de Consulta Estructurado –SQL-
Visual Basic / Base de Datos

INSERT INTO yomero (boleta, nombre, apellidos, edad, sexo)


VALUES (69020, 'Rebeca', 'Ruiz Cruz', 34, ‘F’)

Finalmente, el contenido de la tabla “yomero” debe ser semejante a la siguiente imagen:

Si deseáramos agregar más campos a la tabla, lo haríamos con la instrucción ALTER TABLE, es decir, veamos
el siguiente ejemplo, teclea y ejecuta la siguiente instrucción:

ALTER TABLE yomero ADD COLUMN nomas TEXT(1)

Se le esta indicando a Visual Basic que agregue (ADD – añadir) el campo “nomas” de tipo texto con longitud 1.
Y en caso de querer dar de baja campos de la tabla, esto lo haríamos con la misma instrucción pero con
cláusula diferente (DROP – baja), por ejemplo teclea y ejecuta:

ALTER TABLE yomero DROP COLUMN nomas

Finalmente, si deseáramos dar de baja una tabla, esto lo lograríamos con la instrucción DROP, entonces teclea
y ejecuta:

DROP TABLE yomero

Recuerda, que para dar de baja una tabla, ésta no deberá de estar en uso por otros usuarios y ni por ti mismo,
para ello simplemente da un SELECT a otra tabla diferente.

Bueno, esto es todo por el momento, ahí nos veremos en la siguiente practica (seguimos con Visual Basic), ba
baiii!! ... :- )

Prof. Carlos Montiel Rentería Practica 14 Email: prof_montiel@hotmail.com página: 5