3. 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.
4. 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
5. 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>.
6. 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:>.
7. 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.
8. 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’;
9. 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.
10. 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.
11. 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
.
12. 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.
13. 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;
14. 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');
15. 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;
16. 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.
18. 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.
20. 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;
21. 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
22. 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).
23. Capacitacion Empresarial
Sql+:Sintaxis General PL-SQL.
• Declare
– Declaración de Variables
– Declaración de Cursores
• Begin
– Cuerpo del programa
– DDL, DML..
– Sentencias Estructuradas
End;
24. 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
26. 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