Está en la página 1de 7

LENGUAJE SQL SERVER TRANSACT

1. LENGUAJE DDL
CREATE: Crea un objeto
 CREATE TABLE Autoridad
 CREATE DATABASE Libros
 CREATE VIEW VW_CLIENTE_EDAD AS [ingresar codigo de vista]
USE: Usar un objeto
 USE DATABASE Libros
DROP: Elimina la estructura (tabla+incrementadores)
 DROP TABLE Usuarios
UPDATE: Actualizar la tabla
 UPDATE Usuarios
SET nombre = ‘Carlos’
WHERE id_usuario = 2
DELETE: Elimina registros (no elimina los incrementadores)
 DELETE FROM Usuarios
WHERE id_usuario = 4
TRUNCATE: Elimina/resetea todos los registros de una tabla
 TRUNCATE TABLE Usuarios
INSERT INTO: Insertar valores
 INSERT INTO Usuarios_Extracto values (‘CC0’,’15’,’Soltero’)
ALTER TABLE: Alterar ADD: Agregar objeto
 ALTER TABLE Usuarios
ADD Ingreso float
DROP COLUMN ingreso
INTO: Guardar un objeto
 INTO TABLE Usuarios_Extracto
IDENTITY: Autoincremento – Propiedad de Variable
 Código int identity(IDENT_SEED,IDENT_INCR)
IDENT_SEED: De qué número inicia
Ejemplo: Select IDENT_SEED(‘autoridad’)
IDENT_INCR: Razón de crecimiento
Ejemplo: Select IDENT_INCR (‘autoridad’)

Opcional: Activar opción de insertar en un identity


Set identity_insert autoridad on,
2. CLAUSULAS
SELECT: Muestra una data FROM: desde
 Select * from Usuarios
 Select id_usuario, nombre from Usuarios
 Select DISTINCT id_usuario, nombre from Usuarios

WHERE: Operador condicional
 Select * from Usuarios
where id_usuario = 4
where not id_usuario = 3
where id_usuario = 4 and precio_Venta = 147
where id_usuario = 4 or precio_Venta = 147
where comentarios is null
where not comentarios is null
where precio_Venta between 200 and 300
where id_usuario in (‘V001’)
where precio_Venta in (‘200’,’300’)
where nombre like ‘%de%’
GROUP BY: Agrupar información HAVING: Filtro (“Where”) para variables agrupadas
 GROUP BY COD_AGENCIA
HAVING SUM (B.SALDO) > 1000
ORDER BY: Ordenar información
 ORDER BY precio_venta asc
ORDER BY precio_venta,titulo desc

TOP: Selecciona un determinado número de registros.


 select top 4 nombre,edad from usuarios
order by edad
 select top 20 PERCENT * nombre,edad from usuarios
order by edad

DISTINTC: Elimina repeticiones (no altera la base de datos)


select distinct nombre from usuarios
select sum(distinct edad) from usuarios

+WHIT TIES: Agregar en caso se requieren los registros ultimos incluido los repetidos
select top 3 with ties nombre,edad from usuarios
order by edad

AS: Describe un campo referencial (sustituye)


 Select Usuarios as Usuarios_Empresa
4. FUNCIONES DE CONVERSIÓN
CAST: Modificar el tipo de dato de una variable o columna
 Select ‘el ingreso es’ + CAST(ingreso as varchar(20)) + ‘soles’

CONVERT: Modificar el tipo de dato de una variable o columna


 Select ‘el ingreso es’ + CONVERT(VARCHAR(20),ingreso) + ‘soles’

