Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Base de Datos

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 13

SQL> create tablespace EjemploSpace datafile 'C:\Users\A8\Desktop\EjemploSpace.

dbf'
size 50m;

Tablespace created.

SQL> create user Gustav identified by gustavo default tablespace EjemploSpace


temporary tablespace temp;

User created.

SQL> grant connect, resource to Gustav;

Grant succeeded.

SQL> show user


USER is "SYSTEM"
SQL> disconnect
Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit
Production
SQL> conn Gustav
Connected.
SQL> show user
USER is "GUSTAV"
SQL> spool off

/////////////**********************************************************************
***********************

SQL> select * from venta


2 ;

ID FECHA_VE ID_CLIENTE CANTIDAD PRECIO


---------- -------- ---------- ---------- ----------
1 10/05/17 2 10 100
2 10/05/17 5 10 50
3 10/05/17 2 3 20

SQL> insert into venta values(4, '17/06/17', 2, 15, 150);

1 row created.

SQL> insert into venta values(5, '14/06/17', 3, 2, 100);

1 row created.

SQL> insert into venta values(6, '10/06/17', 1, 15, 200);

1 row created.

SQL> insert into venta values(7, '10/06/17', 2, 1, 10);

1 row created.

SQL> insert into venta values(8, '19/06/17', 3, 5, 150);

1 row created.
SQL> select * from venta;

ID FECHA_VE ID_CLIENTE CANTIDAD PRECIO


---------- -------- ---------- ---------- ----------
4 17/06/17 2 15 150
5 14/06/17 3 2 100
6 10/06/17 1 15 200
7 10/06/17 2 1 10
8 19/06/17 3 5 150
1 10/05/17 2 10 100
2 10/05/17 5 10 50
3 10/05/17 2 3 20

8 rows selected.

SQL> select * from cliente;

ID
----------
NOMBRE
--------------------------------------------------------------------------------
SALDO
----------
DIRECCION
--------------------------------------------------------------------------------
1
Gustavo
3
Calle El hielo

ID
----------
NOMBRE
--------------------------------------------------------------------------------
SALDO
----------
DIRECCION
--------------------------------------------------------------------------------
2
Adhir
4
Ameyalco

ID
----------
NOMBRE
--------------------------------------------------------------------------------
SALDO
----------
DIRECCION
--------------------------------------------------------------------------------
3
Ariana
5
Mi casa
ID
----------
NOMBRE
--------------------------------------------------------------------------------
SALDO
----------
DIRECCION
--------------------------------------------------------------------------------
4
Ingrid
10
Queretaro

ID
----------
NOMBRE
--------------------------------------------------------------------------------
SALDO
----------
DIRECCION
--------------------------------------------------------------------------------
5
Juan
11
Hidalgo

ID
----------
NOMBRE
--------------------------------------------------------------------------------
SALDO
----------
DIRECCION
--------------------------------------------------------------------------------
6
Laura
5
Aldama

ID
----------
NOMBRE
--------------------------------------------------------------------------------
SALDO
----------
DIRECCION
--------------------------------------------------------------------------------
7
Carmen
5
Miguel hidalgo

ID
----------
NOMBRE
--------------------------------------------------------------------------------
SALDO
----------
DIRECCION
--------------------------------------------------------------------------------
8
Vanessa
5
Chabacano

8 rows selected.

SQL> describe cliente;


Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
NOMBRE VARCHAR2(100)
SALDO NUMBER
DIRECCION VARCHAR2(100)

SQL> insert into cliente values(9, 'Angelica', 120, 'Queretaro');

1 row created.

SQL> insert into cliente values(10, 'Ariana', 150, 'Michoacan');

1 row created.

SQL> insert into cliente values(11, 'Alma', 120, 'DF');

1 row created.

SQL> insert into cliente values(12, 'Ana', 120, 'DF');

1 row created.

SQL> insert into cliente values(13, 'Astrid', 150, 'Oaxaca');

1 row created.

SQL> insert into cliente values(14, 'Katya', 150, 'Lerma');

1 row created.

SQL> insert into cliente values(15, 'Maria', 100, 'Lerma');

1 row created.

SQL> insert into cliente values(16, 'Guadalupe', 100, 'Lerma');

1 row created.

SQL> insert into cliente values(17, 'Jose', 200, 'Toluca');

1 row created.

