Advertisement
Guest User

Untitled

a guest
Apr 27th, 2019
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.42 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. UPDATE productos SET disponible=disponible-cantidad_c where id=idPro;
  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. UPDATE productos SET disponible=disponible+gen where id=id_p;
  233.  
  234. END;
  235.  
  236. delete from detalle where id_producto=1
  237.  
  238.  
  239.  
  240.  
  241. CREATE OR REPLACE PROCEDURE comprar(idUsu varchar2)
  242. IS
  243. total int;
  244. gen int;
  245. credi int;
  246. BEGIN
  247.  
  248. SELECT id into gen FROM CARRITO WHERE ID_USUARIO=idUsu and ESTADO=1;
  249. 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;
  250. SELECT credito into credi from usuarios where id=idUsu;
  251. IF credi>=total THEN
  252.  
  253. MERGE INTO usuarios t1
  254. 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
  255. ON (t2.id= t1.id)
  256. WHEN MATCHED THEN
  257. UPDATE SET t1.ganancia = t1.ganancia+t2.subtotal;
  258.  
  259. UPDATE USUARIOS SET CREDITO=CREDITO-total where id=idUsu;
  260. END IF;
  261.  
  262. END;
  263.  
  264.  
  265.  
  266. SELECT * FROM vista
  267. drop view vista
  268.  
  269.  
  270. gardarrr
  271. describe guardar
  272.  
  273. SELECT * FROM productos
  274.  
  275. SELECT * FROM usuarios
  276. SELECT * FROM CARRITO WHERE ID_USUARIO=idUsu;
  277.  
  278. 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
  279.  
  280.  
  281.  
  282. 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
  283.  
  284.  
  285. 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
  286.  
  287.  
  288.  
  289. UPDATE usuarios u
  290. SET (ganancia) = ganancia+(SELECT (c.cantidad*p.precio)
  291. FROM DETALLE c
  292. INNER JOIN Productos p ON c.id_producto=p.id
  293. WHERE d.id_carrito=gen)
  294. WHERE u.id = (SELECT u.id
  295. FROM DETALLE c
  296. INNER JOIN Productos p ON c.id_producto=p.id
  297. INNER JOIN Usuarios u ON p.id_pro=u.id
  298. WHERE d.id_carrito=gen);
  299.  
  300. UPDATE usuarios u
  301. SET (credito) = credito-(SELECT (c.cantidad*p.precio)
  302. FROM DETALLE c
  303. INNER JOIN Productos p ON c.id_producto=p.id
  304. WHERE d.id_carrito=gen)
  305. WHERE u.id = idUsu;
  306.  
  307.  
  308.  
  309. SELECT c.cantidad,p.precio,u.id
  310. FROM DETALLE c
  311. INNER JOIN Productos p ON c.id_producto=p.id
  312. INNER JOIN Usuarios u ON p.id_pro=u.id
  313.  
  314.  
  315. SELECT (c.cantidad*p.precio)
  316. FROM DETALLE c
  317. INNER JOIN Productos p ON c.id_producto=p.id
  318.  
  319.  
  320. SELECT u.id
  321. FROM DETALLE c
  322. INNER JOIN Productos p ON c.id_producto=p.id
  323. INNER JOIN Usuarios u ON p.id_pro=u.id
  324.  
  325.  
  326.  
  327.  
  328. SELECT * FROM DETALLE where estado=1
  329. SELECT * FROM productos
  330.  
  331.  
  332. CREATE OR REPLACE VIEW helps AS
  333.  
  334.  
  335. SELECT u.id into gen,c.id, count(*) as Cant FROM helps u
  336. LEFT OUTER JOIN Conversacion c
  337. ON u.id = c.id_help
  338. group by c.id,u.id
  339. ORDER BY Cant desc;
  340.  
  341. select id from usuarios where id_rol=2 and congelado=1 order by clientes desc;
  342.  
  343. select id
  344. from (select id
  345. from usuarios
  346. where id_rol = 2
  347. and congelado=1
  348. order by clientes asc)
  349. where rownum <= 1
  350.  
  351. CREATE OR REPLACE PROCEDURE CrearConversacion(id_c varchar2)
  352. IS
  353. gen int;
  354. BEGIN
  355. select id into gen
  356. from (select id
  357. from usuarios
  358. where id_rol = 2
  359. and congelado=1
  360. order by clientes asc)
  361. where rownum <= 1;
  362. insert into Conversacion(id_cliente,id_help,puntuacion)
  363. values(id_c,gen,0);
  364.  
  365. UPDATE Usuarios SET clientes=clientes+1 WHERE id=gen;
  366. END;
  367.  
  368. select * from mensajes where id_chat=1
  369.  
  370. select id from conversacion where id_Cliente=1
  371.  
  372. select c.id,u.nombre from conversacion c,usuarios u where id_help=1 and c.id_cliente=u.id
  373.  
  374. CREATE OR REPLACE PROCEDURE CrearMensaje(idChat varchar2,tipo_c varchar2, cuerpo_c varchar2)
  375. IS
  376.  
  377. BEGIN
  378. insert into mensajes(tipo,cuerpo,id_chat)
  379. values(tipo_c,cuerpo_c,idChat);
  380.  
  381. END;
  382.  
  383. CREATE OR REPLACE PROCEDURE CrearMensaje(idChat varchar2,tipo_c varchar2, cuerpo_c varchar2)
  384. IS
  385.  
  386. BEGIN
  387. insert into mensajes(tipo,cuerpo,id_chat)
  388. values(tipo_c,cuerpo_c,idChat);
  389. END;
  390.  
  391. CREATE OR REPLACE PROCEDURE PuntuarHelp(idChat varchar2,idHelp_c varchar2, puntuacion_c varchar2)
  392. IS
  393. aten int;
  394. puntu int;
  395. BEGIN
  396. delete from mensajes where id_chat=idChat;
  397. delete from conversacion where id=idChat;
  398. UPDATE Usuarios SET clientes=clientes-1 WHERE id=idHelp_c;
  399. select puntuacion into puntu from usuarios where id=idHelp_c;
  400. puntu := puntu+ puntuacion_c;
  401. UPDATE Usuarios SET atendidos=atendidos+1, puntuacion=puntu WHERE id=idHelp_c;
  402. END;
  403.  
  404. delete from conversacion where id_chat=1;
  405.  
  406.  
  407.  
  408. select * from usuarios where id_rol=2
  409. select * from conversacion
  410. select * from mensajes
  411.  
  412.  
  413.  
  414. create table Sesion(
  415. id number(5),
  416. nombre varchar(30),
  417. apellido varchar(30),
  418. password varchar(25),
  419. correo varchar(30),
  420. telefono number(8),
  421. Foto varchar(200),
  422. id_genero number(5),
  423. id_Rol number(5),
  424. fecha_Nac date,
  425. fecha_Reg date DEFAULT SYSDATE,
  426. direccion varchar(50),
  427. credito decimal(17,2),
  428. ganancia decimal(17,2),
  429. clase int,
  430. puntuacion decimal(3,1),
  431. sesion int default 1
  432. );
  433.  
  434.  
  435. create table Categoria(
  436. id number(5) primary key,
  437. nombre varchar(30),
  438. descripcion varchar(50),
  439. id_Padre number(5),
  440. CONSTRAINT fk_3 FOREIGN KEY (id_Padre) REFERENCES Categoria(id)
  441. );
  442.  
  443. create sequence CategoriaSec
  444. start with 1
  445. increment by 1
  446. order;
  447.  
  448. create or replace trigger autoidCategoria
  449. before insert on Categoria
  450. for each row
  451. begin
  452. select CategoriaSec.nextval into :new.id from dual;
  453. end;
  454.  
  455. create table Bitacora(
  456. id number(5),
  457. descripcion varchar(200),
  458. fecha date DEFAULT SYSDATE
  459. );
  460.  
  461. create sequence bitacoraSec
  462. start with 1
  463. increment by 1
  464. order;
  465.  
  466. create or replace trigger autoidBitacora
  467. before insert on Bitacora
  468. for each row
  469. begin
  470. select bitacoraSec.nextval into :new.id from dual;
  471. end;
  472.  
  473. create table Productos(
  474. id number(5),
  475. nombre varchar(30),
  476. descripcion varchar(300),
  477. imagen varchar(350),
  478. id_categoria number(5),
  479. precio decimal(10,2),
  480. fecha_publi date DEFAULT SYSDATE,
  481. disponible int,
  482. Puntuacion decimal(3,1),
  483. id_pro number(5),
  484. CONSTRAINT fk_4 FOREIGN KEY (id_categoria) REFERENCES Categoria(id),
  485. CONSTRAINT fk_5 FOREIGN KEY (id_pro) REFERENCES Usuarios(id)
  486. );
  487.  
  488. create table Inicio(
  489. id number(5),
  490. about varchar(250),
  491. mision varchar(250),
  492. vision varchar(250),
  493. imagen varchar(250)
  494. );
  495.  
  496.  
  497.  
  498. create sequence ProductosSec
  499. start with 1
  500. increment by 1
  501. order;
  502.  
  503. create or replace trigger autoidProductos
  504. before insert on Productos
  505. for each row
  506. begin
  507. select ProductosSec.nextval into :new.id from dual;
  508. end;
  509.  
  510.  
  511.  
  512. drop table Sesion;
  513.  
  514.  
  515. CREATE OR REPLACE PROCEDURE CrearInicio(about_c varchar2,mision_c varchar2,vision_c varchar2,imagen_c varchar2)
  516. IS
  517. BEGIN
  518. insert into Inicio(id,about,mision,vision,imagen)
  519. values(1,about_c,mision_c,vision_c,imagen_c);
  520. END;
  521.  
  522. CREATE OR REPLACE PROCEDURE ActualizarInicio(about_c varchar2,mision_c varchar2,vision_c varchar2,imagen_c varchar2)
  523. IS
  524. BEGIN
  525. UPDATE Inicio SET about = about_c,mision = mision_c,vision = vision_c,imagen = imagen_c WHERE id=1;
  526. END;
  527.  
  528.  
  529.  
  530. CREATE OR REPLACE PROCEDURE ActualizarUsuario(correo_C varchar2,nombre_c varchar2,apellido_c varchar2,direccion_c varchar2,telefono_c number,clave_c varchar2)
  531. IS
  532. gen int;
  533. BEGIN
  534. SELECT id into gen FROM SESION where sesion=1 order by rowid desc;
  535. UPDATE Usuarios SET nombre=nombre_c,apellido=apellido_c,direccion=direccion_c,telefono=telefono_c,password=clave_c WHERE id=gen;
  536. UPDATE sesion SET nombre=nombre_c,apellido=apellido_c,direccion=direccion_c,telefono=telefono_c,password=clave_c WHERE id=gen;
  537. END;
  538.  
  539. insert into Inicio(id,about,mision,vision,imagen)
  540. values(1,'sin about','sin mision','sin vision','http://www.rangerwoodperiyar.com/images/joomlart/demo/default.jpg');
  541.  
  542. Select * from Inicio where id=1
  543.  
  544. 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)
  545. IS
  546. c_clase int;
  547. c_credito int;
  548. gen int;
  549.  
  550. BEGIN
  551. c_clase := floor(dbms_random.value(1,6));
  552. IF c_clase=1 THEN c_credito:=1000;
  553. ELSIF c_clase=2 THEN c_credito:=5000;
  554. ELSIF c_clase=3 THEN c_credito:=10000;
  555. ELSIF c_clase=4 THEN c_credito:=25000;
  556. ELSIF c_clase=5 THEN c_credito:=50000;
  557. END IF;
  558. SELECT id into gen from Genero where tipo=c_genero;
  559. insert into Usuarios(nombre,apellido,password,correo,telefono,Foto,id_genero,id_rol,fecha_Nac,direccion,credito,ganancia,clase,puntuacion)
  560. 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);
  561. END;
  562.  
  563. 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)
  564. IS
  565. gen int;
  566.  
  567. BEGIN
  568. insert into Usuarios(nombre,apellido,password,correo,telefono,Foto,id_genero,id_rol,fecha_Nac,direccion,credito,ganancia,clase,puntuacion)
  569. 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);
  570. END;
  571.  
  572.  
  573. insert into Usuarios(nombre,apellido,password,correo,telefono,Foto,id_genero,id_rol,fecha_Nac,direccion,credito,ganancia,clase,puntuacion)
  574. 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);
  575.  
  576. CREATE OR REPLACE PROCEDURE InsartarBitacora(c_descripcion varchar2,tipo_c varchar2)
  577. IS
  578.  
  579. BEGIN
  580. insert into Bitacora(descripcion,tipo)
  581. values(c_descripcion,tipo_c);
  582. END;
  583.  
  584. CREATE OR REPLACE PROCEDURE Login(email varchar2,password_c varchar2)
  585. IS
  586. BEGIN
  587. 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)
  588. SELECT * FROM USUARIOS where correo = email and password = password_c and congelado = 1 and rownum < 2;
  589. END;
  590.  
  591. CREATE OR REPLACE PROCEDURE CrearCategoria(nombre_c varchar2,descripcion_c varchar2,padre varchar2)
  592. IS
  593. gen int;
  594. cou int;
  595. BEGIN
  596. SELECT count(*) into cou from Categoria where nombre=padre;
  597. IF cou < 1 THEN
  598. insert into Categoria(nombre,descripcion,id_Padre)
  599. values(nombre_c,descripcion_c,null);
  600. ELSE
  601. SELECT id into gen from Categoria where nombre=padre;
  602. insert into Categoria(nombre,descripcion,id_Padre)
  603. values(nombre_c,descripcion_c,gen);
  604. END IF;
  605. END;
  606.  
  607. 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)
  608. IS
  609. gen int;
  610. cou int;
  611. BEGIN
  612. SELECT count(*) into cou from Categoria where nombre=categoria_c;
  613. IF cou < 1 THEN
  614. insert into Productos(nombre,descripcion,imagen,id_categoria,precio,disponible,Puntuacion,id_pro)
  615. values(nombre_c,descripcion_c,imagen_c,null,precio_c,disponi_c,00.0,pro);
  616. ELSE
  617. SELECT id into gen from Categoria where nombre=categoria_c;
  618. insert into Productos(nombre,descripcion,imagen,id_categoria,precio,disponible,Puntuacion,id_pro)
  619. values(nombre_c,descripcion_c,imagen_c,gen,precio_c,disponi_c,00.0,pro);
  620. END IF;
  621. END;
  622.  
  623. SELECT * FROM Categoria where id_Padre is null
  624.  
  625. SELECT id from Categoria where nombre='muebles';
  626. SELECT count(*) from Categoria where nombre='Tecnologia';
  627.  
  628. SELECT * FROM Productos where id=7
  629.  
  630. 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;
  631.  
  632.  
  633. delete from usuarios
  634.  
  635. delete from Categoria where id_Padre is null
  636. delete from SESION;
  637. delete from Categoria;
  638. delete from Productos;
  639.  
  640. delete from Bitacora;
  641.  
  642. drop table Productos;
  643. drop table Categoria;
  644.  
  645. select * from usuarios WHERE ROWNUM <numRegistro -1;
  646.  
  647. SELECT * FROM USUARIOS where correo = 'dulce@gmail.com' and password = '123' and congelado = 1;
  648. SELECT Count(*) as Login FROM usuarios where correo='richimenen@gmail.com' and password='1234'
  649.  
  650. SELECT Count(*) as Login FROM sesion where sesion=1
  651. SELECT * FROM SESION where sesion=1 order by rowid desc
  652.  
  653. UPDATE Sesion SET sesion = 0 WHERE sesion=1;
  654.  
  655. SELECT Count(*) as Login FROM sesion where sesion=1
  656.  
  657. SELECT id_Rol FROM sesion where sesion=1
  658.  
  659. Select * from Inicio where id=1
  660.  
  661. alter table bitacora
  662. add tipo varchar(30) default 'fas fa-check-square';
  663.  
  664. UPDATE Usuarios SET congelado=0 WHERE id=:idd;
  665.  
  666. Select * from Sesion
  667.  
  668. alter table USUARIOS
  669. drop column congelado;
  670.  
  671. ALTER TABLE carrito
  672. add estado number default 1;
  673.  
  674. SELECT id FROM Usuarios order by id desc
  675.  
  676. SELECT * FROM Usuarios order by rowid desc
  677.  
  678. SELECT * FROM comentarios
  679.  
  680. SELECT * FROM productos
  681.  
  682. SELECT * FROM respuestas
  683.  
  684. describe respuestas
  685.  
  686. CREATE OR REPLACE PROCEDURE CrearRespuesta(cuerpo_c varchar2,idC varchar2, idA varchar2)
  687. IS
  688.  
  689. BEGIN
  690. insert into respuestas(cuerpo,id_comentario,id_autor)
  691. values(cuerpo_c,idC,idA);
  692.  
  693. END;
  694.  
  695. ALTER TABLE respuestas
  696. modify cuerpo varchar(150);
  697.  
  698. SELECT r.cuerpo,r.fecha,u.nombre FROM RESPUESTAS r,USUARIOS u WHERE r.id_comentario=1 and r.id_autor=u.id
  699.  
  700. SELECT ,r.cuerpo,r.fecha,u.nombre FROM RESPUESTAS r,USUARIOS u WHERE r.id_producto=1 and r.id_autor=u.id
  701.  
  702. 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement