Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


SQL Server apuntes de practicas, Apuntes de Programación de Bases de Datos

breves apuntes de prácticas sobre SQL Server para bases de datos

Tipo: Apuntes

2019/2020

Subido el 04/11/2020

rgdhjfyj
rgdhjfyj 🇵🇾

1 documento

1 / 8

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
operador de concatenación
( )
Concatena columnas o cadenas de caracteres a otra columna se utiliza el operador crea una
columna resultante, que es una cadena de caracteres
OPERADOR DISTINCT
Elimina renglones duplicados en un SELECT
( select distinct deptno from emp)
PRACTICA 4
-Realizar una consulta que mu7estre todos los datos de la tabla dept
-Consulta que muestre las columnas, nombre, puesto, fecha y el número de empleado de la
tabla emp
-Consulta que muestre los puestos de emp sin repetirse
-Mostrar el nombre concadenado al puesto (JOB), separado por una coma y un espacio y
nombra la columna
"nombre y puesto"
BETWEEN
Se utiliza este operador para condicionar renglones basados en rangos de valores.
select ename, sal
from emp
where sal between 1000 and 1500
IN
Se utiliza para igualar valores dentro de la lista
select empno, ename, sal, mgr
from emp
where mgr IN (7902, 7566, 7788)
pf3
pf4
pf5
pf8

Vista previa parcial del texto

¡Descarga SQL Server apuntes de practicas y más Apuntes en PDF de Programación de Bases de Datos solo en Docsity!

operador de concatenación

Concatena columnas o cadenas de caracteres a otra columna se utiliza el operador crea una

columna resultante, que es una cadena de caracteres

OPERADOR DISTINCT

Elimina renglones duplicados en un SELECT

( select distinct deptno from emp)

PRACTICA 4

-Realizar una consulta que mu7estre todos los datos de la tabla dept

-Consulta que muestre las columnas, nombre, puesto, fecha y el número de empleado de la

tabla emp

-Consulta que muestre los puestos de emp sin repetirse

-Mostrar el nombre concadenado al puesto (JOB), separado por una coma y un espacio y

nombra la columna

"nombre y puesto"

BETWEEN

Se utiliza este operador para condicionar renglones basados en rangos de valores.

select ename, sal

from emp

where sal between 1000 and 1500

IN

Se utiliza para igualar valores dentro de la lista

select empno, ename, sal, mgr

from emp

where mgr IN (7902, 7566, 7788)

LIKE

Se utiliza para realizar búsquedas con caracteres comodines

las condiciones de búsqueda pueden contener caracteres como números

% --> indica 0 ó más caracteres

_ --->indica carácter

select ename

from emp

where ename like 'S%'

ORDER BY

Comando que ordena la salida de forma ascendente que es por default y de forma DESC

PRACTICA no. 6 ASUNTO: practica 6

script: mi nombre

1.-Hacer una consulta que despliegue el nombre y el salario de los empleadeos que ganen mas

de 2850

INSTRUCCION

2.-Mostrar el nombre del empleado y departamento para el empleado 7566

3.-DEsplegar nombre y salario para todos los empleados cuyo salario este fuera del campo

1500 y 2850.

****4.-Mostrar el nombre de empleado, puesto y fecha de ingreso de aquellos empleados que

hayan ingresado

Entre el 20 de febrero de 1981 y el primero de mayo de 1981

5.-Mostrar el nombre del empleado y numero del departamento para aquellos empleados que

se encuentren

En los departamentos 10 y 30 ordenados alfabéticamente

FUNCIONES NUMERICAS

ROUND: redondea un valor a las posiciones decimales indicados

POWER: eleva una cantidad a la potencia indicada

ABS: retorna el valor absoluto de una expresión

FUNCIONES DE FECHA

FUNCIÓN DESCRIPCIÓN

DATEADD Agrega intervalo a la fecha indicada

DATEDIFF Devuelve el número de unidades entre dos

fechas

DATENAME Devuelve una cadena que representa la

fecha

DATEPART Devuelve un entero representado por una

parte de la fecha

GETDATE Obtiene la fecha actual del sistema

