Advertisement
Guest User

Untitled

a guest
Apr 28th, 2019
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.19 KB | None | 0 0
  1. select * from prueba;
  2.  
  3. create table Rol(
  4. id number(5) primary key,
  5. tipo varchar(30)
  6. );
  7.  
  8. create sequence rolSec
  9. start with 1
  10. increment by 1
  11. order;
  12.  
  13. -- Creacion de trigger
  14. create or replace trigger autoidRol
  15. before insert on Rol
  16. for each row
  17. begin
  18. select rolSec.nextval into :new.id from dual;
  19. end;
  20.  
  21. insert into Rol(tipo) values('Administrador');
  22. insert into Rol(tipo) values('Help Desk');
  23. insert into Rol(tipo) values('Cliente');
  24.  
  25. select * from Rol;
  26.  
  27.  
  28. create table Genero(
  29. id number(5) primary key,
  30. tipo varchar(30)
  31. );
  32.  
  33. insert into Genero(id,tipo) values(1,'Masculino');
  34. insert into Genero(id,tipo) values(2,'Femenino');
  35.  
  36. select * from Genero;
  37.  
  38. create table Usuarios(
  39. id number(5) primary key,
  40. nombre varchar(30),
  41. apellido varchar(30),
  42. password varchar(25),
  43. correo varchar(30),
  44. telefono number(8),
  45. Foto varchar(200),
  46. id_genero number(5),
  47. id_Rol number(5),
  48. fecha_Nac date,
  49. fecha_Reg date DEFAULT SYSDATE,
  50. direccion varchar(50),
  51. credito decimal(17,2),
  52. ganancia decimal(17,2),
  53. clase int,
  54. puntuacion decimal(3,1),
  55. CONSTRAINT fk_1 FOREIGN KEY (id_genero) REFERENCES Genero(id),
  56. CONSTRAINT fk_2 FOREIGN KEY (id_Rol) REFERENCES Rol(id)
  57. );
  58.  
  59. create sequence UsuariosSec
  60. start with 1
  61. increment by 1
  62. order;
  63.  
  64. -- Creacion de trigger
  65. create or replace trigger autoidUsuarios
  66. before insert on Usuarios
  67. for each row
  68. begin
  69. select UsuariosSec.nextval into :new.id from dual;
  70. end;
  71.  
  72. create table Conversacion(
  73. id number(5) primary key,
  74. id_cliente number(5),
  75. id_help number(5),
  76. puntuacion number(2),
  77. CONSTRAINT fka_1 FOREIGN KEY (id_cliente) REFERENCES Usuarios(id),
  78. CONSTRAINT fka_2 FOREIGN KEY (id_help) REFERENCES Usuarios(id)
  79. );
  80.  
  81. create table Puntuacion(
  82. id number(5) primary key,
  83. puntuacion number(5),
  84. cantidad number(2),
  85. id_Usuario number(5),
  86. CONSTRAINT fka_4 FOREIGN KEY (id_Usuario) REFERENCES Usuarios(id)
  87. );
  88.  
  89. drop table Puntuacion
  90.  
  91. create sequence PuntuacionSec
  92. start with 1
  93. increment by 1
  94. order;
  95.  
  96.  
  97. create or replace trigger autoiPuntuacion
  98. before insert on Puntuacion
  99. for each row
  100. begin
  101. select PuntuacionSec.nextval into :new.id from dual;
  102. end;
  103.  
  104. create table Mensajes(
  105. id number(5) primary key,
  106. tipo number(2),
  107. Cuerpo varchar(100),
  108. fecha date DEFAULT SYSDATE,
  109. id_chat number(5),
  110. CONSTRAINT fka_3 FOREIGN KEY (id_chat) REFERENCES Conversacion(id)
  111. );
  112.  
  113.  
  114.  
  115. drop table Conversacion
  116.  
  117. create sequence ConversacionSec
  118. start with 1
  119. increment by 1
  120. order;
  121.  
  122. create or replace trigger autoidConver
  123. before insert on Conversacion
  124. for each row
  125. begin
  126. select ConversacionSec.nextval into :new.id from dual;
  127. end;
  128.  
  129. create table Mensajes(
  130. id number(5) primary key,
  131. tipo number(2),
  132. Cuerpo varchar(100),
  133. fecha date DEFAULT SYSDATE,
  134. id_chat number(5),
  135. CONSTRAINT fka_3 FOREIGN KEY (id_chat) REFERENCES Conversacion(id)
  136. );
  137.  
  138. create sequence MensajeSec
  139. start with 1
  140. increment by 1
  141. order;
  142.  
  143. create or replace trigger autoidMensaje
  144. before insert on Mensajes
  145. for each row
  146. begin
  147. select MensajeSec.nextval into :new.id from dual;
  148. end;
  149.  
  150. create table Carrito(
  151. id number(5) primary key,
  152. id_Usuario number(5),
  153. fecha date DEFAULT SYSDATE,
  154. CONSTRAINT fkc_1 FOREIGN KEY (id_Usuario) REFERENCES Usuarios(id)
  155. );
  156.  
  157. create sequence CarritoSec
  158. start with 1
  159. increment by 1
  160. order;
  161.  
  162. create or replace trigger autoidCarrito
  163. before insert on Carrito
  164. for each row
  165. begin
  166. select CarritoSec.nextval into :new.id from dual;
  167. end;
  168.  
  169. create table Detalle(
  170. id number(5) primary key,
  171. id_producto number(5),
  172. cantidad number(5),
  173. id_carrito number(5),
  174. fecha date DEFAULT SYSDATE,
  175. CONSTRAINT fkc_2 FOREIGN KEY (id_producto) REFERENCES productos(id),
  176. CONSTRAINT fkc_3 FOREIGN KEY (id_carrito) REFERENCES Carrito(id)
  177. );
  178.  
  179. create sequence DetalleSec
  180. start with 1
  181. increment by 1
  182. order;
  183.  
  184. create or replace trigger autoidDetalle
  185. before insert on Detalle
  186. for each row
  187. begin
  188. select DetalleSec.nextval into :new.id from dual;
  189. end;
  190.  
  191. CREATE OR REPLACE PROCEDURE VerificaCarrito(id_c varchar2)
  192. IS
  193. cant int;
  194. BEGIN
  195. SELECT count(*) into cant FROM CARRITO WHERE ID_USUARIO=id_c and ESTADO=1;
  196. IF cant=0 THEN
  197. insert into carrito(id_usuario)
  198. values(id_c);
  199. END IF;
  200. END;
  201.  
  202. CREATE OR REPLACE PROCEDURE AgregarAlCarrito(idUsu varchar2,idPro varchar2,cantidad_c varchar2)
  203. IS
  204. gen int;
  205. cant int;
  206. idA int;
  207. dispo int;
  208. BEGIN
  209. SELECT id into gen FROM CARRITO WHERE ID_USUARIO=idUsu and ESTADO=1;
  210. SELECT count(*) into cant FROM DETALLE WHERE id_carrito=gen and id_producto=idPro;
  211. SELECT disponible into dispo FROM productos WHERE id=idPro;
  212. IF dispo>=cantidad_c THEN
  213.  
  214. IF cant=0 THEN
  215. insert into detalle(id_producto,cantidad,id_carrito)
  216. values(idPro,cantidad_c,gen);
  217.  
  218. ELSE
  219. SELECT id into idA FROM DETALLE WHERE id_carrito=gen and id_producto=idPro;
  220. UPDATE DETALLE SET cantidad=cantidad+cantidad_c WHERE id=idA;
  221. END IF;
  222. END IF;
  223. END;
  224.  
  225. CREATE OR REPLACE PROCEDURE EliminarDelCarrito(id_c varchar2,id_p varchar2)
  226. IS
  227. gen int;
  228.  
  229. BEGIN
  230. select cantidad into gen from detalle where id_producto=id_p and id_carrito=id_c;
  231. delete from detalle where id_producto=id_p and id_carrito=id_c;
  232.  
  233. END;
  234.  
  235. delete from detalle where id_producto=1
  236.  
  237.  
  238.  
  239.  
  240. CREATE OR REPLACE PROCEDURE comprar(idUsu varchar2,gen varchar2)
  241. IS
  242. total int;
  243. credi int;
  244. BEGIN
  245.  
  246. SELECT SUM(Subtotal) into total from (Select c.id_carrito as id,(c.cantidad*p.precio) as Subtotal FROM DETALLE c INNER JOIN Productos p ON c.id_producto=p.id) WHERE id=gen;
  247. SELECT credito into credi from usuarios where id=idUsu;
  248. IF credi>=total THEN
  249.  
  250. MERGE INTO usuarios t1
  251. USING (select * from(SELECT u.id as id,sum(c.cantidad*p.precio) as subtotal FROM DETALLE c INNER JOIN Productos p ON c.id_producto=p.id INNER JOIN Usuarios u ON p.id_pro=u.id WHERE c.id_carrito=gen group by u.id) ) t2
  252. ON (t2.id= t1.id)
  253. WHEN MATCHED THEN
  254. UPDATE SET t1.ganancia = t1.ganancia+t2.subtotal;
  255.  
  256. MERGE INTO productos t1
  257. USING (select * from(SELECT p.id as id,c.cantidad as cantidad FROM DETALLE c INNER JOIN Productos p ON c.id_producto=p.id INNER JOIN Usuarios u ON p.id_pro=u.id WHERE c.id_carrito=gen) ) t2
  258. ON (t2.id= t1.id)
  259. WHEN MATCHED THEN
  260. UPDATE SET t1.disponible = t1.disponible-t2.cantidad;
  261.  
  262.  
  263. UPDATE USUARIOS SET CREDITO=CREDITO-total where id=idUsu;
  264. UPDATE sesion SET CREDITO=CREDITO-total where id=idUsu;
  265. END IF;
  266.  
  267. END;
  268.  
  269.  
  270.  
  271. SELECT * FROM sesion
  272. drop view vista
  273.  
  274.  
  275. gardarrr
  276. describe guardar
  277.  
  278. SELECT * FROM productos
  279.  
  280. SELECT * FROM usuarios
  281. SELECT * FROM CARRITO WHERE ID_USUARIO=idUsu;
  282. SELECT * FROM detalle
  283.  
  284. SELECT * from (Select c.id_carrito as id,(c.cantidad*p.precio) as Subtotal FROM DETALLE c INNER JOIN Productos p ON c.id_producto=p.id) WHERE id=1
  285.  
  286.  
  287.  
  288. SELECT SUM(c.cantidad*p.precio) as Total FROM DETALLE c INNER JOIN Productos p ON c.id_producto=p.id WHERE c.id_carrito=1
  289.  
  290.  
  291. SELECT SUM(Subtotal) as Total from (Select c.id_carrito as id,(c.cantidad*p.precio) as Subtotal FROM DETALLE c INNER JOIN Productos p ON c.id_producto=p.id) WHERE id=2
  292.  
  293.  
  294.  
  295. UPDATE usuarios u
  296. SET (ganancia) = ganancia+(SELECT (c.cantidad*p.precio)
  297. FROM DETALLE c
  298. INNER JOIN Productos p ON c.id_producto=p.id
  299. WHERE d.id_carrito=gen)
  300. WHERE u.id = (SELECT u.id
  301. FROM DETALLE c
  302. INNER JOIN Productos p ON c.id_producto=p.id
  303. INNER JOIN Usuarios u ON p.id_pro=u.id
  304. WHERE d.id_carrito=gen);
  305.  
  306. UPDATE usuarios u
  307. SET (credito) = credito-(SELECT (c.cantidad*p.precio)
  308. FROM DETALLE c
  309. INNER JOIN Productos p ON c.id_producto=p.id
  310. WHERE d.id_carrito=gen)
  311. WHERE u.id = idUsu;
  312.  
  313.  
  314.  
  315. SELECT c.cantidad,p.precio,u.id
  316. FROM DETALLE c
  317. INNER JOIN Productos p ON c.id_producto=p.id
  318. INNER JOIN Usuarios u ON p.id_pro=u.id
  319.  
  320.  
  321. SELECT (c.cantidad*p.precio)
  322. FROM DETALLE c
  323. INNER JOIN Productos p ON c.id_producto=p.id
  324.  
  325.  
  326. SELECT u.id
  327. FROM DETALLE c
  328. INNER JOIN Productos p ON c.id_producto=p.id
  329. INNER JOIN Usuarios u ON p.id_pro=u.id
  330.  
  331.  
  332.  
  333.  
  334. SELECT * FROM DETALLE where estado=1
  335. SELECT * FROM productos
  336.  
  337.  
  338. CREATE OR REPLACE VIEW helps AS
  339.  
  340.  
  341. SELECT u.id into gen,c.id, count(*) as Cant FROM helps u
  342. LEFT OUTER JOIN Conversacion c
  343. ON u.id = c.id_help
  344. group by c.id,u.id
  345. ORDER BY Cant desc;
  346.  
  347. select id from usuarios where id_rol=2 and congelado=1 order by clientes desc;
  348.  
  349. select id
  350. from (select id
  351. from usuarios
  352. where id_rol = 2
  353. and congelado=1
  354. order by clientes asc)
  355. where rownum <= 1
  356.  
  357. CREATE OR REPLACE PROCEDURE CrearConversacion(id_c varchar2)
  358. IS
  359. gen int;
  360. BEGIN
  361. select id into gen
  362. from (select id
  363. from usuarios
  364. where id_rol = 2
  365. and congelado=1
  366. order by clientes asc)
  367. where rownum <= 1;
  368. insert into Conversacion(id_cliente,id_help,puntuacion)
  369. values(id_c,gen,0);
  370.  
  371. UPDATE Usuarios SET clientes=clientes+1 WHERE id=gen;
  372. END;
  373.  
  374. select * from mensajes where id_chat=1
  375.  
  376. select id from conversacion where id_Cliente=1
  377.  
  378. select c.id,u.nombre from conversacion c,usuarios u where id_help=1 and c.id_cliente=u.id
  379.  
  380. CREATE OR REPLACE PROCEDURE CrearMensaje(idChat varchar2,tipo_c varchar2, cuerpo_c varchar2)
  381. IS
  382.  
  383. BEGIN
  384. insert into mensajes(tipo,cuerpo,id_chat)
  385. values(tipo_c,cuerpo_c,idChat);
  386.  
  387. END;
  388.  
  389. CREATE OR REPLACE PROCEDURE CrearMensaje(idChat varchar2,tipo_c varchar2, cuerpo_c varchar2)
  390. IS
  391.  
  392. BEGIN
  393. insert into mensajes(tipo,cuerpo,id_chat)
  394. values(tipo_c,cuerpo_c,idChat);
  395. END;
  396.  
  397. CREATE OR REPLACE PROCEDURE PuntuarHelp(idChat varchar2,idHelp_c varchar2, puntuacion_c varchar2)
  398. IS
  399. aten int;
  400. puntu int;
  401. BEGIN
  402. delete from mensajes where id_chat=idChat;
  403. delete from conversacion where id=idChat;
  404. UPDATE Usuarios SET clientes=clientes-1 WHERE id=idHelp_c;
  405. select puntuacion into puntu from usuarios where id=idHelp_c;
  406. puntu := puntu+ puntuacion_c;
  407. UPDATE Usuarios SET atendidos=atendidos+1, puntuacion=puntu WHERE id=idHelp_c;
  408. END;
  409.  
  410. delete from conversacion where id_chat=1;
  411.  
  412.  
  413.  
  414. select * from usuarios where id_rol=2
  415. select * from conversacion
  416. select * from mensajes
  417.  
  418.  
  419.  
  420. create table Sesion(
  421. id number(5),
  422. nombre varchar(30),
  423. apellido varchar(30),
  424. password varchar(25),
  425. correo varchar(30),
  426. telefono number(8),
  427. Foto varchar(200),
  428. id_genero number(5),
  429. id_Rol number(5),
  430. fecha_Nac date,
  431. fecha_Reg date DEFAULT SYSDATE,
  432. direccion varchar(50),
  433. credito decimal(17,2),
  434. ganancia decimal(17,2),
  435. clase int,
  436. puntuacion decimal(3,1),
  437. sesion int default 1
  438. );
  439.  
  440.  
  441. create table Categoria(
  442. id number(5) primary key,
  443. nombre varchar(30),
  444. descripcion varchar(50),
  445. id_Padre number(5),
  446. CONSTRAINT fk_3 FOREIGN KEY (id_Padre) REFERENCES Categoria(id)
  447. );
  448.  
  449. create sequence CategoriaSec
  450. start with 1
  451. increment by 1
  452. order;
  453.  
  454. create or replace trigger autoidCategoria
  455. before insert on Categoria
  456. for each row
  457. begin
  458. select CategoriaSec.nextval into :new.id from dual;
  459. end;
  460.  
  461. create table Bitacora(
  462. id number(5),
  463. descripcion varchar(200),
  464. fecha date DEFAULT SYSDATE
  465. );
  466.  
  467. create sequence bitacoraSec
  468. start with 1
  469. increment by 1
  470. order;
  471.  
  472. create or replace trigger autoidBitacora
  473. before insert on Bitacora
  474. for each row
  475. begin
  476. select bitacoraSec.nextval into :new.id from dual;
  477. end;
  478.  
  479. create table Productos(
  480. id number(5),
  481. nombre varchar(30),
  482. descripcion varchar(300),
  483. imagen varchar(350),
  484. id_categoria number(5),
  485. precio decimal(10,2),
  486. fecha_publi date DEFAULT SYSDATE,
  487. disponible int,
  488. Puntuacion decimal(3,1),
  489. id_pro number(5),
  490. CONSTRAINT fk_4 FOREIGN KEY (id_categoria) REFERENCES Categoria(id),
  491. CONSTRAINT fk_5 FOREIGN KEY (id_pro) REFERENCES Usuarios(id)
  492. );
  493.  
  494. create table Inicio(
  495. id number(5),
  496. about varchar(250),
  497. mision varchar(250),
  498. vision varchar(250),
  499. imagen varchar(250)
  500. );
  501.  
  502.  
  503.  
  504. create sequence ProductosSec
  505. start with 1
  506. increment by 1
  507. order;
  508.  
  509. create or replace trigger autoidProductos
  510. before insert on Productos
  511. for each row
  512. begin
  513. select ProductosSec.nextval into :new.id from dual;
  514. end;
  515.  
  516.  
  517.  
  518. drop table Sesion;
  519.  
  520.  
  521. CREATE OR REPLACE PROCEDURE CrearInicio(about_c varchar2,mision_c varchar2,vision_c varchar2,imagen_c varchar2)
  522. IS
  523. BEGIN
  524. insert into Inicio(id,about,mision,vision,imagen)
  525. values(1,about_c,mision_c,vision_c,imagen_c);
  526. END;
  527.  
  528. CREATE OR REPLACE PROCEDURE ActualizarInicio(about_c varchar2,mision_c varchar2,vision_c varchar2,imagen_c varchar2)
  529. IS
  530. BEGIN
  531. UPDATE Inicio SET about = about_c,mision = mision_c,vision = vision_c,imagen = imagen_c WHERE id=1;
  532. END;
  533.  
  534.  
  535.  
  536. CREATE OR REPLACE PROCEDURE ActualizarUsuario(correo_C varchar2,nombre_c varchar2,apellido_c varchar2,direccion_c varchar2,telefono_c number,clave_c varchar2)
  537. IS
  538. gen int;
  539. BEGIN
  540. SELECT id into gen FROM SESION where sesion=1 order by rowid desc;
  541. UPDATE Usuarios SET nombre=nombre_c,apellido=apellido_c,direccion=direccion_c,telefono=telefono_c,password=clave_c WHERE id=gen;
  542. UPDATE sesion SET nombre=nombre_c,apellido=apellido_c,direccion=direccion_c,telefono=telefono_c,password=clave_c WHERE id=gen;
  543. END;
  544.  
  545. insert into Inicio(id,about,mision,vision,imagen)
  546. values(1,'sin about','sin mision','sin vision','http://www.rangerwoodperiyar.com/images/joomlart/demo/default.jpg');
  547.  
  548. Select * from Inicio where id=1
  549.  
  550. CREATE OR REPLACE PROCEDURE CrearUsuarioCliente(c_nombre varchar2,c_apellidos varchar2,c_password varchar2,c_correo varchar2,c_telefono number,c_Foto varchar2,c_genero varchar2,c_fecha varchar2,c_direccion varchar2)
  551. IS
  552. c_clase int;
  553. c_credito int;
  554. gen int;
  555.  
  556. BEGIN
  557. c_clase := floor(dbms_random.value(1,6));
  558. IF c_clase=1 THEN c_credito:=1000;
  559. ELSIF c_clase=2 THEN c_credito:=5000;
  560. ELSIF c_clase=3 THEN c_credito:=10000;
  561. ELSIF c_clase=4 THEN c_credito:=25000;
  562. ELSIF c_clase=5 THEN c_credito:=50000;
  563. END IF;
  564. SELECT id into gen from Genero where tipo=c_genero;
  565. insert into Usuarios(nombre,apellido,password,correo,telefono,Foto,id_genero,id_rol,fecha_Nac,direccion,credito,ganancia,clase,puntuacion)
  566. values(c_nombre,c_apellidos,c_password,c_correo,c_telefono,c_Foto,gen,3,TO_DATE(c_fecha, 'YYYY-MM-DD'),c_direccion,c_credito,0.00,c_clase,0.0);
  567. END;
  568.  
  569. CREATE OR REPLACE PROCEDURE CrearUsuario(c_nombre varchar2,c_apellidos varchar2,c_password varchar2,c_correo varchar2,c_telefono varchar2,c_Foto varchar2,c_genero varchar2,c_fecha varchar2,c_direccion varchar2,tipo varchar2)
  570. IS
  571. gen int;
  572.  
  573. BEGIN
  574. insert into Usuarios(nombre,apellido,password,correo,telefono,Foto,id_genero,id_rol,fecha_Nac,direccion,credito,ganancia,clase,puntuacion)
  575. values(c_nombre,c_apellidos,c_password,c_correo,c_telefono,c_Foto,c_genero,tipo,TO_DATE(c_fecha, 'YYYY-MM-DD'),c_direccion,0.00,0.00,0,0.0);
  576. END;
  577.  
  578.  
  579. insert into Usuarios(nombre,apellido,password,correo,telefono,Foto,id_genero,id_rol,fecha_Nac,direccion,credito,ganancia,clase,puntuacion)
  580. values('Admin','admin','1234','herbercocargueta@gmail.com',56960795,'https://www.presidia.it/wp-content/uploads/2015/09/flat-faces-icons-circle-3.png',1,1,TO_DATE(c_fecha, 'YYYY-MM-DD'),'Guatemala',0.00,0.00,0,0.0,1);
  581.  
  582. CREATE OR REPLACE PROCEDURE InsartarBitacora(c_descripcion varchar2,tipo_c varchar2)
  583. IS
  584.  
  585. BEGIN
  586. insert into Bitacora(descripcion,tipo)
  587. values(c_descripcion,tipo_c);
  588. END;
  589.  
  590. CREATE OR REPLACE PROCEDURE Login(email varchar2,password_c varchar2)
  591. IS
  592. BEGIN
  593. INSERT INTO SESION(id,nombre,apellido,password,correo,telefono,Foto,id_genero,id_Rol,fecha_Nac,fecha_Reg,direccion,credito,ganancia,clase,puntuacion,congelado,atendidos,clientes)
  594. SELECT * FROM USUARIOS where correo = email and password = password_c and congelado = 1 and rownum < 2;
  595. END;
  596.  
  597. CREATE OR REPLACE PROCEDURE CrearCategoria(nombre_c varchar2,descripcion_c varchar2,padre varchar2)
  598. IS
  599. gen int;
  600. cou int;
  601. BEGIN
  602. SELECT count(*) into cou from Categoria where nombre=padre;
  603. IF cou < 1 THEN
  604. insert into Categoria(nombre,descripcion,id_Padre)
  605. values(nombre_c,descripcion_c,null);
  606. ELSE
  607. SELECT id into gen from Categoria where nombre=padre;
  608. insert into Categoria(nombre,descripcion,id_Padre)
  609. values(nombre_c,descripcion_c,gen);
  610. END IF;
  611. END;
  612.  
  613. CREATE OR REPLACE PROCEDURE CrearProductos(nombre_c varchar2,imagen_c varchar2,categoria_c varchar2,precio_c varchar2,disponi_c varchar2,pro number,descripcion_c varchar2)
  614. IS
  615. gen int;
  616. cou int;
  617. BEGIN
  618. SELECT count(*) into cou from Categoria where nombre=categoria_c;
  619. IF cou < 1 THEN
  620. insert into Productos(nombre,descripcion,imagen,id_categoria,precio,disponible,Puntuacion,id_pro,inicio)
  621. values(nombre_c,descripcion_c,imagen_c,null,precio_c,disponi_c,00.0,pro,disponi_c);
  622. ELSE
  623. SELECT id into gen from Categoria where nombre=categoria_c;
  624. insert into Productos(nombre,descripcion,imagen,id_categoria,precio,disponible,Puntuacion,id_pro,inicio)
  625. values(nombre_c,descripcion_c,imagen_c,gen,precio_c,disponi_c,00.0,pro,disponi_c);
  626. END IF;
  627. END;
  628.  
  629. ALTER TABLE productos
  630. add inicio number default 0;
  631.  
  632. SELECT * FROM Categoria where id_Padre is null
  633.  
  634. SELECT id from Categoria where nombre='muebles';
  635. SELECT count(*) from Categoria where nombre='Tecnologia';
  636.  
  637. SELECT * FROM Productos where id=7
  638.  
  639. SELECT p.nombre, u.nombre as Propietario,p.puntuacion,p.descripcion,p.precio,p.imagen FROM Productos p INNER JOIN usuarios u ON p.id_pro = u.id and p.id=7;
  640.  
  641.  
  642. delete from usuarios
  643.  
  644. delete from Categoria where id_Padre is null
  645. delete from SESION;
  646. delete from Categoria;
  647. delete from Productos;
  648.  
  649. delete from Bitacora;
  650.  
  651. drop table Productos;
  652. drop table Categoria;
  653.  
  654. select * from usuarios WHERE ROWNUM <numRegistro -1;
  655.  
  656. SELECT * FROM USUARIOS where correo = 'dulce@gmail.com' and password = '123' and congelado = 1;
  657. SELECT Count(*) as Login FROM usuarios where correo='richimenen@gmail.com' and password='1234'
  658.  
  659. SELECT Count(*) as Login FROM sesion where sesion=1
  660. SELECT * FROM SESION where sesion=1 order by rowid desc
  661.  
  662. UPDATE Sesion SET sesion = 0 WHERE sesion=1;
  663.  
  664. SELECT Count(*) as Login FROM sesion where sesion=1
  665.  
  666. SELECT id_Rol FROM sesion where sesion=1
  667.  
  668. Select * from Inicio where id=1
  669.  
  670. alter table bitacora
  671. add tipo varchar(30) default 'fas fa-check-square';
  672.  
  673. UPDATE Usuarios SET congelado=0 WHERE id=:idd;
  674.  
  675. Select * from Sesion
  676.  
  677. alter table USUARIOS
  678. drop column congelado;
  679.  
  680. ALTER TABLE carrito
  681. add estado number default 1;
  682.  
  683. SELECT id FROM Usuarios order by id desc
  684.  
  685. SELECT * FROM Usuarios order by rowid desc
  686.  
  687. SELECT * FROM comentarios
  688.  
  689. SELECT * FROM productos
  690.  
  691. SELECT * FROM respuestas
  692.  
  693. describe respuestas
  694.  
  695. CREATE OR REPLACE PROCEDURE CrearRespuesta(cuerpo_c varchar2,idC varchar2, idA varchar2)
  696. IS
  697.  
  698. BEGIN
  699. insert into respuestas(cuerpo,id_comentario,id_autor)
  700. values(cuerpo_c,idC,idA);
  701.  
  702. END;
  703.  
  704. ALTER TABLE respuestas
  705. modify cuerpo varchar(150);
  706.  
  707. SELECT r.cuerpo,r.fecha,u.nombre FROM RESPUESTAS r,USUARIOS u WHERE r.id_comentario=1 and r.id_autor=u.id
  708.  
  709. SELECT ,r.cuerpo,r.fecha,u.nombre FROM RESPUESTAS r,USUARIOS u WHERE r.id_producto=1 and r.id_autor=u.id
  710.  
  711. SELECT r.cuerpo,r.titulo,r.fecha,u.nombre FROM COMENTARIOS r,USUARIOS u WHERE r.id_producto=12 and r.id_autor=u.id
  712.  
  713.  
  714.  
  715. SELECT * from USUARIOS
  716. SELECT * from genero
  717. SELECT * from productos
  718. SELECT * from comentarios
  719. SELECT * from categoria
  720.  
  721. SELECT nombre,apellido,(puntuacion/atendidos) as puntuacion from USUARIOS where congelado=1 and id_rol=2 order by puntuacion desc
  722.  
  723. SELECT u.nombre,u.apellido,u.fecha_nac as Nacimiento,g.tipo as Genero from USUARIOS u, Genero g where u.congelado=1 and u.id_rol=2 and u.fecha_nac > to_date('31-12-2018','DD-MM-YYYY') and u.id_genero=1 and u.id_genero=g.id
  724.  
  725. SELECT u.nombre,u.apellido,u.fecha_nac as Nacimiento,g.tipo as Genero from USUARIOS u, Genero g where u.congelado=1 and u.id_rol=1 and u.fecha_nac < to_date('31-12-2020','DD-MM-YYYY') and u.id_genero=2 and u.id_genero=g.id
  726.  
  727. SELECT nombre,apellido,ganancia from USUARIOS where congelado=1 and id_rol=3 ORDER BY ganancia desc
  728.  
  729. SELECT max(p.nombre) as nombre,max(u.nombre) as autor,max(cc.nombre) as categoria,ROUND(Avg(c.ponderacion),1) as estrellas FROM comentarios c,productos p,usuarios u,categoria cc WHERE c.id_producto=p.id and p.id_pro=u.id and p.id_categoria=cc.id GROUP BY c.id_producto
  730.  
  731. SELECT * FROM(SELECT nombre, (inicio-disponible) as vendidos FROM productos order by vendidos desc) WHERE rownum<4
  732.  
  733. SELECT * FROM(SELECT max(u.nombre) as Nombre,max(u.apellido) as Apellido,count(*) as Productos from productos p, usuarios u where p.id_pro=u.id group by p.id_Pro order by Productos desc) WHERE rownum<4
  734.  
  735. SELECT p.nombre as nombre,u.nombre as autor,cc.nombre as categoria FROM productos p,usuarios u,categoria cc WHERE p.id_pro=u.id and p.id_categoria=cc.id
  736.  
  737. SELECT nombre from categoria where id_padre=21
  738.  
  739. SELECT max(p.nombre) as nombre,max(u.nombre) as autor,max(cc.nombre) as categoria,count(*) as comentarios FROM comentarios c,productos p,usuarios u,categoria cc WHERE c.id_producto=p.id and p.id_pro=u.id and p.id_categoria=cc.id and c.fecha < to_date('31-12-2019','DD-MM-YYYY') and c.fecha > to_date('1-1-2019','DD-MM-YYYY') GROUP BY c.id_producto
  740.  
  741. SELECT p.nombre,u.nombre as autor,c.nombre as categoria from productos p,categoria c,usuarios u where p.disponible=36 and p.id_categoria=c.id and p.id_pro=u.id
  742.  
  743. SELECT * FROM(SELECT max(p.nombre) as nombre,max(u.nombre) as autor,max(cc.nombre) as categoria,ROUND(Avg(c.ponderacion),1) as estrellas FROM comentarios c,productos p,usuarios u,categoria cc WHERE c.id_producto=p.id and p.id_pro=u.id and p.id_categoria=cc.id GROUP BY c.id_producto ORDER BY estrellas asc ) WHERE rownum<4
  744.  
  745. SELECT * from categoria where id_padre is null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement