base de datos

Páginas: 9 (2121 palabras) Publicado: 19 de marzo de 2013
TRABAJANDO CON SQL*PLUS
El objetivo de este tema es simplemente, hacer una revisión de los conceptos avanzados de
SQL, para ello, empezaremos por ver como se accede a SQL*PLUS y como crear usuarios,
para posteriormente, crear las tablas con las que vamos a trabajar y luego mostrar dichos
conceptos avanzados de SQL como son las vistas, índices, clusters, disparadores, …

Acceso a SQL*PLUSDentro del grupo de programas del menú inicio Oracle – OraHome90 podemos encontrar
Application Development y dentro de él un enlace a SQL*PLUS. Si no se cambió la clave
durante la instalación, para acceder al sistema podremos usar el superusuario sys cuya clave
es change_on_install.
Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys,
escribiremos lasentencia:
ALTER USER sys IDENTIFIED BY
A continuación debemos crear una cuenta de usuario para que tengamos un acceso restringido
a las propiedades del sistema. Esto lo podemos hacer conectados como sys con las siguientes
sentencias:
CREATE USER IDENTIFIED BY DEFAULT TABLESPACE
USERS TEMPORARY TABLESPACE TEMP QUOTA 4M ON USERS QUOTA 1M ON TEMP;
GRANT CONNECT, RESOURCE TO
Como podemos imaginar,para eliminar un usuario tenemos que escribir.
DROP USER

Creación de las tablas e inserción de datos
Vamos a utilizar el ejemplo de proveedor-pieza-proyecto-ventas para el usuario que hemos
creado anteriormente, las tablas correspondientes son:
create table proveedor(
codpro varchar2(3) not null primary key,
nompro varchar2(30) not null,
status number check(status>=1 and status0 andpeso select * from proveedor;
COD
--S1
S2
S3
S4
S5

NOMPRO
STATUS CIUDAD
------------------------------ ---------- -------Jose Fernandez
2 Madrid
Manuel Vidal
1 Londres
Luisa Gomez
3 Lisboa
Pedro Sanchez
4 Paris
Maria Reyes
5 Roma

2

SQL> select * from pieza;
COD
--P1
P2
P3
P4
P5

NOMPIE
---------Tuerca
Tornillo
Arandela
Clavo
Alcayata

COLOR
PESO CIUDAD---------- ---------- -------Gris
2,5 Madrid
Rojo
1,25 Paris
Blanco
3 Londres
Gris
5,5 Lisboa
Blanco
10 Roma

SQL> select * from proyecto;
COD
--J1
J2
J3
J4

NOMPJ
-------------------Proyecto1
Proyecto2
Proyecto3
Proyecto4

CIUDAD
--------------Londres
Londres
Paris
Roma

SQL> select * from ventas;
COD
--S1
S1
S1
S2
S4
S1
S5
S1
S1
S2
S2
S3
S3
S3
S4
S4S4
S1
S1
S1

COD
--P1
P1
P2
P2
P2
P3
P3
P4
P4
P5
P2
P1
P2
P5
P5
P3
P1
P1
P4
P2

COD
CANTIDAD FECHA
--- ---------- -------J2
100 25/12/00
J3
500 30/01/00
J1
200 02/02/00
J2
15 25/05/00
J3
1700 14/12/00
J1
800 12/01/00
J2
30 10/12/00
J1
10 25/11/00
J3
250 12/05/00
J2
300 10/08/00
J1
4500 25/07/00
J1
90 01/07/00
J1
190 30/05/00
J3
20 26/06/00
J115 14/04/00
J1
100 22/09/00
J3
1500 21/08/00
J1
150 28/02/00
J4
290 02/01/00
J4
175 13/12/00

20 filas seleccionadas.

Consultas de ejemplo
1. Encontrar las ventas cuya cantidad esté entre 200 y 1000 inclusive, que pertenezcan al
proveedor de nombre Jose Fernandez y mostrar los resultados ordenados por fecha:
select V.codpro, codpie, codpj, cantidad, fecha
from ventas V,proveedor P
where V.codpro=P.codpro and
P.nompro LIKE 'Jose Fernandez' and
cantidad between 200 and 1000
order by fecha;

3

3. Encontrar los proveedores que hayan hecho al menos dos pedidos:
select codpro
from ventas
group by codpro
having count(codpro)>=2;
4. Encontrar la cantidad total de cada pieza enviada a cada proyecto ordenado
descendentemente por dicho total:
select codpie,codpj, sum(cantidad)
from ventas
group by codpie, codpj
order by sum(cantidad) DESC;

Gestión de vistas
Una vista es una tabla lógica cuya información se deriva de una tabla, de un conjunto de tablas
o bien de otras vistas de la base de datos. Si el contenido de las tablas cambia, este cambio se
ve reflejado en las vistas. A diferencia de una tabla, una vista no contiene ningún dato:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos
  • Bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS