Show Menu
Cheatography

Hoja_Trucos_FabianSS Cheat Sheet (DRAFT) by

Tarea Semana 4 Universidad

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Manejo de usuarios en Oracle

Privil­egios
Descri­pción
CREATE SESSION
Crear conexiones a la BD
CREATE TABLE
Crear tablas en tu esquema
CREATE VIEW
Crear vistas en tu esquema
Usuarios
Descri­pción
Creación y modifi­cación
CREATE USER Nombre IDENTIFIED BY Contraseña   ALTER USER Nombre IDENT­IFIED BY Nueva_­Con­traseña
Revocar permisos
REVOKE Privilegio ON Objeto TO Nombre­_Us­uario
Permitir acceso
GRANT CREATE session TO Nombre­_Us­uario  ­GRANT CONNECT to Nombre­_Us­uario   GRANT UNLIMITED TABLESPACE TO Nombre­_Us­uario   GRANT SELECT ON Nombre­_Tabla TO Nombre­_Us­uario   GRANT INSERT ON Nombre­_Tabla TO Nombre­_Us­uario
Eliminar usuario
DROP USER Nombre CASCADE
Al eliminar un usuario con el codigo
DROP USER Nombre CASCADE
este borra al usuario y a todo lo relaci­onado a este con el codigo "­Cas­cad­e"
 

Ejemplo sobre Pivot

Crear una vista y en usar un Pivot para dividir la inform­ación por Depart­amento “Deptno”

Ejemplo sobre Case

Realizar una consulta, que muestre el código del depart­amento, el nombre del depart­amento, el nombre de empleado, salario y la cantidad de año que tiene que trabajar en la empresa.
Agregar una columna para comparar la cantidad de años del empleado respecto al siguiente, en caso de que sea mayor "­>>>­" o si es menor "­<<<­".

Ejemplo sobre Case

Realizar una consulta, que muestre el código del depart­amento, el nombre del depart­amento, el nombre de empleado, salario y la cantidad de año que tiene que trabajar en la empresa.
Agregar una columna para comparar la cantidad de años del empleado respecto al siguiente, en caso de que sea mayor "­>>>­" o si es menor "­<<<­".

PL/SQP

Un bloque PL/SQL es una unidad de código que contiene una o más sentencias PL/SQL. La estructura general de un bloque PL/SQL es la siguiente:

Cursores

En SQL, un cursor es una estructura de control utilizada para recorrer y manipular filas de un resultado de consulta de forma secuen­cial. Los cursores propor­cionan un mecanismo para procesar registros uno a uno y realizar operac­iones especí­ficas en cada uno de ellos.

Proced­imi­entos y Funciones

Los proced­imi­entos y las funciones son subpro­gramas que permiten agrupar y reutilizar bloques de código. Los proced­imi­entos se utilizan para realizar acciones o tareas, mientras que las funciones devuelven un valor.
 

Ejemplo sobre First y Last Value

NOTA: Tomar en cuenta que se está usando el Depart­ame­nto­(De­ptno) para selecc­ionar el Primer y Último Nombre .

Ejemplo sobre Over (Partition by …)

Realizar una consulta que muestre el nombre del colabo­rador, el año en que ingreso a la empresa, el salario, y una clasif­icación por orden a los colabo­radores por el año y mes en que ingres­aron, segmente por depart­amento

Ejemplo de Group by (Rollup)

Consulta que muestre por Depart­amento y por mes, la cantidad de colabo­radores y el promedio del salario.
Se verá por Deptno, mes, por deptno­(no­mbre) y un total general.

Ejemplo de Group by (cube)

Este Group by divide los resultados por “Job” y por “Año”

Ejemplo de Group by (cube)

El resultado es largo, pero, en resumen: El Grouping sets hará grupos por cada paréntesis dentro, en este caso hay 4 grupos diferentes como en el siguiente ejemplo:

Ejemplo (PL/SQL)

Ejemplo (Cursores)

Ejemplo Proced­imi­ento:

Ejemplo Función: