Introducción:
En este "artículo" y otros relacionados, te mostraré la forma de ejecutar
algunas de las instrucciones de SQL (lenguaje de consulta estructurado que
utilizan los motores de acceso a datos), como puede ser para modificar el
contenido de los registros (con UPDATE), eliminar registros (con DELETE) o
agregar nuevos registros (con INSERT INTO).
Nota:
Los ejemplos los escribiré con Visual Basic y C# para .NET
usando bases de datos de SQL Server 2005, pero estos mismos
comandos o forma de usarlos también valdrán para otros tipos de
bases de datos, como Access, ya que los "comandos SQL" no solo
sirven para bases de datos de SQL Server, sino prácticamente
para cualquier "motor" de bases de datos que queramos usar desde
.NET usando las clases definidas en los espacios de nombres del
"marco de trabajo", principalmente en los espacios de nombres
System.Data.SqlClient y System.Data.OleDb.
Los comandos de SQL
La base de datos (recuerda que es de SQL Server) usada para estos
ejemplos se llama prueba_SQL y está en la instancia local
de SQLEXPRESS (si la creas en otra instancia, recuerda cambiar la cadena de
conexión).
La tabla se llama Tabla1.
Esa tabla tiene un campo ID que es automático (identidad),
además de tener los siguientes campos:
Nombre, Apellidos, Email, Fecha y Descripcion.
El código usado en estos ejemplos está definido en una clase y tienen una
propiedad (NombreTabla) para indicar el nombre de la tabla.
Crear la tabla desde Management Studio
Para crear la tabla, puedes usar el siguiente código, de la
siguiente forma:
- Crea una nueva base de datos llamada prueba_SQL
- Abre una ventana de nueva consulta (New Query window),
pega el código y pulsa la tecla F5 (procura no tener nada
seleccionado)
USE [prueba_SQL]
GO
/****** Objeto: Table [dbo].[Tabla1] Fecha de la secuencia de comandos: 05/25/2008 22:06:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Tabla1](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [nvarchar](20) NULL,
[Apellidos] [nvarchar](30) NULL,
[Email] [nvarchar](128) NULL,
[Fecha] [datetime] NULL,
[Descripcion] [nvarchar](max) NULL,
CONSTRAINT [PK_Tabla1] PRIMARY KEY CLUSTERED
([ID] ASC)
WITH (
PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON
)
ON [PRIMARY]
) ON [PRIMARY]
Si quieres el proyecto de ejemplo (para Visual Basic 2008 y Visual C#
2008) puedes bajar el ZIP con el código.
El código en sí funciona en la versión 2005, pero los proyectos en el ZIP es
para Visual Studio 2008.
Espero que te sea de utilidad.
Nos vemos.
Guillermo