2019. március 19., kedd

adatbázissegítség

USE utazas2;
SHOW TABLES;
DESC ajanlatok;


#1. Készítsen lekérdezést, amely megmutatja a júliusi családos utakat az ár szerint növekvő sorrendben! A lekérdezés eredményében jelenjen meg a tájegység, az éjszakák száma és az ár!
SELECT tajegyseg, ejszaka, ar
FROM ajanlatok
WHERE honap="július" AND csalados=TRUE
ORDER BY ar ASC;
#ellenőrzés
SELECT *
FROM ajanlatok
ORDER BY ar ASC;
#2. Készítsen lekérdezést, amely megadja a tavaszi hónapok(március, április, május) háromnál több éjszakás ajánlatait! A tájegység mellett szerepeljen a hónap és az éjszakák száma is!
SELECT tajegyseg, honap, ejszaka
FROM ajanlatok
WHERE ejszaka>3 AND (honap="március" OR honap="április" OR honap="május");
#3. Készítsen lekérdezést, amely a Mecsekbe irányuló utak közül listázza azokat, melyekre minden hely elkelt. A lekérdezés eredményében az összes mező jelenjen meg!
SELECT *
FROM ajanlatok;
SELECT *
FROM ajanlatok
WHERE tajegyseg="Mecsek" AND foglalt=maxfo;
#4. Lekérdezéssel határozza meg tájegységenként az ajánlatok számát és átlagárát!
SELECT tajegyseg, COUNT(Azonosító), AVG(ar)
FROM ajanlatok
GROUP BY tajegyseg;
#5. Készítsen nézettáblát matra néven, amelyben a Mátra ajánlatok adatai legyenek!
CREATE VIEW matra as
SELECT *
FROM ajanlatok
WHERE tajegyseg="Mátra"
;
DESC matra;
SELECT *
FROM matra;


USE naplo;#az adatbázis használatba vétele
SHOW TABLES;#a táblák megmutatása
DESC diakok;#a diákok tábla csökkenő sorrendben való megnézése
ALTER TABLE diakok MODIFY did INT AUTO_INCREMENT;#módosítás a diákok táblában, számláló típus hozzáadás
DESC tantargyak;
ALTER TABLE tantargyak MODIFY tid INT AUTO_INCREMENT;
DESC jegyek;
ALTER TABLE jegyek MODIFY datum DATE;
SELECT * FROM jegyek;
#1
SELECT nev, nem, osztaly, tantargy, jegy, irasbeli, datum
FROM diakok, jegyek, tantargyak
WHERE diakok.did=jegyek.DID AND tantargyak.tid=jegyek.TID
ORDER BY osztaly ASC, nev ASC, datum DESC;
#2
SELECT COUNT(did)
FROM diakok
WHERE nem="fiú";
SELECT COUNT(did)
FROM diakok
WHERE nev LIKE "%Sándor%";
SELECT *
FROM diakok
WHERE nev LIKE "%Sándor%";
#3
SELECT osztaly, COUNT(did)
FROM diakok
WHERE osztaly LIKE "8/_"
GROUP BY osztaly;
#4
SELECT jegy
FROM diakok, jegyek, tantargyak
WHERE jegyek.TID=tantargyak.tid AND jegyek.did=diakok.did AND Tantargy="testnevelés" AND osztaly LIKE "6/_" AND nem = "lány";
#5
SELECT AVG(jegy)
FROM diakok, jegyek
WHERE jegyek.DID=diakok.did and osztaly="7/a" AND irasbeli=TRUE;
#6
SELECT tantargy, AVG(jegy)
FROM diakok, tantargyak, jegyek
WHERE jegyek.TID=tantargyak.tid AND diakok.did=jegyek.DID AND osztaly LIKE "5/_"
GROUP BY tantargy
ORDER BY 2 DESC;


USE allamok2;
DESC orszagok;
SELECT *
FROM orszagok
WHERE allam LIKE "%szigetek%";
SHOW TABLES;
DESC orszagok;
SELECT *
FROM orszagok;
#3.
SELECT *
FROM orszagok
WHERE terulet>500000
AND (foldresz="Afrika"
OR foldresz="Dél-Amerika")
ORDER BY terulet DESC;
#4.
SELECT allam, nepesseg
FROM orszagok
WHERE terulet=(SELECT MIN(terulet)
FROM orszagok);
SELECT *
FROM orszagok
ORDER BY nepesseg DESC;
#5.
SELECT COUNT(allam), SUM(terulet), SUM(nepesseg)
FROM orszagok
WHERE foldresz="Afrika";
SELECT SUM(terulet)
FROM orszagok
WHERE foldresz="Afrika";
SELECT *
FROM orszagok;
#6.
ALTER TABLE orszagok ADD nepsuruseg FLOAT;
UPDATE orszagok SET nepsuruseg=nepesseg*1000/terulet;
SELECT *
FROM orszagok;

Nincsenek megjegyzések:

Megjegyzés küldése

Na írjad ;)