miércoles, 7 de marzo de 2012

SQL. Comentarios

Hay dos maneras de poner comentarios en SQL:


1. Comentarios en una sola línea (--)
Esta instrucción es para poner comentarios en una sola línea, ejemplo:
--Este es un comentario
Aquí se tomará como comentario todo lo que esté a la derecha del --


2. Comentarios en bloque (/* */)
Esta instrucción sirve cuando se requiere poner todo un bloque de comentarios el cual puede abarcar varios renglones, ejemplo:
/* Este
es
otro
comentario
*/
Aquí se tomará como comentario todo lo que este entre /* y */

martes, 6 de marzo de 2012

SQL. Desplegar columnas de una tabla

Para desplegar las columnas de una tabla así como sus propiedades, tales como el tipo de dato, tamaño máximo, etc; se hace uso del siguiente query:
  SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Tabla'

lunes, 5 de marzo de 2012

SQL. Variables tipo TABLE

Las variables tipo TABLE funcionan como tablas temporales, por lo que a estas tablas temporales se les pueden agregar, quitar o modificar registros. Además, dado que es una variable, el alcance de nuestra tabla temporal será igual que cualquier otra variable, es decir, una vez terminado nuestro procedimiento la tabla temporal ya no estará disponible para hacer uso de ella.

La sintaxis es la siguiente:
DECLARE [Variable] TABLE (
    [Campo1] [TipoDato] ,
    ...
    [CampoN] [TipoDato]
)


Ejemplo:
DECLARE @Usuarios TABLE (
    Clave INT,
    Nombre VARCHAR(30)
)


Para agregar, quitar O modificar un registro se hace de la misma manera que como se haría sobre una tabla "real"
INSERT INTO @Usuarios (Clave, Nombre) VALUES ('1', 'Román')
UPDATE @Usuarios SET Nombre = 'Jessica' WHERE Clave = 3

domingo, 4 de marzo de 2012

SQL. Desplegar todas las tablas

Para desplegar un listado con todas las tablas que estan registradas en nuestra base de datos podemos hacer uso del siguiente query:
   SELECT * FROM INFORMATION_SCHEMA.TABLES

domingo, 26 de febrero de 2012

SQL. Campos identity

Los campos identity son campos autoincrementales, es decir, que cada vez que se inserte un nuevo a registro a nuestra tabla, este campo se incrementará automáticamente funcionando como una especie de ID.


La sintaxis sería la siguiente:
CREATE TABLE [tabla]
(
  [CampoIdentity] INT IDENTITY ([valor_inicial], [valor_a_incrementar])
)


Donde:
  [valor_incial]: Indica el número con el que comenzará nuestro campo
  [valor_a_incrementar]: es la cantidad en que se incrementará automáticamente nuestro campo cada vez que insertemos un nuevo registro


Ejemplo:
CREATE TABLE [tblUsuario]
(
  [ID] INT IDENTITY(1,1),
  [Usuario] VARCHAR(100)
)


Siguiendo nuestro ejemplo, cuando insertemos un usuario ése comenzara con el ID 1 ( IDENTITY(11) )
  INSERT INTO [tblUsuario] ([Usuario]) VALUES ('Alejandro')
  --Se guardará con el ID = 1


Al insertar un segundo usuario, el campo se autoincrementará automáticamente en 1 tal como se le especificamos al declarar el campo ( IDENTITY(1, 1) )

  INSERT INTO [tblUsuario] ([Usuario]) VALUES ('Elsa')
  --Se guardará con el ID = 2

domingo, 21 de agosto de 2011

SQL. Función SUBSTRING()

Esta función nos devuelve una subcadena de una cadena a partir de una posición.


Sintaxis:
SUBSTRING([Cadena/Campo], [Inicio], [Longitud])


Donde:
[Cadena/Campo]: Es una cadena de caracteres ó un campo de una tabla
[Inicio]:       Es la posición a partir de la cual obtendremos nuestra subcadena
[Longitud]:     Es el número de caracteres que necesitaremos de la cadena


Ejemplos:
SELECT SUBSTRING('Este es un ejemplo', 1, 4) --Devuelve Este
SELECT SUBSTRING('Este es otro ejemplo', 9, 4) --Devuelve otro


También podemos hacer referencia a campos de una tabla
SELECT SUBSTRING(Nombre, 1,  5) FROM tblUsuarios
--Esto nos devolvería los primeros cinco caracteres del campo Nombre de la tabla tblUsuarios

domingo, 7 de agosto de 2011

VB6. Función Len()

Esta función nos devuelve la cantidad de caracteres que compone una cadena.


Sintaxis:
Len(strCadena)


Ejemplos:
Len("Hola")
'Devuelve 4


Len("   Texto")
'Devuelve 8