Anda di halaman 1dari 30
 

Estatutos DML

Estatutos DML  SELECT – Funciones Escalares y Operaciones Aritméticas  Actividades:  Realizar los ejemplos
 

SELECT Funciones Escalares y Operaciones Aritméticas

Actividades:

 

Realizar los ejemplos anteriores

Realizar el ejercicio 08, de la carpeta de Actividades

MTI. EDUARDO VAZQUEZ ZAYAS

 

Estatutos DML

Estatutos DML  SELECT - Funciones de Columna  Calcular un total ~ SUM (expresión) 
 

SELECT - Funciones de Columna

 
  • Calcular un total

~ SUM (expresión)

  • Calcular un promedio

~ AVG (expresión)

  • Encontrar el mínimo

~ MIN (expresión)

  • Encontrar el máximo

~ MAX (expresión)

  • Contar el numero de registros ~ COUNT(*)

  • Contar el numero de valores

 

no nulos en una columna

~ COUNT(DISTINCT columnName)

 

MTI. EDUARDO VAZQUEZ ZAYAS

 
 

Estatutos DML

Estatutos DML  SELECT – Funciones de Columna  Ejemplo1: mysql > “SELECT SUM (SALARY) AS
 

SELECT Funciones de Columna

Ejemplo1:

mysql> “SELECT SUM (SALARY) AS SUM, AVG (SALARY) AS AVG,

 

MIN (SALARY) AS

MIN,

MAX (SALARY) AS MAX,

COUNT (*)

AS COUNT,

 

COUNT(DISTINCT WORKDDEPT) AS DEPT FROM EMPLOYEE

 

MTI. EDUARDO VAZQUEZ ZAYAS

 
Estatutos DML  Clausulas GROUP BY y HAVING  USO:  Se utiliza para segmentar la
Estatutos DML
Clausulas GROUP BY y HAVING
USO:
Se utiliza para segmentar la información en grupos.
Sintaxis (Parcial)
SELECT {* │ColumnName, [,
.]}
FROM TableName
[,
.
.
.]
WHERE Condicion1 [[OR │AND] Condicion2] [,
]]
GROUP BY ColumnNameA [, ColumnNameB, [,
.]
HAVING CondiciònA [[OR │AND] CondiciònB] [,
.]]
ORDER BY ColumnName
[, .
.]
MTI. EDUARDO VAZQUEZ ZAYAS
 

Estatutos DML

Estatutos DML  Clausulas GROUP BY y HAVING  Orden de ejecución:  From  Especifica
 

Clausulas GROUP BY y HAVING

Orden de ejecución:

  • From

 
 

Especifica la tabla con la que se va a trabajar

 
  • Where

 

Extrae los registros a una tabla intermedia para su siguiente procesamiento

 
  • Group By

 

Ordena y divide registros en grupos

 

MTI. EDUARDO VAZQUEZ ZAYAS

 

Estatutos DML

Estatutos DML  Clausulas GROUP BY y HAVING  Orden de ejecución:  Having  Se
 

Clausulas GROUP BY y HAVING

Orden de ejecución:

 
  • Having

 

Se utiliza para filtrar los grupos de registros del siguiente proceso

 
  • Order by

 

Especifica el orden en que serán mostrados los registros

 

MTI. EDUARDO VAZQUEZ ZAYAS

 

Estatutos DML

Estatutos DML  Clausulas GROUP BY y HAVING  Ejemplo1: SELECT DEP, JOB, AVG (SAL) FROM
 

Clausulas GROUP BY y HAVING

Ejemplo1:

 

SELECT DEP, JOB, AVG (SAL)

FROM EMPLOYEE

WHERE JOB <> „M‟

GROUP BY DEP, JOB HAVING AVG (SAL) > 28000

ORDER BY 3 DESC

 

MTI. EDUARDO VAZQUEZ ZAYAS

Estatutos DML  Clausulas GROUP BY y HAVING  EJEMPLO1: SELECT DEP, JOB, AVG (SAL) FROM
Estatutos DML
Clausulas GROUP BY y HAVING
EJEMPLO1:
SELECT DEP, JOB, AVG (SAL)
FROM EMPLOYEE
WHERE JOB <> „M‟
GROUP BY DEP, JOB
HAVING AVG (SAL) > 28000
ORDER BY 3 DESC
MTI. EDUARDO VAZQUEZ ZAYAS
 

Estatutos DML

Estatutos DML  Clausulas GROUP BY y HAVING  Ejemplo1 SELECT DEP, JOB, AVG(SAL) FROM EMPLOYEE
 

Clausulas GROUP BY y HAVING

Ejemplo1

 

SELECT DEP, JOB, AVG(SAL) FROM EMPLOYEE

WHERE JOB <> „M‟

GROUP BY DEP, JOB

HAVING AVG(SAL) > 28000

ORDER BY 3 DESC

 

MTI. EDUARDO VAZQUEZ ZAYAS