SQL> insert into cliente values(18, 'Antonio', 200, 'Toluca');


1 row created.

SQL> insert into cliente values(19, 'Carmen', 500, 'Toluca');

1 row created.

SQL> insert into cliente values(20, 'Brenda', 300, 'Metepec');

1 row created.

SQL> insert into cliente values(21, 'Edson', 400, 'Metepec');

1 row created.

SQL> insert into cliente values(22, 'Norma', 400, 'Metepec');

1 row created.

SQL> spool off


SQL> SELECT cliente.NOMBRE,
cliente.DIRECCION,venta.FECHA_VENTA,venta.CANTIDAD,venta.PRECIO from venta
2 inner join cliente on venta.ID_CLIENTE=cliente.IDCHA_
3
SQL> SELECT cliente.NOMBRE,
cliente.DIRECCION,venta.FECHA_VENTA,venta.CANTIDAD,venta.PRECIO from venta inner
join cliente on venta.ID_CLIENTE=cliente.ID;

NOMBRE
--------------------------------------------------------------------------------
DIRECCION
--------------------------------------------------------------------------------
FECHA_VE CANTIDAD PRECIO
-------- ---------- ----------
Gustavo
Calle El hielo
10/06/17 15 200

Adhir
Ameyalco
17/06/17 15 150

NOMBRE
--------------------------------------------------------------------------------
DIRECCION
--------------------------------------------------------------------------------
FECHA_VE CANTIDAD PRECIO
-------- ---------- ----------

Adhir
Ameyalco
10/06/17 1 10

Adhir
Ameyalco

NOMBRE
--------------------------------------------------------------------------------
DIRECCION
--------------------------------------------------------------------------------
FECHA_VE CANTIDAD PRECIO
-------- ---------- ----------
10/05/17 10 100

Adhir
Ameyalco
10/05/17 3 20

Ariana

NOMBRE
--------------------------------------------------------------------------------
DIRECCION
--------------------------------------------------------------------------------
FECHA_VE CANTIDAD PRECIO
-------- ---------- ----------
Mi casa
19/06/17 5 150

Ariana
Mi casa
14/06/17 2 100

NOMBRE
--------------------------------------------------------------------------------
DIRECCION
--------------------------------------------------------------------------------
FECHA_VE CANTIDAD PRECIO
-------- ---------- ----------
Juan
Hidalgo
10/05/17 10 50

8 rows selected.

SQL> CREATE VIEW factura as SELECT cliente.NOMBRE,


cliente.DIRECCION,venta.FECHA_VENTA,venta.CANTIDAD,venta.PRECIO from venta inner
join cliente on venta.ID_CLIENTE=cliente.ID;
CREATE VIEW factura as SELECT cliente.NOMBRE,
cliente.DIRECCION,venta.FECHA_VENTA,venta.CANTIDAD,venta.PRECIO from venta inner
join cliente on venta.ID_CLIENTE=cliente.ID
*
ERROR at line 1:
ORA-01031: insufficient privileges

SQL> spool off


SQL> CREATE VIEW factura as SELECT cliente.NOMBRE,
cliente.DIRECCION,venta.FECHA_VENTA,venta.CANTIDAD,venta.PRECIO from venta inner
join cliente on venta.ID_CLIENTE=cliente.ID where EXTRACT(MONTH FROM
FECHA_VENTA)=6;

View created.

SQL> CREATE VIEW factura2 as SELECT cliente.NOMBRE,


cliente.DIRECCION,venta.FECHA_VENTA,venta.CANTIDAD,venta.PRECIO from venta inner
join cliente on venta.ID_CLIENTE=cliente.ID where cliente.NOMBRE LIKE '%A%';
View created.

SQL> CREATE VIEW factura_metepec as SELECT cliente.NOMBRE,


cliente.DIRECCION,venta.FECHA_VENTA,venta.CANTIDAD,venta.PRECIO
2 from venta inner join cliente on venta.ID_CLIENTE=cliente.ID where
cliente.DIRECCION='Metepec';

View created.

SQL> CREATE VIEW factura_metepec as SELECT cliente.NOMBRE,


cliente.DIRECCION,venta.FECHA_VENTA,venta.CANTIDAD,venta.PRECIO
2 from venta inner join cliente on venta.ID_CLIENTE=cliente.ID where
cliente.DIRECCION='Lerma';
CREATE VIEW factura_metepec as SELECT cliente.NOMBRE,
cliente.DIRECCION,venta.FECHA_VENTA,venta.CANTIDAD,venta.PRECIO
*
ERROR at line 1:
ORA-00955: name is already used by an existing object

