Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.21 KB | None | 0 0
  1. --CREAR BASE DE DATOS Y USARLA
  2. CREATE DATABASE BIBLIOTECA
  3. USE BIBLIOTECA
  4.  
  5. --CREAR LAS TABLAS
  6. CREATE TABLE LIBROS (
  7. CODIGO INT IDENTITY,
  8. TITULO VARCHAR(40),
  9. CODIGOAUTOR INT NOT NULL,
  10. CODIGOEDITORIAL TINYINT NOT NULL,
  11. PRECIO DECIMAL(5,2),
  12. PRIMARY KEY(CODIGO)
  13. );
  14.  
  15. CREATE TABLE AUTORES (
  16. CODIGO INT IDENTITY,
  17. NOMBRE VARCHAR(20),
  18. PRIMARY KEY (CODIGO)
  19. );
  20.  
  21. CREATE TABLE EDITORIALES (
  22. CODIGO TINYINT IDENTITY,
  23. NOMBRE VARCHAR(20),
  24. PRIMARY KEY (CODIGO)
  25. );
  26.  
  27. -- INSERTAR LOS DATOS DE LA TABLA EDITORIALES
  28. INSERT INTO EDITORIALES VALUES ('Planeta');
  29. INSERT INTO EDITORIALES VALUES ('Emece');
  30. INSERT INTO EDITORIALES VALUES ('Siglos XXI');
  31. INSERT INTO EDITORIALES VALUES ('Plaza');
  32.  
  33. SELECT * FROM EDITORIALES
  34.  
  35. -- INSERTAR LOS DATOS DE LA TABLA AUTORES
  36. INSERT INTO AUTORES VALUES ('Richard Bach');
  37. INSERT INTO AUTORES VALUES ('Borges');
  38. INSERT INTO AUTORES VALUES ('Jose Hernandez');
  39. INSERT INTO AUTORES VALUES ('Mario Molina');
  40. INSERT INTO AUTORES VALUES ('Paenza');
  41.  
  42. SELECT * FROM AUTORES
  43.  
  44. -- INSERTAR LOS DATOS DE LA TABLA LIBROS
  45. INSERT INTO LIBROS VALUES ('El Aleph', 2,2,20);
  46. INSERT INTO LIBROS VALUES ('Martin Fierro', 3,1,30);
  47. INSERT INTO LIBROS VALUES ('Aprenda PHP', 4,3,50);
  48. INSERT INTO LIBROS VALUES ('Uno', 1,1,15);
  49. INSERT INTO LIBROS VALUES ('Java en 10 minutos', 0,3,45);
  50. INSERT INTO LIBROS VALUES ('Matematica', 0,0,15);
  51. INSERT INTO LIBROS VALUES ('Java de la A a la Z', 4,0,50);
  52.  
  53. SELECT * FROM LIBROS
  54.  
  55. --INNER JOIN UNA TABLA
  56. SELECT * FROM PEDIDOS
  57. INNER JOIN CLIENTES
  58. ON PEDIDOS.ID CLIENTE=CLIENTES.ID CLIENTE
  59.  
  60. --INNER JOIN A DOS TABLAS
  61. SELECT *FROM PEDIDOS
  62. INNER JOIN CLIENTES
  63. ON CLIENTES.ID_CLIENTE=CLIENTES.ID_CLIENTE
  64. INNER JOIN PRODUCTOS
  65. ON PEDIDOS.ID_PROD=PRODUCTOS.ID_PROD
  66.  
  67. --INNER JOIN A DOS TABLAS
  68. SELECT TITULO,A.NOMBRE, E.NOMBRE,PRECIO
  69. FROM AUTORES AS A
  70. JOIN LIBROS AS L
  71. ON CODIGOAUTOR=A.CODIGO
  72. JOIN EDITORIALES AS E
  73. ON CODIGOEDITORIAL=E.CODIGO;
  74.  
  75. --INNER JOIN A DOS TABLAS
  76. SELECT TITULO,A.NOMBRE, E.NOMBRE,PRECIO
  77. FROM AUTORES AS A
  78. RIGHT JOIN LIBROS AS L
  79. ON CODIGOAUTOR=A.CODIGO
  80. LEFT JOIN EDITORIALES AS E
  81. ON CODIGOEDITORIAL=E.CODIGO;
  82.  
  83. UPDATE LIBROS SET PRECIO=PRECIO+(PRECIO*0.1)
  84. FROM LIBROS
  85. JOIN EDITORIALES AS E
  86. ON CODIGOEDITORIAL=E.CODIGO
  87. WHERE NOMBRE='Planeta';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement