2023. február 3., péntek

2023.02.03. SQL

Ellenőriztük a hf-t.

A lenti adatbázist elkezdtük, minden feladatot meg kell oldani, ha órán nincs kész, akkor otthon be kell fejezni.

 Új adatbázis:


CREATE TABLE termékcsoportok(

  csoport_azonosító varchar(3),
  csoportnév varchar(20) NOT NULL,
  CONSTRAINT pk_csoport PRIMARY KEY (csoport_azonosító));

CREATE TABLE termékek(
  termékkód int,
  terméknév varchar(30) NOT NULL,
  termék_ár int  NOT NULL,
  csoport_azonosító varchar(3) NOT NULL,
  CONSTRAINT pk_termék PRIMARY KEY (termékkód),
  CONSTRAINT fk_termék_termékcsoportok FOREIGN KEY (csoport_azonosító) REFERENCES termékcsoportok(csoport_azonosító));


INSERT INTO termékcsoportok(csoport_azonosító, csoportnév) VALUES
('01', 'vezérlőkártyák'),
('02', 'monitorok'),
('03', 'házak'),
('04', 'háttértárak'),
('05', 'egerek'),
('06', 'billentyűzetek');

INSERT INTO termékek(termékkód, terméknév, termék_ár, csoport_azonosító) VALUES
(1001,'Samsung monitor', 45000, '02'),
(1800,'hálókártya',3900 , '01'),
(1900,'hangkártya',5800 , '01'),
(1952,'monitorvezérlő kártya', 6900, '01'),
(2555,'winchester', 35000, '04'),
(3210,'SSD',49000 , '04'),
(3985,'lézeres egér', 9800, '05'),
(4526,'midi számítógép ház', 15000, '03'),
(5006,'vezeték nélküli billentyűzet', 9700, '06');


---------------------------------

1.  Listázd ki a képernyőre a termék nevét, és árát a termék neve szerinti növekvő sorrendben.
2.  Listázd ki a képernyőre a termék nevét és a csoport nevét, a második oszlop neve legyen: csoport.
3.  Listázd ki a képernyőre az első kettő termék csoportnevét és a termék nevét a csoport neve szerinti csökkenő sorrendben.
4.  Listázd ki a képernyőre azoknak a termékeknek a nevét, amelyekben szerepel a "kártya".
5.  Írd ki a képernyőre, hogy hány darab termék tartozik a 04-es csoportba (egyenlő a 04-gyel).
6.  Írd ki a képernyőre a termékek átlag árát.
7.  Listázd ki a képernyőre termékcsoportonként (a termék csoportkódja jelenjen meg) a maximális árat.
------------------------------------------------------------------------------
...
4.  Listázd ki a képernyőre termékcsoportonként (a termék csoportneve jelenjen meg) a maximális árat.
5. Listázd ki a képernyőre termékcsoportonként a maximális árat csak  az első három sornak.
6. Listázd ki a képernyőre termékcsoportonként a maximális árat csak az utolsó 3 sornak.