COMANDOS
COMANDOS
Ospino
Ingeniero Andres
COMANDOS
7. Ver todos los usuarios conectado a la base de datos y las sentencias que están usando
use NombreBadeDeDatos
CLAUSULAS
Clausula TOP
Clausula ORDER BY
Clausula DISTINCT
Clausula GROUP BY
Es similar al DISTINCT, a diferencia que permite utilizar funciones de agregado para que el filtro
sea un poco más complejo a la agrupación de datos
GROUP BY NombreCampo
SQL SERVER
Ospino
Ingeniero Andres
FUNCIONES DE AGREGADO
Se usa en especial con la cláusula group by, los cuales devuelven los valores máximo y mínimo de
una tabla.
SELECT MAX(NombreCapmpo) FROM NombreTabla
Función SUM
Suma todos los valores de un campo siempre y cuando sean valores numéricos.
SELECT SUM(NombreCapmpo) FROM NombreTabla
Agrupado
Función AVG
Función COUNT
Función HAVING
Esto hace referencia a donde el valor sea mayor, menor, igual o diferente; es una condición
especial para búsqueda siempre se hace con la cláusula GROUP BY ya que su búsqueda es en
conjunto.
SELECT NombreCampo FROM NombreTabla GROUP BY NombreCampo HAVING COUNT(NombreCampo)>2
SQL SERVER
Ospino
Ingeniero Andres
OPERADORES LOGICOS
Operador AND
SELECT * FROM NombreTabla WHERE NombreCampo ='???' AND NombreCampo ='???' AND
NombreCampo =3
Operador OR
Operador IN
Que cumpla que el campo seleccionado este dentro de los siguientes valores puestos por el
operador IN
SELECT * FROM NombreTabla WHERE NombreCampo IN('???','???','???')
Operador LIKE
Permite sobre campos de tipo cadena de carácter donde se pude filtrar los resultados de la
consulta por algún carácter que exista en ese campo siempre y cuando se le asigne el signo (%).
SELECT * FROM NombreTabla WHERE NombreCampo LIKE'%???%'
Operador NOT
Nos permite negar algún operador que se esté ejecutando después de este.
SELECT * FROM NombreTabla WHERE NombreCampo NOT LIKE'%???%'
Operador BETWEEN
Permite filtrar los registros por un determinado rango que puede ser entre números, textos o
fechas. Cuando son búsquedas en números, no se le coloca las ( ' ').
SELECT * FROM NombreTabla WHERE NombreCampo BETWEEN '???' AND '???'
SQL SERVER
Ospino
Ingeniero Andres
Hay que saber utilizarlos en combinación con los paréntesis, ya que al colocar una consulta
en paréntesis le da prioridad a esa búsqueda antes que seguir con la demás búsqueda de
la consulta.
SELECT * FROM NombreTabla WHERE NombreCampo='???' AND (NombreCampo='???' OR
NombreCampo=7 OR NombreCampo='???') AND NombreCampo NOT IN(???,???)
Stored Procedures
)
AS
SELECT * FROM Paciente where idPaciente = @idpaciente
GO
Uso de variables
Es un objeto en memoria que tiene un valor el cual puede variar durante el scrip
ISNULL Permite convertir el valor de null de una variable a otro que se le pida
que devuelva algún valor establecido en el scrip.
SubConsulta
SELECT apellido,nombre,idPais,observacion,
(SELECT Pais FROM Pais ps WHERE ps.idPais = pa.idPais)DescPais… …
alias del campo
as
return
END
as
/*
ESTADO 0= PENDIENTE
ESATDO 1= REALIZADO
ESTADO 2= CANCELADO
*/
Estructura de Control
Estructura que se pueden ejecutar en sqlServer para poder evaluar un bloque de código y poder
tomar decisiones.
Condicional IF
Este nos sirve para evaluar el valor de una variable o consulta y ejecutar acciones de los procesos
que se necesite ejecutar cuando cumpla las condiciones interpuestas.
IF NombreVariable = Condicion
select * from NombreTabla where NombreCampo=NombreVariable o Condición
Para que devuelva en consola el resultado de tipo texto se debe presionar (Ctrl +t) y se vulve a
ejecutar (F5) y así se obtendrán los resultados en tipo texto.
Cuando se cumple la condición del IF se coloca un BEGINH (Bloque de instrucciones) END para
realizar la operación del IF.
Ejemplo
declare @idpaciente int
declare @idturno int
set @idpaciente = 3
IF @idpaciente = 3
BEGIN
set @idturno=20
SQL SERVER
Ospino
Ingeniero Andres
print @idturno
END
Función EXISTS
Estructura WHILE
Nos permite ejecutar un bloque de código hasta que se cumpla una condición y decir que esa
ejecución de código que este dentro de la estructura WHILE se va a ejecutar repetidas veces hasta
que cierta condición se cumpla.
declare NombreVarible int =0
WHILE NombreVariable<=10
BEGIN
print NombreVariable
set @contador=@contador+1
END
Condicional CASE
RETURN permite salir del scrip forzosamente a la consola donde se está ejecutando las líneas con
instrucciones.
declare @contador int = 0
WHILE @contador <=10
BEGIN
print @contador
set @contador =@contador + 1
if @contador =3
RETURN
print 'hola'
END
BREAK permite salir del bucle antes de que termine la instrucción y sigue ejecutando después de
salir de la instrucción en la que se encuentra implementado y sigue ejecutando la instrucción
siguiente.
declare @contador int = 0
WHILE @contador <=10
BEGIN
print @contador
set @contador =@contador + 1
if @contador =3
BREAK
END
Permite el manejo de errores en tiempo de ejecución, este tipo de errores son los que aparecen
en bloques de código, siendo así que no bloquea ni termina la ejecución de un código y sigue la
fluidez de la ejecución.
declare @contador int = 0
WHILE @contador <=10
BEGIN
print @contador
set @contador =@contador + 1
if @contador =3
BREAK
END
BEGIN CATCH
print 'Error de asignacion de variable'
END CATCH
Operadores Aritméticos
Aquí se podrá realizar las operaciones básicas aritméticas como son la suma, resta,
multiplicación y división.
Operador Suma
print @resultado
Con el operador suma también se puede sumar los caracteres, esto lo que hace es la
conexión de caracteres formando una cadena y mostrado el resultada en una sola línea
en una cadena continua.
EJEMPLO
Operador Resta
SQL SERVER
Ospino
Ingeniero Andres
print @resultado
Operador División
print @resultado
Operador Multiplicación
print @resultado
SQL SERVER
Ospino
Ingeniero Andres
Herramientas adicionales
Proceso SP_HELP
Este proceso es el que nos va ayudar mucho para poder obtener el detalle de
los objetos que tenemos defibnidos en la base de datos sean tablas, store
procedure o vistas.
sp_help paciente
Proceso SP_HELPTEXT
Este proceso nos ayuda a saber todo el contenido detallado de un stored
procedure.
sp_helptext alta_turno
Shortcuts
Es una forma de ser recortar tiempo introduciendo un pequeño código de
consulta. Se realiza de la siguiente manera:
1) se va a herramientas(tools).
2) se da en opciones (options).
3) Se despliega Keyboard y se selecciona la opción Query Shortcuts
SQL SERVER
Ospino
Ingeniero Andres
Sentencias SQL
Estas se usan para manejar los datos de una base de datos y darles
funcionalidad a dichas consultas.
Sentencia Create
Esta sentencia nos permite crear ya sea: usuarios, tablas, stored procedure,
funciones y types (tipos de datos).
create table NombreDeLaTabla
as
begin
set @var=@var*5
return @var
end
SQL SERVER
Ospino
Ingeniero Andres
Sentencia ALTER
Esta se ubica después de haber creado y se va a modificar y no se cambia de
créate a alter nos daría error por lo que ya estaba creada y se iba a modificar
la estructura. Esto se puede hacer a una tabla o a un stored procedure.
-- de esta manera se agrega un campo a una tabla
ALTER TABLE Paciente ADD estado smallint
-- de esta manera de altera o se modifica el tipo de datos de un campo de una tabla
ALTER TABLE Paciente ALTER COLUMN estado bit
Sentencia DROP
Esta nos permite borrar una tabla de una base de datos o borrar por
completo una base de datos.
create table ejemplo (camp1 int, camp2 int )
Sentencia TRUNCATE
Esta sentencia lo que nos permite es poder eliminar todos los registros
completos de una tabla y recetándola por completo.
create table ejemplo (campo0 int IDENTITY (1,1), camp1 int, camp2 int )