FORMAT: Convertir Formato


 Select FORMAT (12345, ‘##-##-#####’),
FORMAT(12424, ‘C’, ‘en-us’)
PARSE: Convertir Formato
 Select PARSE (‘12/09/2010 AS datetime2),
PARSE(‘Monday, 27 July 2021’ USING ‘en-US’)
ISNULL: Devuelve un valor especificado si la expresión es NULL
 Select ISNULL(NULL,0)
COALESCE: Devuelve el primer valor NO NULO en una lista
 Select COALESCE(1,2,’SQL Server’)

4. FUNCIONES DE AGREGADO (+ WHERE + GROUPBY)


SUM: Suma
 Select SUM(precio_venta) from cuentos

COUNT: Contar
 Select COUNT(*) from cuentos

MIN: Minimo
 Select MIN(precio_venta) from cuentos

MAX: Máximo
 Select MAX(precio_venta) from cuentos

AVG: Promedio
 Select AVG(precio_venta) from cuentos

5. FUNCIONES DE AGREGADO (+ WHERE + GROUPBY)


POWER: Potencia
 Select SUM(precio_venta) from cuentos

SQRT: Raiz
 Select COUNT(*) from cuentos
6. FUNCIONES FECHA
GETDATE: Fecha y Hora actual
 Select GETDATE()
DATEPART: Obtiene parte de una fecha
 Select DATEPART(DAY,GETDATE())
DATENAME: Obtiene nombre de una parte de una fecha
 Select DATENAME(MONTH,GETDATE())
DATEADD: Adiciona fechas
 Select DATEDIFF(DAY,'2014/01/01','2014/01/15')
DATEDIFF: Diferencia entre fechas
 Select DATEDIFF(DAY,'2014/01/01','2014/01/15')
DAY/MONTH/YEAR: Devuelve día,mes,año de una fecha
 Select DAY(GETDATE()) , MONTH(GETDATE()), YEAR(GETDATE())
7. FUNCIONES DE TEXTO

REPLACE: Remplaza textos


 Select REPLACE(Us.Nombre,’Cristian’,’Dennis’)
SUBSTRING: Extrae caracteres de una cadena
 Select SUBSTRING(‘Hola’,2,3) from cuentos

STUFF: Reemplazar desde un determinado número de caracterers


 Select STUFF(‘Hola Cris’,6,4,’Dennis’)

LEN: Longitud o número de caracteres de la cadena


 Select LEN(“Mexico”)  6

PATINDEX: Hallar el número de carácter de inicio de coincidencia


 Select PATINDEX(‘%todos%’,’Hola a todos’)
LOWER: Conversión de mayúscula a minúscula
 Select LOWER(‘HOLA’)

UPPER: Conversión de minúscula a mayúscula


 Select UPPER(‘HOLA’)
LTRIM: Elimina espacios de la Izquierda
 Select LTRIM(‘ HOLA’)

RTRIM: Elimina espacios de la Derecha


 Select RTRIM(‘HOLA ’)
CHAR: Conversión de digito a ascci
 Select CHAR(48)  6

STR: Convierte un número en cadena


 Select STR(123)

8. FUNCIONES CONDICIONALES
CASE: Según sea el caso ELSE END
 SELECT CODIGO, FECHA, DATEDIFF(YEAR,F1,GETDATE()) AS edad,
CASE
WHEN DATEDIFF(YEAR,F1,GETDATE()) < 20 THEN “Joven”
WHEN DATEDIFF(YEAR,F1,GETDATE()) BETWEEN 21 AND 50 THEN “Adulto”
ELSE ‘3. Anciano’
END
AS RANGO_EDAD
FROM Usuarios

IF: Condicional SI ELSE END


 SELECT CODIGO, FECHA, DATEDIFF(YEAR,F1,GETDATE()) AS edad,
IF DATEDIFF(YEAR,F1,GETDATE()) < 30 THEN “Joven”
ELSE ‘Adulto’
END
AS RANGO_EDAD
FROM Usuarios
CONSULTAS MULTITABLA
1. TIPOS DE JOIN (UNION)
INNER JOIN: Unir tablas ON
 SELECT * FROM USUARIOS Tipo_Cliente A
INNER JOIN Pago_Cliente B
ON A.CODIGO = B.CODIGO
INNER JOIN Tipo_Pago C
ON A.CODIGO = C.CODIGO

LEFT JOIN: Unir tablas conservando la table principal ON


 SELECT * FROM USUARIOS Tipo_Cliente A
LEFT JOIN Pago_Cliente B
ON A.CODIGO = B.CODIGO

RIGHT JOIN: Unir tablas conservando la table secundaria ON


 SELECT * FROM USUARIOS Tipo_Cliente A
RIGHT JOIN Pago_Cliente B
ON A.CODIGO = B.CODIGO

FULL OUTER JOIN: Unir tablas conservando dos tablas ON


 SELECT * FROM USUARIOS Tipo_Cliente A
OUTER JOIN Pago_Cliente B
ON A.CODIGO = B.CODIGO

UNION JOIN: Unir tablas con los registros (mismos campos) ON


 SELECT * FROM USUARIOS Tipo_Cliente
UNION Pago_Cliente B
SELECT * FROM USUARIOS Tipo_Cliente_Nuevos
MANEJO DE TABLAS
PIVOT: Convertir filas en columnas
 SELECT * FROM USUARIOS Tipo_Cliente A

UNPIVOT: Convertir columnas en filas


 SELECT * FROM USUARIOS Tipo_Cliente A

ROLLUP: Mostrar resultados con agregados o totales


 SELECT * FROM USUARIOS Tipo_Cliente A

EXPRESIONES COMÚN DE TABLAS (CTE)

También podría gustarte