Advertisement
chiabgigi

film-03-11

Nov 3rd, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.49 KB | None | 0 0
  1. -- phpMyAdmin SQL Dump
  2. -- version 4.9.1
  3. -- https://www.phpmyadmin.net/
  4. --
  5. -- Host: 127.0.0.1
  6. -- Creato il: Nov 03, 2019 alle 22:41
  7. -- Versione del server: 10.4.8-MariaDB
  8. -- Versione PHP: 7.3.10
  9.  
  10. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  11. SET AUTOCOMMIT = 0;
  12. START TRANSACTION;
  13. SET time_zone = "+00:00";
  14.  
  15.  
  16. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  17. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  18. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  19. /*!40101 SET NAMES utf8mb4 */;
  20.  
  21. --
  22. -- Database: `chiabre`
  23. --
  24.  
  25. -- --------------------------------------------------------
  26.  
  27. --
  28. -- Struttura della tabella `film`
  29. --
  30.  
  31. CREATE TABLE `film` (
  32.   `film_id` smallint(5) UNSIGNED NOT NULL,
  33.   `title` varchar(255) NOT NULL,
  34.   `description` text DEFAULT NULL,
  35.   `release_year` year(4) DEFAULT NULL,
  36.   `image` varchar(50) NOT NULL,
  37.   `category` varchar(30) NOT NULL,
  38.   `category_id` tinyint(3) UNSIGNED NOT NULL,
  39.   `director` varchar(50) NOT NULL,
  40.   `director_id` smallint(5) NOT NULL,
  41.   `language_id` tinyint(3) UNSIGNED NOT NULL,
  42.   `original_language_id` tinyint(3) UNSIGNED DEFAULT NULL,
  43.   `last_update` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
  44. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  45.  
  46. --
  47. -- Dump dei dati per la tabella `film`
  48. --
  49.  
  50. INSERT INTO `film` (`film_id`, `title`, `description`, `release_year`, `image`, `category`, `category_id`, `director`, `director_id`, `language_id`, `original_language_id`, `last_update`) VALUES
  51. (1, 'Batman', '<p>Batman</p>', 1989, 'batman89_poster.jpg', 'Action', 1, 'Tim Burton', 2, 2, 1, '2019-10-28 19:41:10'),
  52. (2, 'Exorcist', '<p>Primo film della trilogia horror</p>', 1973, 'exorcist73_poster.jpg', 'Horror', 11, 'William Friedkin', 1, 2, 1, '2019-10-29 23:27:36'),
  53. (3, 'Blade Runner', '<p>Ambientato nel 2019 in una Los Angeles distopica, dove replicanti dalle stesse sembianze dell\'uomo vengono abitualmente fabbricati e utilizzati come forza lavoro nelle colonie extra-terrestri.</p>', 1982, 'bladerunner82_poster.jpg', 'Sci-Fi', 14, 'Ridley Scott', 3, 2, 1, '2019-10-28 22:11:14'),
  54. (4, 'Solomon Kane', '<p>La storia narra le origini del mercenario Solomon Kane.</p>', 2009, 'solomonkane_poster.jpg', 'Fantastic-Horror', 21, 'Michael J Bassett', 4, 2, 1, '2019-10-28 22:11:14'),
  55. (5, 'Exorcist II: the Heretic', '<p>Secondo film della trilogia horror</p>', 1977, 'exorcist_eretic_poster.jpg', 'Horror', 11, 'John Boorman', 5, 2, 1, '2019-10-29 00:50:45');
  56.  
  57. --
  58. -- Trigger `film`
  59. --
  60. DELIMITER $$
  61. CREATE TRIGGER `del_film` AFTER DELETE ON `film` FOR EACH ROW BEGIN
  62.     DELETE FROM film_text WHERE film_id = old.film_id;
  63.   END
  64. $$
  65. DELIMITER ;
  66. DELIMITER $$
  67. CREATE TRIGGER `ins_film` AFTER INSERT ON `film` FOR EACH ROW BEGIN
  68.     INSERT INTO film_text (film_id, title, description)
  69.         VALUES (new.film_id, new.title, new.description);
  70.   END
  71. $$
  72. DELIMITER ;
  73. DELIMITER $$
  74. CREATE TRIGGER `upd_film` AFTER UPDATE ON `film` FOR EACH ROW BEGIN
  75.     IF (old.title != new.title) OR (old.description != new.description) OR (old.film_id != new.film_id)
  76.     THEN
  77.         UPDATE film_text
  78.             SET title=new.title,
  79.                 description=new.description,
  80.                 film_id=new.film_id
  81.         WHERE film_id=old.film_id;
  82.     END IF;
  83.   END
  84. $$
  85. DELIMITER ;
  86.  
  87. --
  88. -- Indici per le tabelle scaricate
  89. --
  90.  
  91. --
  92. -- Indici per le tabelle `film`
  93. --
  94. ALTER TABLE `film`
  95.   ADD PRIMARY KEY (`film_id`),
  96.   ADD KEY `idx_title` (`title`),
  97.   ADD KEY `idx_fk_language_id` (`language_id`),
  98.   ADD KEY `idx_fk_original_language_id` (`original_language_id`),
  99.   ADD KEY `fk_director` (`director_id`);
  100.  
  101. --
  102. -- AUTO_INCREMENT per le tabelle scaricate
  103. --
  104.  
  105. --
  106. -- AUTO_INCREMENT per la tabella `film`
  107. --
  108. ALTER TABLE `film`
  109.   MODIFY `film_id` smallint(5) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
  110.  
  111. --
  112. -- Limiti per le tabelle scaricate
  113. --
  114.  
  115. --
  116. -- Limiti per la tabella `film`
  117. --
  118. ALTER TABLE `film`
  119.   ADD CONSTRAINT `fk_director` FOREIGN KEY (`director_id`) REFERENCES `director` (`director_id`) ON UPDATE CASCADE,
  120.   ADD CONSTRAINT `fk_film_language` FOREIGN KEY (`language_id`) REFERENCES `language` (`language_id`) ON UPDATE CASCADE,
  121.   ADD CONSTRAINT `fk_film_language_original` FOREIGN KEY (`original_language_id`) REFERENCES `language` (`language_id`) ON UPDATE CASCADE;
  122. COMMIT;
  123.  
  124. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  125. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  126. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement