Solo programación

miércoles, 13 de junio de 2007

Comandos SQL utiles

Este articulo lo hago con la intención de ayudar a la memoria de hamster que a veces sufro, voy a comentar lo más utilmente posible algunos comandos Sql que "nunca están de mas en el hogar, para la dama y el caballero", ejem... bien, sin más preambulo aqui voy.

Nota: Los ejemplos se realizaran sobre una hipotetica tabla llamada Cliente, que tendrá la siguiente estructura original:

RutCli number(9)
DigVer varchar(1)
Nombre varchar(25)
ApePat varchar(25)
ApeMat varchar(25)


Creacion de una Tabla (CREATE TABLE)
Importantisimo comando que nos permite, sin la interfaz de los motores de base de datos, generar una tabla nueva a partir de puro codigo, Su sintaxis a continuación:

Create table (tabla)
(campo1 [default value][restricciones_col]
[, campo2 [default value][restricciones_col] ]
[, campoN [default value][restricciones_col] ]
[restriccion de tabla]
)


Ejemplo:

Create table Cliente
(RutCli number (9),
DigVer varchar(1),
Nombre varchar(5),
ApePat varchar(25),
ApeMat varchar (25))
constraint pk primary key (RutCli)



Alteraciones de Tablas (ALTER TABLE)
Comando que sirve para modificar, eliminar o agregar campos a alguna tabla. Su sintaxis es la siguiente:

Modificar campo existente:
ALTER TABLE (tabla) ALTER COLUMN (campo) (tipo nuevo)

Ejemplo:
ALTER TABLE Cliente ALTER COLUMN Nombre varchar(25) 

Agregar campo:
ALTER TABLE (tabla) ADD COLUMN (campo y tipo)

Ejemplo:
ALTER TABLE Cliente ADD COLUMN ApeTem varchar(25) 

Eliminar campo:
ALTER TABLE (tabla) DROP COLUMN (campo)

Ejemplo:
ALTER TABLE Cliente DROP COLUMN ApeTem

Inserción de datos (INSERT)
Su uso permite insertar nuevos registros en una tabla de datos, su sintaxis es la siguiente:

INSERT INTO Tabla (campo1, campo2, ..., campoN)
VALUES (valor1, valor2, ..., valorN)


Ejemplo:

INSERT INTO Cliente (RutCli, DigVer, Nombre, ApePat, ApeMat)
VALUES (1, '9', 'Fulano', 'De', 'Tal')


Existe una alternativa obviando los nombres de campo:

INSERT INTO Cliente VALUES(1, '9', 'Fulano', 'De', 'Tal')

pero no es recomendable ya que hace trabajar de mas al motor de base de datos para rescatar la informacion de campos para la tabla, y por otro lado, si se realiza una modificacion a la estructura de la tabla tendriamos que modificar obligatoriamente el programa que use la sentencia para adaptarla al nuevo campo.

Modificacion de datos (UPDATE)

Su uso permite modificar campos de los registros existentes en una tabla existente, su sintaxis es la siguiente:

UPDATE Tabla SET campo1 = 'valor1', campo2 = 'valor2', campoN = 'valorN'
WHERE [Condicion]


Ejemplo:

UPDATE Cliente SET Nombre = 'Mengano'
WHERE RutCli = 1


Eliminacion de datos (DELETE)

Permite eliminar registros de una tabla existente, su sintaxis a continuación:

DELETE Tabla
WHERE [Condicion]


Ejemplo:

DELETE Cliente
WHERE RutCli = 1


Eliminación de una tabla (DROP TABLE)

Comando muy delicado que permite (si no existen restricciones como foreing keys o similar), eliminar una tabla de la base de datos.

Sintaxis:

DROP TABLE Tabla

Ejemplo:

DROP TABLE Cliente

Y esto seria todo para este articulo, la sintaxis podria cambiar un poco dependiendo del motor de base de datos (Sql, Sybase, MySql, etc), pero en el fondo es la misma idea.

 


Tags: sql alter update insert

Publicado por z33k @ 15:55 | Bases de datos | 4 Comentarios | Enviar

Comentarios
Añadir comentario

  • Autor: Invitado
  • Fecha: sábado, 18 de octubre de 2008
  • Hora: 8:07
hola! sujiero que coloquen mas conceptos y teorias acerca de esto,eso ayudaria mas a comprender los codigosRebotadoRebotado

  • Autor: Invitado
  • Fecha: lunes, 09 de febrero de 2009
  • Hora: 9:33
FlashMuchas risas deberias colocar ejemplos de comandos de forma mas conceptual para poder facilitar la compreción de los codigos. chaitoRebotado

  • Autor: Invitado
  • Fecha: jueves, 04 de junio de 2009
  • Hora: 8:32
ArdiendoHeladoAvergonzadoRollEyesFlashPayasoSonrisa GiganteLlorandodesquiciadoGuiñoSonrisaMuchas risasEnfurruñadolocoFumadorRebotadoDivertidoChicaSonrojadoinvasorNavidadDemoniomuñeco de nieveLloricaVacilando putos

  • Autor: Invitado
  • Fecha: lunes, 20 de julio de 2009
  • Hora: 11:26
Claro, preciso y conciso, gracias.