Documentos de Académico
Documentos de Profesional
Documentos de Cultura
tambin:
EXEC SP_RENAMEDB 'NomActualDB', 'NvoNombreDB'
BETWEEN AND: Se utiliza dentro del WHERE como una condicin para limitar dentro de un intervalo el resultado de una consulta:
SELECT * FROM Tabla WHERE Campo BETWEEN Valor1 AND Valor2
DISTINCT: Para eliminar tuplas que tengan los mismos datos al ejecutar la consulta:
SELECT DISTINCT Campo1, Campo2 FROM Tabla
FROM: Para definir las tablas de las cuales se van a seleccionar los campos:
SELECT * FROM Tabla
LIKE: Se utiliza dentro del WHERE como una condicin para comparar un campo en una cadena alfanumrica, es decir, para realizar una bsqueda dentro de los registros:
SELECT * FROM Tabla WHERE Campo LIKE 'NumeroCaracter%'
Para los criterios de bsqueda, tener en cuenta: '_' Resultados que contengan solo 1 carcter. '_ _' Resultados que contengan solo 2 caracteres, etc. (Lineas unidas) 'A%' Resultados que empiecen por A. '_A%' Resultados que su segundo carcter sea A. '_ _A%' Resultados que su tercer carcter sea A, etc. '%A%' Resultados que contengan A. 'A%B%' Resultados que empiecen por A y contengan B, etc. '%A%B%' Resultados que contengan A y B, etc. '_A%B%' Resultados que la segunda letra sea A y contengan B, etc. '[A-B]%' Resultados que esten entre A y B, etc. '[A-B]%' Resultados desde A hasta B, etc.
Resultados desde A hsta B y que contenga C, etc. Resultados solo con A y B, etc. Resultados solo con A y B, que contengan C, etc. Resultados que empiecen con AB o AC, etc. Resultados que terminen en A. Resultados que cuya penultima letra sea A, etc.
IN: Se utiliza dentro del WHERE, para alterar el uso del OR. Su funcin es retornar en la consulta el resultado de al menos uno de los valores:
SELECT * FROM Tabla WHERE Campo IN ('Valor1', 'Valor2', 'ValorN')
ALIAS: Para cambiar temporalmente el nombre a una tabla, con el fin de facilitar el llamado de los campos. Este cambio no se aplica fsicamente, solo virtualmente:
SELECT TB.Campo1, TB.Campo2, TB.CampoN FROM Tabla AS TB
tambin:
SELECT TB.Campo1, TB.Campo2, TB.CampoN FROM Tabla TB
WHERE: Se utiliza despus del FROM para aplicar una condicin a la consulta:
SELECT * FROM Tabla WHERE Condicin
Crear Vistas (create view) Una vista se puede considerar como una tabla virtual, lo que quiere decir que no almacena datos fsicamente. La podemos usar cuando nos interesa que los usuarios tengan acceso a una parte de la informacin de una tabla, pero no a toda la tabla:
CREATE VIEW NombreVista AS SELECT Campo1, Campo2, FROM Tabla
Crear ndices (create index) Un ndice permite acceder a diferentes registros de una misma tabla a travs de un campo (o campos clave), lo cual permite un acceso mucho ms rpido a los datos.
CREATE UNIQUE INDEX NombreIndice ON Tabla(PKCampo)
Para cambiarle la PK a una tabla, primero se borra la que tiene por el constraint:
ALTER TABLE Tabla DROP CONSTRAINT NombreConstPK
TRUNCATE Para eliminar todos los registros de una tabla, pero conservar la tabla:
TRUNCATE TABLE Tabla
Variantes: Tambin se pueden insertar si necesidad de poner los nombres de los campos:
INSERT INTO Tabla VALUES(Campo1, Campo2,... CampoN)
Donde los campos 1 y 2 se declararon NOT NULL inicialmente. Se pueden copiar todos los registros de una tabla a otra nueva tabla creada, siempre y cuando los campos esta ultima sean del mismo tipo de datos:
INSERT INTO NvaTablaaLlenar SELECT * FROM TablaActual
Se puede crear una copia exacta de una tabla existente, la cual va a contener los mismos campos con sus tipos de datos y los registros que tenga almacenados:
SELECT * INTO NombreTablaCopia FROM TablaActual
SELECT Indica que la sentencia de SQL que queremos ejecutar es de seleccin. Para mostrar un mensaje: SELECT ('Bienvenido a SQL Server!') Para mostrar un mensaje que concatene los valores adquiridos:
SELECT Campo1, ' mensaje ' AS ' ', Campo2 FROM Tabla2
Para mostrar solo algunos campos de una tabla con sus registros:
SELECT Campo1, Campo2, CampoN FROM Tabla
Para mostrar todos los campos de una tabla con sus registros:
SELECT * FROM Tabla
LEN: Para mostrar la cantidad de caracteres que tiene un campo o una cadena: SELECT LEN(Campo) AS 'Culquier Nombre' FROM Tabla SELECT LEN('Hola Mundo') AS 'Culquier Nombre' DATALENGHT: Tambin se puede Utilizar: SELECT DATALENGTH(Campo) AS 'Culquier Nombre' FROM Tabla SELECT DATALENGTH('Hola Mundo') AS 'Culquier Nombre'
GROUP BY: Para cuando seleccionamos uno o ms campos de una tabla y aparece una funcin de agregacin aplicndose a un campo. Dentro de esta clusula solo se ponen los campos que no estn siendo operados por la funcin de agregacin.
SELECT Campo1, FunciondeAgregado(Campo2) FROM Tabla GROUP BY Campo1
HAVING: Selecciona o rechaza un grupo de registros retornados por GROUP BY: Para el siguiente caso, mostrar el campo1 y el valor de la funcion de agregado del campo2, en donde este ultimo valor sea mayor, menor, diferente o igual a un valor dado:
SELECT Campo1, FunciondeAgregado(Campo2) FROM Tabla GROUP BY Campo1 HAVING FunciondeAgregado(Campo2)<>!==5Valor
CHAR: Para convertir un cdigo ASCII en una cadena de caracteres: SELECT CHAR(CodigoASCII) RTRIM: Para quitar los espacios en blanco que hayan por la derecha: SELECT RTRIM('ABC ') LTRIM: Para quitar los espacios en blanco que hayan por la izquierda: SELECT LTRIM(' ABC') LEFT: Para mostrar primeros n caracteres de una cadena: SELECT LEFT('Mensaje', Numero) RIGHT: Para mostrar ltimos n caracteres de una cadena: SELECT RIGHT('Mensaje', Numero) UPPER: Para cambiar un campo a mayscula: SELECT UPPER(Campo) AS Campo FROM Tabla LOWER: Para cambiar un campo a minscula: SELECT LOWER(Campo) AS Campo FROM Tabla Para cambiar los datos de forma permanente en la tabla a mayscula o a minscula: UPDATE Tabla SET Campo = UPPER(Campo) UPDATE Tabla SET Campo = LOWER(Campo) REPLACE: Para reemplazar una posicin en una cadena de caracteres:
SELECT REPLACE(CadenaoNumero, Posicion, Reemplazo)
REVERSE: Para mostrar una cadena, campo o numero invertido: SELECT REVERSE(Campo) AS 'Culquier Nombre' FROM Tabla REPLICATE: Para repetir n veces una cadena o un valor de un campo:
SELECT REPLICATE('Cadena', Cantidad)
CAST: Para extraer y operar cada uno de los caracteres de una cadena VARCHAR primero se convierte a INT:
SELECT CAST(SUBSTRING(CampoCadena, Posicion, CantidadaMostrar) AS INT) FROM TABLA
Luego, para operar cada uno de los caracteres de un campo de una cadena se hace la misma conversin anterior:
SELECT Nombre, Cedula, CAST(SUBSTRING(CampoCadena, Posicion, CantidadaMostrar) AS INT) + CAST(SUBSTRING(CampoCadena, Posicion, CantidadaMostrar) AS INT) + CAST(SUBSTRING(CampoCadena, Posicion, CantidadaMostrar) AS INT) + AS 'Nombre Campo' FROM Tabla
Para mostrar los milisegundos que lleva el segundo del minuto de la hora actual:
SELECT DATEPART(MILLISECOND, GETDATE())
DATENAME: Retorna el nombre de la parte especfica de una fecha: Para mostrar el ao actual:
SELECT DATENAME(YEAR, GETDATE())
DATEADD: Para agregar aos, meses, das, etc., a una fecha dada: Para agregar n aos a una fecha:
SELECT DATEADD(YEAR, Cantidad, 'YYYY-MM-DD')
As sucesivamente para las dems. DATEDIFF: Para calcular el intervalo de tiempo entre dos fechas: Para calcular los aos que hay de diferencia:
SELECT DATEDIFF(YEAR, 'YYYY-DD-MM', 'YYYY-DD-MM')
UNION: Consiste en tomar dos tablas y obtener una tabla con las filas de las dos tablas, en el resultado aparecern las filas de una tabla y, a continuacin, las filas de la otra tabla. Las dos tablas deben tener el mismo nmero de columnas y el mismo tipo de datos. La tabla resultante hereda los encabezados de la primera tabla y solo puede haber una nica clausula ORDER BY (si se quiere) al final:
SELECT Tabla1.Campo FROM Tabla1 UNION SELECT Tabla2.Campo FROM Tabla2 ORDER BY Campo
Si se desea hacer la unin con ms tablas, se agrega otro UNION con la misma sintaxis. EXCEPT: Aparecen en la tabla resultante los registros de la primera tabla que no aparecen en la segunda:
SELECT Tabla1.Campo FROM Tabla1 EXCEPT SELECT Tabla2.Campo FROM Tabla2
INTERCECT: En el resultado de la interseccin aparecen las filas que estn simultneamente en las dos tablas:
SELECT Tabla1.Campo FROM Tabla1 INTERSECT SELECT Tabla2.Campo FROM Tabla2
Se obtiene una tabla con los campos de la primera tabla unidos a los campos de la segunda tabla, y los registros de la tabla resultante son todas las posibles concatenaciones de los registros de la primera tabla con los registros de la segunda tabla. Se agrega un WHERE para relacionar las dos tablas, la PK de una tabla con la FK de la otra:
SELECT Tabla1.Campo, Tabla2.Campo FROM Tabla1, Tabla2 WHERE Tabla1.CampoPK=Tabla2.CampoFK
Si se quiere relacionar con una tercera tabla, se aade un AND al final del WHERE con el nombre de la siguiente tabla con la misma sintaxis:
SELECT Tabla1.Campo, Tabla2.Campo, Tabla3.Campo FROM Tabla1, Tabla2 WHERE Tabla1.CampoPK=Tabla2.CampoFK AND Tabla2.CampoPK=Tabla3.CampoPK
Permite combinar registros de dos o ms tablas en una base de datos relacional. Los posibles tipos de JOIN son: CROSS, INNER, LEFT, RIGHT, SELF, OUTER FULL. CROSS JOIN: Retorna el producto cartesiano de dos o ms tablas, es decir, combina cada registro de una tabla con cada registro de otra tabla. CROSS JOIN no debera llevar la clausula ON:
SELECT * FROM Tabla1 CROSS JOIN Tabla2
El CROSS, casi no se utiliza, ya que solo se puede utilizar una coma (,) para separar las tablas:
SELECT * FROM Tabla1,Tabla2
INNER JOIN: Se utiliza para cuando quiera relacionar dos tablas que tienen campos en comn (mismo tipo de dato y tamao) en una o ms columnas:
SELECT Tabla1.Campo, Tabla2.Campo FROM Tabla1 INNER JOIN Tabla2 ON Tabla1.CampoPK=Tabla2.CampoFK
Si se quiere relacionar con una tercera tabla, se aade INNER JOIN al final del ON con el nombre de la siguiente tabla y con la misma sintaxis:
SELECT Tabla1.Campo, Tabla2.Campo, Tabla3.Campo FROM Tabla1 INNER JOIN Tabla2 ON Tabla1.CampoPK=Tabla2.CampoFK INNER JOIN Tabla3 ON Tabla2.CampoPK=Tabla3.CampoPK
LEFT JOIN: Se utiliza cuando hay registros de la primera tabla que no estn relacionados con los registros de la segunda tabla y nos interesa que salgan en el resultado:
SELECT Tabla1.Campo, Tabla2.Campo FROM Tabla1 LEFT JOIN Tabla2 ON Tabla1.CampoPK=Tabla2.CampoFK
RIGHT JOIN: Se utiliza cuando hay registros de la segunda tabla que no estn relacionados con los registros de la primera tabla y nos interesa que salgan en el resultado:
SELECT Tabla1.Campo, Tabla2.Campo FROM Tabla1 RIGHT JOIN Tabla2 ON Tabla1.CampoPK=Tabla2.CampoFK
OUTER JOIN FULL JOIN: Combina los resultados de dos o ms tablas, tengan o no coincidencia entre s:
SELECT Tabla1.Campo, Tabla2.Campo FROM Tabla1 FULL JOIN Tabla2 ON Tabla1.CampoPK=Tabla2.CampoFK
SELF JOIN: Se utiliza cuando un campo de una tabla debe referenciar un campo diferente en la misma tabla.