Está en la página 1de 5

DEFINICION

1. Oracle: Aplicación. Sistema Gestor de Base de Datos propietario que funciona bajo SQL
2. Oracle: Es una herramienta cliente/servidor que se desarrolla para la gestión de Bases de Datos.

Conectarse a oracol: C:\Sqlplus


Sql>connect system\a o tambien
puedeser
Sql>connect sys\a

Crear un usuario en oracol con sus pribilegios:

Conectarse al systema de calve a Sql> connect system/a


Sql>create
Crear un usuario_____ identificar clava a user division identified by a;
Sql> grant connect to division;
Conectarse ala concesión _____
Sql> grant dba to division;
Concesión base de datos ____ Sql> alter user division default tablespace
Alterar usuario___ diferente tabla____
users;
Conectarse _____y ala clve Sql> connect división /a;

Sql>ed c:\tb division.sql


Crear una tabla desde bloc de notas de nombre___.sql
Sql>sta c:\tb division.sql
Mostrar lo creado desde bloc de notas de nombre__.sql

Crear tablas:
Tipos de datos
CHAR(n) Cadena de caracteres de longitud n. Una vez que se declara, se reserva espacio para n
caracteres, aun cuando no se usen todos.
VARCHAR2(n) Cadena de caracteres de longitud n. Se define un máximo de n caracteres, pero solo se
usa el espacio correspondiente a los caracteres ocupados
VARCHAR(n) Exactamente lo mismo que VARCHAR2(n)
NUMBER(p,s) Número en punto flotante, de p dígitos, de los cuales s son decimales. El parámetro s
puede ser omitido, con lo cual se considerará que su valor es 0. El valor por defecto para p es 38.
DATE Fecha comprendida entre Enero 1, 4712 aC y Diciembre 31, 4712 dC.

1 drop table ciudad cascade constraint;


2 drop table depto cascade constraint;
3 drop table pais cascade constraint;
4
5 prompt"creandotabla ciudad"
6 create table division.ciudad
7 (
8 idciudad number(5),
9 nombre varchar(30),
10 poblacion number(8),
11 iddepto number(4)
12 );
13 prompt"creandotabla depto"
14 create table division.depto
15 (
16 iddepto number(4),
17 nombre varchar(30),
18 idpais number(5),
19 idciudad number(5)
20 );
21 prompt"creandotabla pais"
22 create table division.pais
23 (
24 idpais number(5),
25 nombre varchar(30),
26 moneda varchar(20),
27 gobierno varchar(30),
28 religion varchar(30),
29 idciudad number(5)
30 );

Crear primary key;


Qué es una clave principal?
Una clave principal es un único campo o combinación de campos que se define únicamente un registro.
Ninguno de los campos que forman parte de la clave principal puede contener un valor nulo. Una tabla
sólo puede tener una clave principal.
Nota: En Oracle, una clave principal no puede contener más de 32 columnas.
Una clave principal se puede definir, ya sea en una sentencia CREATE TABLE o ALTER TABLE.

32 prompt"creacion de pk "
33 prompt"creando pk ciudad"
34 alter table division.ciudad add constraint pkciudad primary
key(idciudad);
35 prompt"creando pk depto"
37 alter table division.depto add constraint pkdepto primary
key(iddepto);
38 prompt"creando pk pais"
40 alter table division.pais add constraint pkpais primary key(idpais);

Crear la foreign key:


Una clave externa significa que los valores en una tabla deben configurar también en otra tabla.
El cuadro de referencia se llama la tabla padre, mientras que la tabla con la clave externa se llama el hijo de mesa. La clave foránea en la tabla de los
niños por lo general una referencia clave principal en la tabla padre.
Una clave foránea se pueden definir ya sea en un comando create table o alter table.

44 prompt"creacion de foreign key"


45 prompt"creando foreign key ciudad"
46 alter table division.ciudad add constraint fkdepto foreign key (iddepto) references
division.depto(iddepto);
49 prompt"creando foreign keydepto"
50 alter table division.depto add constraint fkpais foreign key (idpais) references
division.pais(idpais);
51 prompt"creando foreign keydepto"
52 alter table division.depto add constraint fkciudad foreign key (idciudad) references
division.ciudad(idciudad);
55 prompt"creando foreign keypais"
56 alter table division.pais add constraint fkciudadpais foreign key (idciudad) references

Insertando datos: encada una de las tablas

60 prompt"insertando datos depto"


61 insert into division.depto(iddepto,nombre,idpais,idciudad)values(1,'boyaca',1,1);
63 insert into division.depto(iddepto,nombre,idpais,idciudad)values(2,'guajira',1,3);
65 insert into division.depto(iddepto,nombre,idpais,idciudad)values(3,'santander',1,4);
67 insert into division.depto(iddepto,nombre,idpais,idciudad)values(4,'buenos aires',2,5);
69 insert into division.depto(iddepto,nombre,idpais,idciudad)values(5,'mendosa',3,6);
71 insert into division.depto(iddepto,nombre,idpais,idciudad)values(6,'tachira',4,7);
72
73 prompt"insertando datos ciudad"
74 insert into division.ciudad(idciudad,nombre,poblacion,iddepto)values(1,'tunja',87,1);
76 insert into division.ciudad(idciudad,nombre,poblacion,iddepto)values(2,'soata',345,1);
78 insert into division.ciudad(idciudad,nombre,poblacion,iddepto)values(3,'rioacha',123,2);
80 insert into
division.ciudad(idciudad,nombre,poblacion,iddepto)values(4,'bucaramanga'0766,3);
81 insert into division.ciudad(idciudad,nombre,poblacion,iddepto)values(5,'buenos
aires',87785,4);
84 insert into division.ciudad(idciudad,nombre,poblacion,iddepto)values(6,'santander',7764,5);
86 insert into division.ciudad(idciudad,nombre,poblacion,iddepto)values(7,'san
antonio',9503,6);
87
89 prompt"insertando datos pais"
90 insert into
division.pais(idpais,nombre,moneda,gobierno,religion,idciudad)values(1,'colombia',pesos','j',l,1);
92 insert into
division.pais(idpais,nombre,moneda,gobierno,religion,idciudad)values(2,'argentina','a','k','ca',5);
94 insert into
division.pais(idpais,nombre,moneda,gobierno,religion,idciudad)values(3,'españa','mo','lao','ri',6);
Consultas:

98 prompt"con 1"
99 SELECT pais.nombre
100 FROM pais;
101 --“””””””””””””””””””””””””””””””””””””””””””””””””””””””””
102 prompt"con 2"
103 SELECT nombre
104 FROM depto;
105 --""""""""""""""""""""""""""""""""""""
106 prompt"con 3"
107 SELECT nombre
108 FROM ciudad;
109 --"""""""""""""""""""""""""""""""""""""""""""""""""""
110 prompt"con 4"
111 SELECT pais.nombre, depto.nombre
112 FROM pais, depto
113 WHERE pais.idpais=depto.idpais;
114 --""""""""""""""""""""""""""""""""""""""""""""""""""""""
115 prompt"con 5"
116 SELECT pais.nombre, depto.nombre
117 FROM pais, depto
118 WHERE pais.idpais=depto.idpais;
119 --"""""""""""""""""""""""""""""""""""""""""""""""""""
120 prompt"con 6"
121 SELECT pais.nombre, ciudad.nombre
122 FROM pais, ciudad
123 WHERE pais.idciudad=ciudad.idciudad;
124 --""""""""""""""""""""""""""""""""""""""""""""""""""""
125 prompt"con 7"
126 SELECT depto.nombre, ciudad.nombre
127 FROM depto, ciudad
128 WHERE depto.idciudad=ciudad.idciudad;
129 --""""""""""""""""""""""""""""""""""""""""""""""""""""""""
130 prompt"con 8"
131 SELECT ciudad.nombre
132 FROM ciudad, pais
133 WHERE ciudad.idciudad=pais.idciudad;
134 --""""""""""""""""""""""""""""""""""""""""""""""""""""""
135 prompt"con 9"
136 SELECT ciudad.nombre
137 FROM ciudad, depto
138 WHERE ciudad.idciudad=depto.idciudad;
139 --"""""""""""""""""""""""""""""""""""""""""""""""""""""
140 prompt"con 10"
141 SELECT ciudad.nombre
142 FROM ciudad, depto, pais
143 WHERE ciudad.idciudad=depto.idciudad AND pais.idciudad=ciudad.idciudad;
UNIQUE: indica que se trata de un índice único, es decir, no admite más de una tabla con el
mismo valor en los atributos que forman el índice. Cuando se crea una tabla con clave primaria,
automáticamente se crea un índice único.
alter table ______ add constraint ukax1 unique (x1);

prompt "insertando unique"


alter table sena.a add constraint ukax1 unique
(x1);
alter table sena.a add constraint ukax2x3
unique (x2,x3);

Se utiliza CREATE INDEX. Un índice es una forma rápida de acceder a los datos. Un índice
adecuadamente situado en una tabla ayudará a la BD a recuperar más rápidamente los datos.
create Index_____ on___

create index senaby1 on sena.b(y1);

Alterar un check: (condición): antes de que una fila sea insertada o borrada debe satisfacer
condición.

alter table b modify y2 varchar2(11);


alter table b add constraint ch_y2 check (y2
in('casa','apartamento','edificio'));