Estatutos DML  Clausulas GROUP BY y HAVING  Ejemplo1:  SELECT DEP, JOB, AVG(SAL) FROM
Estatutos DML
Clausulas GROUP BY y HAVING
Ejemplo1:
SELECT DEP, JOB, AVG(SAL)
FROM EMPLOYEE
WHERE JOB <> „M‟
GROUP BY DEP,JOB
HAVING AVG(SAL]>28000
ORDER BY 3 DESC
z
MTI. EDUARDO VAZQUEZ ZAYAS
Estatutos DML  Clausulas GROUP BY y HAVING  Ejemplo1: SELECT DEP, JOB, AVG (SAL) FROM
Estatutos DML
Clausulas GROUP BY y HAVING
Ejemplo1:
SELECT DEP, JOB, AVG (SAL)
FROM EMPLOYEE
WHERE JOB <>
„M‟
GROUP BY DEP, JOB
HAVING AVG(SAL) > 28000
ORDER BY 3 DESC
MTI. EDUARDO VAZQUEZ ZAYAS
Estatutos DML  Clausulas GROUP BY y HAVING  Ejemplo2:  listar los montos que se
Estatutos DML
Clausulas GROUP BY y HAVING
Ejemplo2:
 listar
los
montos
que
se
pagan
por
concepto
de
salarios
de
departamentos A00, B01, y C01.
C:\> “SELECT WORKDEPT, SUM(SALARY) AS SUM
FROM EMPLOYEE
WHERE WORKDEPT IN („A00‟, „B01‟,
„C01‟)
GROUP BY WORKDEPT
MTI. EDUARDO VAZQUEZ ZAYAS
ORDER BY WORKDEPT”

los

Estatutos DML  Clausulas GROUP BY y HAVING  Ejemplo2:  Listar los montos que se
Estatutos DML
Clausulas GROUP BY y HAVING
Ejemplo2:
Listar los montos que se pagan por concepto de salarios de los
departamentos A00, B01, y C01.
WORKDEPT SUM
-
- -
- -
- -
- -
- -
- -
-
- -
- - -
- - -
-
- - -
-
-
- - -
-
-
- - -
A00
128500.00
B01
41250.00
C01
90470.00
MTI. EDUARDO VAZQUEZ ZAYAS
Estatutos DML  Clausulas GROUP BY y HAVING  Ejemplo2:  Listar los montos que se
Estatutos DML
Clausulas GROUP BY y HAVING
Ejemplo2:
Listar los montos que se pagan por concepto de salarios de los
departamentos A00, B01, y C01.
- -
WORKDEPT SALARY
- -
- -
- -
- -
- -
-
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
A00
52750.00
A00
46500.00
A00
29250.00
B01
41250.00
C01
38250.00
C01
23800.00
C01
28420.00
MTI. EDUARDO VAZQUEZ ZAYAS
 

Estatutos DML

Estatutos DML  Clausulas GROUP BY y HAVING  Ejemplo2:  Listar los montos que se
 

Clausulas GROUP BY y HAVING

Ejemplo2:

 
 

Listar los montos que se pagan por concepto de salarios de los departamentos A00, B01, y C01. De esos departamentos, listar aquellos que inviertan mas de

 

$50,000.

C:\> “SELECT WORKDEPT, SUM (SALARY) AS SUM, FROM EMPLOYEE WHERE WORKDEPT IN („A00‟, „B01‟, „C01‟) GROUP BY WORKDEPT

 

MTI. EDUARDO VAZQUEZ ZAYAS

HAVING SUM (SALARY) > 50000 ORDER BY WORKDEPT

Estatutos DML  Clausulas GROUP BY y HAVING  Ejemplo2:  Listar los montos que se
Estatutos DML
Clausulas GROUP BY y HAVING
Ejemplo2:
 Listar los montos que se pagan por concepto de salarios de los
departamentos A00, B01, y C01. De esos departamentos, listar
aquellos que inviertan mas de $50,000.
WORKDEPT SUM
-
- -
-
- - -
- -
- - -
-
- - -
- - -
- -
- - -
-
- - -
-
-
- - -
- - -
A00
128500.00
C01
90470.00
MTI. EDUARDO VAZQUEZ ZAYAS
 

Estatutos DML

Estatutos DML  SELECT – Funciones de Columna  Actividades:  Realizar los ejemplos anteriores 
 

SELECT Funciones de Columna

Actividades:

 
  • Realizar los ejemplos anteriores

  • Realizar el ejercicio 09, de la carpeta de Actividades

 

MTI. EDUARDO VAZQUEZ ZAYAS

 

Estatutos DML

 
 
Estatutos DML  INSERT – Cuestiones Básicas  Uso  Se utiliza para insertar datos en
 

INSERT Cuestiones Básicas

 
 
  • Uso

Se utiliza para insertar datos en la Base de Datos

 
  • Sintaxis (Parcial)

 
 

INSERT INTO TableName [(ColumnName, [,

.])]

VALUES (dataValueList [,

.])

MTI. EDUARDO VAZQUEZ ZAYAS

 
 

Estatutos DML

 
Estatutos DML  INSERT – Cuestiones Básicas  Ejemplos 1: C:\ > “INSERT INTO DEPARTMENT VALUES
 

INSERT Cuestiones Básicas

 

Ejemplos 1:

C:\> “INSERT

INTO

DEPARTMENT

 

VALUES („E31‟, „OPERATIONS2‟, „000020‟,

„A00‟,NULL)”

 

C:\> “INSERT INTO DEPARTMENT (DEPTNO, DEPTNAME, MGRNO, ADMRDEPT)

 

VALUES („E31‟, „OPERATIONS3‟, „000020‟, „A00‟)”

 

C:\> “SELECT * FROM DEPARTMENT WHERE DEPTNO = „E31‟”

 

MTI. EDUARDO VAZQUEZ ZAYAS

 
 

Estatutos DML

Estatutos DML  INSERT – Múltiples Registros  Ejemplos 2: mysql > “ CREATE TABLE TESTEMP
 

INSERT Múltiples Registros

Ejemplos 2:

mysql> “ CREATE TABLE TESTEMP

 

(EMPNO

CHAR(6)

NOT NULL,

LASTNAME VARCHAR(15) NOT NULL,

WORKDEPT CHAR(3) HIREDATE DATE

,

,

SALARY

DECIMAL(9,2)

,

BONUS

DECIMAL(9,2)

)”

 

Mysql> “INSERT INTO TESTEMP SELECT EMPNO, LASTNAME, MORKDEPT, HIREDATE, SALARY,

 

BONUS

 

FROM EMPLOYEE

 

MTI. EDUARDO VAZQUEZ ZAYAS

WHERE EMPNO <= „000050‟”

 

Estatutos DML

 
Estatutos DML  UPDATE  USO  se utiliza para actualizar los valores de los registros
 

UPDATE

 
 
  • USO

se utiliza para actualizar los valores de los registros de una tabla.

  • SINTAXIS (Parcial)

 
 

UPDATE TableName SET ColumnName1 = dataValue1 [, ColumnName2 = dataValue2[, [WHERE searchConditiion]

.])]

MTI. EDUARDO VAZQUEZ ZAYAS

 
 

Estatutos DML

Estatutos DML  UPDATE  EJEMPLOS 1: C:\ > “UPDATE TESTEMP SET BONUS = 500, SALARY
 

UPDATE

EJEMPLOS 1:

C:\> “UPDATE TESTEMP SET BONUS = 500,

SALARY

= 26000

WHERE EPNO = ‘000050’ “

C:\> “UPDATE TESTEMP

SET SALARY = SALARY + 1000

WHERE WORKDEPT = ‘C01’ “

C:\> “UPDATE TESTEMP SET BONUS = BONUS * 1.10

 

WHERE WHORKDEPT = ‘B01’ “

MTI. EDUARDO VAZQUEZ ZAYAS

 

Estatutos DML

Estatutos DML  DELETE  USO  Se utiliza para eliminar registros de una tabla 
 

DELETE

  • USO

 

Se utiliza para eliminar registros de una tabla

  • Sintaxis (Parcial)

 

DELETE FROM TableName [WHERE searchCondition]

MTI. EDUARDO VAZQUEZ ZAYAS

 

Estatutos DML

Estatutos DML  DELETE  Ejemplos 1: C:\ > “DELETE FROM TESTEMP WHERE EMPNO = „000050‟
 

DELETE

 

Ejemplos 1:

C:\> “DELETE FROM TESTEMP WHERE EMPNO = „000050‟ “

C:\> “DELETE FROM TESTEMP WHERE WORKDEPT = „C01‟ “

C:\> “DELETE FROM TESTEMP”

MTI. EDUARDO VAZQUEZ ZAYAS

 
 

Estatutos DML

Estatutos DML  INSERT, UPDATE, DELETE  Actividades:  realizar los ejemplos anteriores  realizar el
 

INSERT, UPDATE, DELETE

Actividades:

 
  • realizar los ejemplos anteriores

  • realizar el Ejercicio 10, de la carpeta de Actividades

 

MTI. EDUARDO VAZQUEZ ZAYAS

 

Bibliografía

 
 
Bibliografía  DB2 SQL Workshop  Curso CF12  Documentación de DB2 v8.1.2  DB2 Information
 
  • DB2 SQL Workshop

 
  • Curso CF12

 
  • Documentación de DB2 v8.1.2

 
  • DB2 Information Center

 
  • Database Systems

  • A

Practical

Approach

to

Design,

Implementation,

and

management

 
  • Thomas Connolly, Carolyn Begg

 
  • Addison Wesley Third Edition

 

MTI. EDUARDO VAZQUEZ ZAYAS