Oracle SQL

Descargar como ppsx, pdf o txt
Descargar como ppsx, pdf o txt
Está en la página 1de 21

Oracle SQL

Intructor: Emilio Tobias


INTECAP
SQL*Plus
Lanzar SQL*Plus
 La forma clásica de conectar con Oracle, es utilizar la utilidad SQL*Plus, que es un cliente básico que
permite enviar comandos a Oracle. Para utilizarlo, bastaría con ir a la consola de comandos del sistema
y escribir sqlplus
Conexión en modo NOLOG
 La forma habitual de conexión con SQL*Plus es con la sintaxis:
 # sqlplus /nolog
 Entonces entramos en sql*plus sin indicar usuario alguno, de otra forma el programa nos pediría
usuario y contraseña para conectar.

 Una vez que hemos conectado con /nolog ahora disponemos del comando CONNECT:

 Los usuarios normales no tienen capacidad de manejar la instancia de la base de datos. Sólo los que
tienen roles de DBA o privilegios para cortar e iniciar la instancia.
Conexión en Modo NOLOG
 A este respecto hay dos privilegios especiales que permiten a un usuario (que tenga la
posibilidad de acceder en modo administrador) operaciones avanzadas en la base de datos,
son:
 SYSOPER. Tiene capacidad de arrancar (STARTUP) detener una instancia
(SHUTDOWN), además de hacer modificaciones a las bases de datos y los tablespace.
 SYSDBA. Además de lo anterior se le permite crear bases de datos, así como usuarios con
privilegios SYSDBA y SYSOPER.
SQL Developer
 SQL Developer es una utilidad gráfica gratuita que permite conectar con Oracle utilizando
un entorno amigable de trabajo y que nos permite tanto ejecutar instrucciones SQL, como
PL/SQL como realizar la mayoría de tareas administrativas.

 Hay otras herramientas parecidas como Toad de la empresa Quest o DataGrip de JetBrains.
 La mayoría están creadas en Java y requieren tener instalado el JDK de Java disponible en:

 http://www.oracle.com/technetwork/es/java/javase/downloads/index.html)
SQL Developer
 En estas herramientas las conexiones con la base de datos se realizan desde un entorno gráfico, más
cómodo que conectar desde la consola de SQL*Plus. La mayoría de las herramientas de este tipo están
pensadas para el desarrollo y no la administración de Oracle, por lo que no dispondremos de todos los
comandos de administración, aunque sí de la mayoría.
Lenguaje de
definición de datos
(data definition
Language)
 Las sentencias DDL se utilizan para crear y modificar
la estructura de las tablas así como otros objetos de la
base de datos.

Definición 1. CREATE - para crear objetos en la base de datos.


2. ALTER - modifica la estructura de la base de datos.
3. DROP - borra objetos de la base de datos.
4. TRUNCATE - elimina todos los registros de la tabla,
incluyendo todos los espacios asignados a los registros.
Ejemplo

 Create table Farmacia.Departamento1


 (
 cod_pais int Not Null PRIMARY KEY,

 cod_depto int Not Null,

 des_depto char(20) not null,

 abreviatura char(4)

 );
Lenguaje de manipulación de datos (data
manipulation Language)
Definicion

 También es un lenguaje proporcionado por los sistemas gestores de


bases de datos. En inglés, Data Manipulation Language (DML).
 Utilizando instrucciones de SQL, permite a los usuarios introducir
datos para posteriormente realizar tareas de consultas o
modificación de los datos que contienen las Bases de Datos.
Los elementos que se SELECT, esta sentencia se
utilizan para manipular los utiliza para realizar consultas
datos, son los siguientes: sobre los datos.

INSERT, con esta


UPDATE, sirve para
instrucción podemos insertar

DML los valores en una base de


datos.
modificar los valores de uno
o varios registros.

DELETE, se utiliza para


eliminar las filas de una
tabla.
 Un Lenguaje de Control de Datos (DCL por sus siglas en
Lenguaje de inglés: Data Control Language) es un lenguaje proporcionado

control de datos por el sistema de gestión de base de datos que incluye una serie
de comandos SQL que permiten al administrador controlar el
- DCL acceso a los datos contenidos en la base de datos.
Lenguaje de control de datos - DCL
 Algunos ejemplos de comandos incluidos en el DCL son los siguientes:
• GRANT: Permite dar permisos a uno o varios usuarios o roles para realizar tareas determinadas.
• REVOKE: Permite eliminar permisos que previamente se han concedido con GRANT.

 Las tareas sobre las que se pueden conceder o denegar permisos son las siguientes:

1. CONNECT
2. SELECT
3. INSERT
4. UPDATE
5. DELETE
6. USAGE
DCL
ORACLE
 PL/SQL es un lenguaje de procedimiento diseñado
específicamente para abarcar sentencias SQL dentro de
su sintaxis.
 El servidor de Oracle Database compila las unidades de
programa PL/SQL y se almacenan dentro de la base de

PLSQL datos.
 Y en tiempo de ejecución, tanto PL/SQL como SQL se
ejecutan dentro del mismo proceso de servidor,
brindando una eficiencia óptima. PL/SQL hereda
automáticamente la robustez, la seguridad y la
portabilidad de Oracle Database.
Creación y gestión de unidades de programa
PL/SQL
 Creación con bloques: PL/SQL es un lenguaje estructurado por bloques; la familiaridad con los bloques
es fundamental para escribir un buen código.
 Control del flujo de ejecución: Bifurcación condicional y procesamiento iterativo en PL/SQL.
 Presenta tu código en un paquete limpio: los paquetes son los componentes clave fundamentales de
cualquier aplicación basada en PL/SQL de alta calidad
 Selecciona tus paquetes: conceptos y ventajas de los paquetes PL/SQL
 Gestión de errores: Exploración de funciones de gestión de errores en PL/SQL
 The Data Dictionary: Logra que tus vistas resulten útiles para ti:Utiliza varias vistas clave del
diccionario de datos para analizar y administrar tu código
Tipos de Datos PL/SQL
 Trabajar con cadenas en PL/SQL: PL/SQL ofrece diversos tipos de datos de cadenas diferentes que
puedes utilizar en tus aplicaciones
 Trabajar con cifras en PL/SQL: Obtén más información y descubre cómo utilizar los diferentes tipos
numéricos en PL/SQL.
 Trabajar con fechas en PL/SQL Las fechas son un tipo de datos escalar relativamente complejo,
tanto en SQL como en PL/SQL
 Trabajar con registros: Un tipo compuesto muy común y útil, el análogo de PL/SQL a una fila de la
tabla
 Gestión de errores: La implementación de matrices PL/SQL desempeña un papel en casi todas las
características clave de rendimiento de PL/SQL
 Trabajar con recopilaciones: Utiliza varias vistas clave del diccionario de datos para analizar y
administrar tu código
Muchas gracias
por su atención!

También podría gustarte