Sql plus temario

27

description

Sql plus temario de capacitación en oracle sql plus

Transcript of Sql plus temario

Page 1: Sql plus temario
Page 2: Sql plus temario

Capacitacion Empresarial

Capacitación Empresarial

Oracle Sql+

Interfase Interactiva de la Base de Datos

Página de Inicio

Page 3: Sql plus temario

Capacitacion Empresarial

Sql+: Temario.

• ¿Qué es?.• Primer contacto.• Características.• Ejecución de comandos.• Revisión de los productos generados.• Tablas de control de Oracle.• Manupulación de Cadenas.• Comandos de SQL+.• Aspectos Generales.

Page 4: Sql plus temario

Capacitacion Empresarial

Sql+:¿Qué es y para que sirve?

• ¿Qué es?– Es una interfase interactiva a la base de datos

• ¿Para que sirve?– Para conectarnos a Oracle– Crear, cambiar, borrar objectos de la base de datos así

como información– Adaptar objectos y datos

– Verificar la funcionalidad de las aplicaciones

Page 5: Sql plus temario

Capacitacion Empresarial

Sql+: Primer Contacto.

• Tras la configuración de Oracle, en el prompt de la maquina cliente hay que ejecutar el comando:

C:\>sqlplus.SQL*Plus: Release 8.1.5.0.0 - Production on Dom Jun 1 16:00:15 2003.(c) Copyright 1999 Oracle Corporation. All rights reserved.

• Inmediatamente despues, SQL+ pregunta por el nombre de usuario y password.

Enter user-name: [userid]@instancia.Enter password: [your oracle password].Connected to:Oracle8i Server Release 8.1.5.0.0 - Production Release.PL/SQL Release 8.1.5.0.0 – Production.SQL>.

Page 6: Sql plus temario

Capacitacion Empresarial

Sql+: Primer Contacto.

• Cambio de password.– Se puede usar Sql+ para cambiar el password en Oracle

empleando la sig. sentencia. SQL > ALTER USER [userid] IDENTIFIED BY [password].

User altered.

• Salir de Sql+.– Para abandonar la sesión de Sql+ hay que ejecutar:

SQL> exit.

Desconectado de Oracle8i Release 8.1.5.0.0 - Production.

With the Java option.

PL/SQL Release 8.1.5.0.0 - Production.

C:\>.

Page 7: Sql plus temario

Capacitacion Empresarial

Sql+: Caracteristicas.

• Se puede usar cualquier comando de SQL: create, drop, insert, select, update, delete, etc.

• Sql+ no es case sensitive a excepción de constantes de cadenas y literales.

Page 8: Sql plus temario

Capacitacion Empresarial

Sql+: Caracteristicas.

– Ejemplo:Select name, class, major

From Student where name = ‘Peter’;

Es equivalente a:Select Name, ClasS, MaJor

From student where NaMe = ‘Peter’;

Pero no a:Select name, class, major

From Student where name = ‘PETER’;

Page 9: Sql plus temario

Capacitacion Empresarial

Sql+: Ejecución De Comandos.

• Existen dos formas de ejecutar comandos:

– Modalidad interactiva: captura del comando desde la linea de prompt.

– Modalidad en lote: creación de un archivo plano que contenga las sentencias sql e invocarlo desde la línea de prompt.

Page 10: Sql plus temario

Capacitacion Empresarial

Sql+: Ejecución De Comandos.

• Modalidad Interactiva:

En la línea de comandos, se puede escribir la sentencia sql, la cuál es enviada al servidor Oracle para su ejecución y los resultados son regresados a la terminal interactiva.

Page 11: Sql plus temario

Capacitacion Empresarial

Sql+: Ejecución De Comandos.

Ejemplo: Creación de la tabla Student.

SQL> CREATE TABLE Student.

2 ( Name VARCHAR2(30),

3 StudentNumber NUMBER(4) NOT NULL,

4 Class NUMBER(4),

5 Major VARCHAR2(4),

6 Primary key (StudentNumber).

7 ) ;

Table created.

SQL-Command.

Page 12: Sql plus temario

Capacitacion Empresarial

Sql+: Ejecución De Comandos.

• Modalidad en lote:

Usando el editor de texto favorito, se debe crear un archivo plano con la extensión ‘.Sql’ el cuál contenga los comandos SQL.

Page 13: Sql plus temario

Capacitacion Empresarial

Sql+: Ejecución De Comandos.

Ejemplo: creación del script para generar la tabla student y sus datos.

Set termout on.

PROMPT create table student.

Set termout off.

Set feedback on.

-- Drop the old table before create. -- In line comment.

DROP TABLE student;

Page 14: Sql plus temario

Capacitacion Empresarial