SQL> CREATE VIEW factura_metepec as SELECT cliente.NOMBRE,


cliente.DIRECCION,venta.FECHA_VENTA,venta.CANTIDAD,venta.PRECIO
2 from venta inner join cliente on venta.ID_CLIENTE=cliente.ID where
cliente.DIRECCION='Lerma';
CREATE VIEW factura_metepec as SELECT cliente.NOMBRE,
cliente.DIRECCION,venta.FECHA_VENTA,venta.CANTIDAD,venta.PRECIO
*
ERROR at line 1:
ORA-00955: name is already used by an existing object

SQL> CREATE VIEW factura_lerma as SELECT cliente.NOMBRE,


cliente.DIRECCION,venta.FECHA_VENTA,venta.CANTIDAD,venta.PRECIO
2 from venta inner join cliente on venta.ID_CLIENTE=cliente.ID where
cliente.DIRECCION='Lerma';

View created.

SQL> CREATE VIEW factura_toluca as SELECT cliente.NOMBRE,


cliente.DIRECCION,venta.FECHA_VENTA,venta.CANTIDAD,venta.PRECIO
2 from venta inner join cliente on venta.ID_CLIENTE=cliente.ID where
cliente.DIRECCION='Toluca';

View created.

SQL> spool off

/
*/*/////////////////////////////////////////////***********************************
********************************************
SQL> create table cliente(id number, nombre varchar(30), saldo number, constraint
pk_cl primary key(id));

Table created.

SQL> create table venta(id number, fecha date, id_cliente number, cantidad number,
cantidad number, constraint pk_ven primary key(id), constraint fk_ven foreign
key(id_cliente) references cliente(id));
create table venta(id number, fecha date, id_cliente number, cantidad number,
cantidad number, constraint pk_ven primary key(id), constraint fk_ven foreign
key(id_cliente) references cliente(id))
*
ERROR at line 1:
ORA-00957: duplicate column name

SQL> create table venta(id number, fecha date, id_cliente number, cantidad number,
constraint pk_ven primary key(id), constraint fk_ven foreign key(id_cliente)
references cliente(id));

Table created.

SQL> insert into cliente values(1, 'Gustavo', 10);

1 row created.

SQL> insert into cliente values(2, 'Adhir', 4);

1 row created.

SQL> insert into cliente values(3, 'Ariana', 5);

1 row created.

SQL> insert into venta values(1, '20-MAY-2017', 1, 20);

1 row created.

SQL> insert into venta values(2, '20-MAY-2017', 2, 20);

1 row created.

SQL> insert into venta values(3, '20-MAY-2017', 3, 20);

1 row created.

SQL> SELECT * FROM cliente


2
SQL> SELECT * FROM cliente;

ID NOMBRE SALDO
---------- ------------------------------ ----------
1 Gustavo 10
2 Adhir 4
3 Ariana 5

SQL> SELECT * FROM venta;

ID FECHA ID_CLIENTE CANTIDAD


---------- -------- ---------- ----------
1 20/05/17 1 20
2 20/05/17 2 20
3 20/05/17 3 20

SQL> update cliente set nombre='Ingrid', saldo=3 where id=1;

1 row updated.
SQL> SELECT * FROM cliente;

ID NOMBRE SALDO
---------- ------------------------------ ----------
1 Ingrid 3
2 Adhir 4
3 Ariana 5

SQL> update venta set fecha='10-MAY-2017', id_cliente=2, cantidad=10 where id=1;

1 row updated.

SQL> SELECT * FROM venta;

ID FECHA ID_CLIENTE CANTIDAD


---------- -------- ---------- ----------
1 10/05/17 2 10
2 20/05/17 2 20
3 20/05/17 3 20

SQL> delete from cliente where nombre='Adhir';


delete from cliente where nombre='Adhir'
*
ERROR at line 1:
ORA-02292: integrity constraint (GUSTAV.FK_VEN) violated - child record found

SQL> delete from cliente where nombre='Ingrid';

1 row deleted.

SQL> SELECT * FROM cliente;

ID NOMBRE SALDO
---------- ------------------------------ ----------
2 Adhir 4
3 Ariana 5

SQL> spool off


*/**************************************************///////////////////////////////
///////////////////////////////
SQL> alter table cliente add direccion varchar(100);