Fechas select left ('programación', 8 ) select RIGHT ('Fuente laboral', 7 ) select RIGHT ('Revolucionismo', 3 ) select substring ('Modelado', 1 , 6 ) select len ('Programación') select RTRIM (' Modelado de Sistemas ') select LTRIM (' Fuente ') select LOWER ('CADENA') select UPPER ('cadena') select REPLICATE ('hola', 3 ) select REPLACE ('Hola','Bien','Adios') /EJEMPLOS DE FUNCIONES NUMERICAS/ SELECT ABS (- 80 ) /MUESTRE EL VALOR DE LA CADENA QUE LE ESTOY DANDO A UN LADO/ SELECT POWER ( 5 , 2 )/ELEVA A POTENCIA/ SELECT ROUND (155.834,- 1 ) /REDONDEA ENTEROS/ SELECT ROUND (155.898, 2 ) /REDODNDEA DECIMALES/ SELECT ROUND (155.825, 1 ) /REDONDE A DECIMALES HACIA ABAJO/ SELECT ROUND (155.83, 1 ) /REDONDEA/ SELECT SQUARE ( 4 ) /ELEVA AL CUADRADO/ SELECT SQUARE ( 81 ) /FUNCIONES DE FECHA/ USE sucursal SELECT ID_PER,NOMBRE, FECHA

DATEADD (MM, 5 ,FECHA)

FROM PERSONAL

SELECT FECHA FROM PERSONAL

/* devielve un entero representando una parte de la fecha expresada como datepart/ SELECT NOMBRE, DATEPART/PARTE DE LA FECHA/ (YY,FECHA) AÑO FROM PERSONAL /UPDATE ACTUALIZA DATOS / /retorna el numero de unidades expresadas como datepart entre dos fechas/ select idper, nombre, fecha, DATEDIFF (yy,fecha,GETDATE()) Edad from personal /devuelve una cadena que representala fecha especificada, la función DATENAME/ select idper,nombre,fecha, DATENAME (dw,fecha) 'Día de la semana' from personal /FUNCIONES DE CONVERSIÓN*/ select nombre, cast (fecha as nvarchar ( 30 )) FECHA from personal select nombre, CONVERT (char( 10 ), fecha, 103 ) FECHA from personal

PRACTICA 7

1.-Mostrar el nombre y fecha del ingreso de cada empleado que haya ingresado en 1982.

2.-Mostrar el nombre y el puesto de cada empleado que no sea empleado de alguien.

3.-Mostrar nombre, salario y la comisión de los empleados que ganan o tienen una comisión.

Ordenar los datos de forma ascendente por salario y comisión.

4.-Mostrar el nombre de los empleados cuya tercer letra del nombre sea A

5.-Mostrar el nombre de empleados que tengan doble L en su nombre.

6.-Moistrar el nombre, puesto, salario de aquellos empleados cuyo puesto sea analista o

vendedor y su salario NO sea 1000, 3000 ó 5000, ORDENAR por salario.

7.-Mostrar nombre, salario, el 30% del salario (etiqueta % DE SALARIO) y la comisión para

aquellos que su pago de comisión sea mayor que el 30% de su salario.

Máximos y minimos use DEPORTES select avg (sal) 'PROMEDIO', max (sal) 'SUELDO MAXIMO', min (sal) 'SUELDO MINIMO' from emp where job like 'vendedor' /FUNCION COUNT: retorna el numero de renglones seleccionados en una tabla/ select count () from emp where deptno = 30 select deptno from emp select count (comm) from emp where deptno = 30 select avg (isnull(comm, 0 )) from emp select comm from emp /clausula GROUP BY: divide los renglones de jna tabla en pequeños grupos utlizando el group by / select deptno, avg(sal) from emp group by deptno select deptno,job, sum(sal) 'suma' from emp group by deptno, job /función HAVING: especifica cuales grupos seran mostrados*/ select deptno, max(sal) 'salario maximo' from emp group by deptno having max(sal)> 2900 select job, sum(sal) 'pagos' from emp where job not like 'ven%' group by job having sum(sal)> 5000 order by sum(sal)

Subconsulta use DEPORTES

select ename, sal from emp where sal > (SELECT sal from emp where ename = 'JOSE') select empno, ename, sal, job from emp where job = (SELECT JOB FROM EMP WHERE EMPNO = 7639 ) select ename, job, sal from emp where job =(select job from emp where ename = 'SAMUEL') and sal > (select sal from emp where ename = 'ANDRES')

condiciones use DEPORTES select ename, job, deptno from emp where job = 'VENDEDOR' select ename , sal, comm from emp where sal <= comm select ename, sal from emp where sal between 1000 and 1500 select empno, ename, sal, mgr from emp where mgr IN ( 7902 , 7566 , 7788 ) select ename from emp where ename like 'S%' select ename from emp where ename like '_A%'