Sql+: Ejecución De Comandos.

REMARK create a table student

CREATE TABLE student

( Name VARCHAR2(30),

Studentnumber NUMBER(4) NOT NULL,

Class NUMBER(4),

Major VARCHAR2(4),

Primary key (studentnumber)

);

/* Insert data into the student table */

INSERT INTO student VALUES ('smith', 17, 1, 'COSC');

Page 15: Sql plus temario

Capacitacion Empresarial

Sql+: Ejecución De Comandos.

INSERT INTO student VALUES ('brown', 8, 2, 'COSC');

INSERT INTO student VALUES ('senior answer1', 421, 5, 'COSC');

INSERT INTO student VALUES ('dick davidson', 110, 1, 'COSC');

INSERT INTO student VALUES ('babara benson', 28, 2, 'ECSE');

INSERT INTO student VALUES ('charlie cooper', 21, 2, 'DCSC');

INSERT INTO student VALUES ('katherine ashly', 138, 1,'COSC');

INSERT INTO student VALUES ('benjamin bayer', 430, 5, 'EPW');

INSERT INTO student VALUES ('senior crew', 492, 5, 'COSC');

INSERT INTO student VALUES ('john', 362, 3, 'CIVI');

INSERT INTO student VALUES ('proc', 123, 1, NULL);

Commit;

Page 16: Sql plus temario

Capacitacion Empresarial

Sql+: Ejecución De Comandos.

• El script generado, se puede invocar desde Sql+ escribiendo en la linea de prompt:

• @Nombre_archivo ó.

• Start nombre_archivo.

– La extensión ‘.sql’ del archivo se puede omitir.

Page 17: Sql plus temario

Capacitacion Empresarial

Sql+: Ejecución De Comandos.

– Ejemplo:SQL> @Script1

Create table student.

Sql >

Ó

SQL> START Script1

Create table student.

Sql>

Page 18: Sql plus temario

Capacitacion Empresarial

Sql+: Revisión De Los Productos Generados.

• Después de la creación de una tabla o de la insercción de datos, se puede revisar el resultado usando:

– El comando DESCRIBE para listar la definición de las columnas de una tabla o vista.

Page 19: Sql plus temario

Capacitacion Empresarial

Sql+: Revisión De Los Productos Generados.

• Por Ejemplo.

SQL> DESCRIBE STUDENT;

Page 20: Sql plus temario

Capacitacion Empresarial

Sql+: Revisión De Los Productos Generados.

– La sentencia SELECT para listar los datos de la tabla.

• Por Ejemplo.

SQL> SELECT * FROM STUDENT;

Page 21: Sql plus temario

Capacitacion Empresarial

Sql+: Tablas De Control De Oracle.

• Internamente, Oracle mantiene los datos de sus catálogos en forma de tablas. A continuación se listan algunas de las mismas que han sido consideradas las más útiles para el usuario:

• User_catalog • User_TS_Quotas

• User_tables • User_Users

• User_Views • User_Sys_Privs

Page 22: Sql plus temario

Capacitacion Empresarial

Sql+: Manipulación De Cadenas.

• A continuación se definen algunos de los mecanismos para la manipulación de cadenas en una sentencia Sql:

– Manejo de caracteres comodines ‘%’.– Concatenación de cadenas: ‘||’.– Subcadenas: substr(cadena,n,m).– Busqueda en cadenas: instr(cadena,carácter).

Page 23: Sql plus temario

Capacitacion Empresarial

Sql+:Sintaxis General PL-SQL.

• Declare– Declaración de Variables– Declaración de Cursores

• Begin– Cuerpo del programa– DDL, DML..– Sentencias EstructuradasEnd;

Page 24: Sql plus temario

Capacitacion Empresarial

Sql+: Comandos.

• Existen 3 tipos de comandos en Sql+:– Comandos Internos.

– Comandos de Edición de Datos.– Comandos propios de SQL (structured query

language)• DDC• DMC• TCC

Page 25: Sql plus temario

Capacitacion Empresarial

Sql+: Comandos.

• Comandos Internos Sql+:

@ Connect Describe

Disconnect Edit Exit o Quit

List Prompt Remark

Set Save Spool

Start

Page 26: Sql plus temario

Capacitacion Empresarial

Sql+: Comandos.

• Comandos de Edición de Datos:Append Del m n

Change /old/new Input

Change <Text> Input <text>

Del List

Del n List n

Del * List Last

Del Last List m n

Page 27: Sql plus temario

Capacitacion Empresarial

Sql+: Comandos.

• Comandos propios de Sql:DDC DMC TCC

Alter table Delete Commit

Create table Insert RollbackSavePoint

Create view Select

Drop table Update

Drop view