Advertisement
DuckyBlender

Untitled

Jan 4th, 2024
993
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.52 KB | None | 0 0
  1. drop database cringe;
  2. create database cringe;
  3. use cringe;
  4.  
  5. CREATE TABLE Marka (
  6.   id_m int NOT NULL AUTO_INCREMENT,
  7.   nazwa VARCHAR(30) NOT NULL,
  8.   PRIMARY KEY (id_m)
  9. );
  10.  
  11. CREATE TABLE Silnik (
  12.   id_s int not null auto_increment,
  13.   typ varchar(20),
  14.   moc int,
  15.   pojemnosc float,
  16.   PRIMARY KEY (id_s)
  17. );
  18.  
  19. CREATE TABLE Samochod (
  20.   id_s int NOT NULL AUTO_INCREMENT,
  21.   id_m int NOT NULL,
  22.   rok_p DATE NOT NULL,
  23.   PRIMARY KEY (id_s),
  24.   FOREIGN KEY (id_m) REFERENCES Marka (id_m)
  25. );
  26.  
  27. -- Inserting sample data into Marka table
  28. INSERT INTO Marka (nazwa) VALUES
  29. ('Toyota'),
  30. ('Ford'),
  31. ('Chevrolet');
  32.  
  33. -- Inserting sample data into Silnik table
  34. INSERT INTO Silnik (typ, moc, pojemnosc) VALUES
  35. ('Diesel', 150, 2.0),
  36. ('Petrol', 120, 1.8),
  37. ('Electric', 200, 0.0);
  38.  
  39. -- Inserting sample data into Samochod table
  40. INSERT INTO Samochod (id_m, rok_p) VALUES
  41. (1, '2022-01-01'),
  42. (2, '2023-02-15'),
  43. (3, '2021-05-10');
  44.  
  45.  
  46. CREATE PROCEDURE jeden(
  47.     IN marka_in VARCHAR(30),
  48.     IN pojemnosc_in FLOAT
  49. )
  50.     SELECT *
  51.     FROM Samochod
  52.     JOIN Marka ON Samochod.id_m = Marka.id_m
  53.     JOIN Silnik ON Samochod.id_s = Silnik.id_s
  54.     WHERE Marka.nazwa = marka_in AND Silnik.pojemnosc = pojemnosc_in;
  55.  
  56. CALL jeden('Toyota', 2.0);
  57.  
  58. CREATE PROCEDURE dwa(
  59.     IN limitMocy_in INT,
  60.     OUT liczba_aut INT
  61. )
  62.     SELECT COUNT(*)
  63.     INTO liczba_aut
  64.     FROM Samochod
  65.     JOIN Silnik ON Samochod.id_s = Silnik.id_s
  66.     WHERE Silnik.moc > limitMocy_in;
  67.  
  68. SET @liczba_aut = 0;
  69. CALL dwa(150, @liczba_aut);
  70. SELECT @liczba_aut;
  71.  
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement