sql plus temario
DESCRIPTION
Sql plus temario de capacitación en oracle sql plusTRANSCRIPT
Capacitacion Empresarial
Capacitación Empresarial
Oracle Sql+
Interfase Interactiva de la Base de Datos
Página de Inicio
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.
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
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>.
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:\>.
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.
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’;
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.
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.
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.
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.
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;
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');
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;
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.
Capacitacion Empresarial
Sql+: Ejecución De Comandos.
– Ejemplo:SQL> @Script1
Create table student.
Sql >
Ó
SQL> START Script1
Create table student.
Sql>
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.
Capacitacion Empresarial
Sql+: Revisión De Los Productos Generados.
• Por Ejemplo.
SQL> DESCRIBE STUDENT;
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;
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
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).
Capacitacion Empresarial
Sql+:Sintaxis General PL-SQL.
• Declare– Declaración de Variables– Declaración de Cursores
• Begin– Cuerpo del programa– DDL, DML..– Sentencias EstructuradasEnd;
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
Capacitacion Empresarial
Sql+: Comandos.
• Comandos Internos Sql+:
@ Connect Describe
Disconnect Edit Exit o Quit
List Prompt Remark
Set Save Spool
Start
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
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