Table altered.

SQL> desc cliente;


Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
NOMBRE VARCHAR2(30)
SALDO NUMBER
DIRECCION VARCHAR2(100)

SQL> update venta set fecha='10-MAY-2017', id_cliente=2, cantidad=10, direccion='El


hielo' where id=1;
update venta set fecha='10-MAY-2017', id_cliente=2, cantidad=10, direccion='El
hielo' where id=1
*
ERROR at line 1:
ORA-00904: "DIRECCION": invalid identifier

SQL> update cliente set nombre='Gustavo', saldo=3, direccion='Calle El hielo'


where id=1;

1 row updated.

SQL> update cliente set nombre='Adhir', saldo=4, direccion='Ameyalco' where id=2;

1 row updated.

SQL> update cliente set nombre='Ariana', saldo=5, direccion='Mi casa' where id=3;

1 row updated.

SQL> select * from cliente;

ID NOMBRE SALDO
---------- ------------------------------ ----------
DIRECCION
--------------------------------------------------------------------------------
1 Gustavo 3
Calle El hielo

2 Adhir 4
Ameyalco

3 Ariana 5
Mi casa

SQL> insert into cliente values(4, 'Ingrid', 10, 'Queretaro');

1 row created.

SQL> insert into cliente values(5, 'Juan', 11, 'Hidalgo');

1 row created.

SQL> insert into cliente values(6, 'Laura', 5, 'Aldama');

1 row created.

SQL> insert into cliente values(7, 'Carmen', 5, 'Miguel hidalgo');

1 row created.

SQL> insert into cliente values(8, 'Vanessa', 5, 'Chabacano');

1 row created.

SQL> select * from cliente;

ID NOMBRE SALDO
---------- ------------------------------ ----------
DIRECCION
--------------------------------------------------------------------------------
1 Gustavo 3
Calle El hielo

2 Adhir 4
Ameyalco

3 Ariana 5
Mi casa

ID NOMBRE SALDO
---------- ------------------------------ ----------
DIRECCION
--------------------------------------------------------------------------------
4 Ingrid 10
Queretaro

5 Juan 11
Hidalgo

6 Laura 5
Aldama

ID NOMBRE SALDO
---------- ------------------------------ ----------
DIRECCION
--------------------------------------------------------------------------------
7 Carmen 5
Miguel hidalgo

8 Vanessa 5
Chabacano

8 rows selected.

SQL> desc venta;


Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
FECHA DATE
ID_CLIENTE NUMBER
CANTIDAD NUMBER

SQL> alter table venta add precio number;

Table altered.

SQL> desc venta;


Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
FECHA DATE
ID_CLIENTE NUMBER
CANTIDAD NUMBER
PRECIO NUMBER

SQL> update venta set fecha='10-MAY-2017', id_cliente=2, cantidad=10, precio=100


where id=1;

1 row updated.

SQL> update venta set fecha='10-MAY-2017', id_cliente=5, cantidad=10, precio=50


where id=2;

1 row updated.

SQL> update venta set fecha='10-MAY-2017', id_cliente=2, cantidad=3, precio=20


where id=3;

1 row updated.

SQL> select * from venta;

ID FECHA ID_CLIENTE CANTIDAD PRECIO


---------- -------- ---------- ---------- ----------
1 10/05/17 2 10 100
2 10/05/17 5 10 50
3 10/05/17 2 3 20

SQL> describe cliente;


Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
NOMBRE VARCHAR2(30)
SALDO NUMBER
DIRECCION VARCHAR2(100)

SQL> alter table cliente modify nombre varchar(100);

Table altered.

SQL> describe cliente;


Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
NOMBRE VARCHAR2(100)
SALDO NUMBER
DIRECCION VARCHAR2(100)

SQL> describe venta;


Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
FECHA DATE
ID_CLIENTE NUMBER
CANTIDAD NUMBER
PRECIO NUMBER

SQL> alter table venta rename column fecha to fecha_venta;

Table altered.

SQL> describe venta;


Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
FECHA_VENTA DATE
ID_CLIENTE NUMBER
CANTIDAD NUMBER
PRECIO NUMBER

SQL> spool off

También podría gustarte