Kuva andmed
SELECT * FROM table_name; | näitab kõiki tabeli veerge |
SELECT column1, column2 FROM table_name; | näitab ainult neid veerge, mis on päringus. |
SELECT * FROM users; Select näitab tulemusi “users” tabelist.
SELECT last_name, first_name, birthday FROM users;
COUNT() | näitab veerus olevate ridade arvu |
AVG() | keskmine väärtus |
SUM() | näitab summat |
SELECT COUNT(age)FROM users; näitab kogus, nt 5., ja ei näita nimekiri
Andmete filtreerimine
AND | loogiline JA |
OR | loogiline VÕI |
NOT | loogiline MITTE (EI) |
SELECT last_name, first_name, birthday FROM users WHERE age >= 18;
SELECT last_name, first_name, birthday FROM users WHERE age >= 18 AND sex = ‘m’; Mehed ja kõik üle 18-aastased
SELECT last_name, first_name, birthday FROM users WHERE age >= 18 OR sex = ‘m’; Üle 18-aastased naised ja kõik mehed
SELECT * FROM products WHERE country = ‘EE’ OR country = ‘FI’ OR country = ‘LT’;
lühend IN-ga
SELECT * FROM products WHERE country IN (‘EE’, ‘FI’, ‘LT’);
SELECT * FROM products WHERE country IN (‘EE’, ‘FI’, ‘LT’) AND price < 15
SELECT * FROM products WHERE price >= 10 AND price <= 20;
lühend BETWEEN-ga
SELECT * FROM products WHERE price BETWEEN 10 AND 20;
SELECT * FROM products WHERE price BETWEEN 10 AND 20 OR country = ‘EE’; kaup alates 10 kuni 20 eurot kaasa arvatud ja kogu kaup Eestist
Sorteerimine
SELECT last_name, first_name, birthday FROM users WHERE age >= 18 ORDER BY last_name; sordi perekonnanime (last_name) järgi
SELECT last_name, first_name, birthday FROM users WHERE age >= 18 ORDER BY last_name, first_name; sortimine perekonnanime ja seejärel eesnime järgi
SELECT last_name, first_name, birthday FROM users WHERE age >= 18 ORDER BY birthday;
SELECT last_name, first_name, birthday FROM users WHERE age >= 18 ORDER BY birthday DESC; DESC tähendab, et sorteerimine lõpust alguseni Z-A (tavaline A-Z)
SELECT last_name, first_name, birthday FROM users WHERE age >= 18 ORDER BY last_name, birthday DESC;
Piirangud
SELECT * FROM products ORDER BY price DESC LIMIT 4; kuvab viimast 4 kõige kallimat toodet
SELECT * FROM products WHERE count > 0 ORDER BY price DESC LIMIT 6; kuvab viimased 6 ja laos olev kogus on suurem kui null.
SELECT * FROM products WHERE count > 0 ORDER BY price DESC LIMIT 6,3; jätab esimese 6 vahele ja näitab järgmist 3.
Muutused
UPDATE products SET name = ‘taldrik’ WHERE name = ‘talbrik’;
UPDATE products SET price = price * 0.8 ORDER BY price DESC LIMIT 1; korrutame hinna 0,8-ga, siis tõuseme kõige kallima ja kõige kallima 1. piirmäära. Saame allahindlust kõige kallimale tootele.
UPDATE products SET count = 10, price = price + 5 WHERE id=4; teeme ID 4 jaoks kogus 10 ja paneme uus hind (olev hind + 5)
Andmete lisamine
INSERT INTO users (id, first_name, last_name, birthday) VALUES (6, ‘Martin’, ‘Ljuter’, ‘2001-04-14’)
Kui on olemas NULL, siis veerg on mittekohustuslik.
Andmete kustutamine
DELETE FROM products WHERE count = 0
DELETE FROM users WHERE last_name IS NULL; Veel on olemas IS NOT NULL (mitte tühi)
DELETE FROM users
Tabeli kustutamine
DROP TABLE users
Isesisev töö
Laadige alla, ja tehke “IMPORT” teie andmebaasisse. https://mega.nz/file/GxRyBDCJ#rnnFVmXRm0rI4du83bsfTJypN2LkOT-s3qCSOLSgPp0
Teie andmebaasis on kolm uut tabelit, kuid neis on natuke rohkem andmeid.
Harjutus #1.
Tabel City.
Mitu kirjet on järgmiste parameetritega: linnaelanike arv (Population) 1500–200000 ja nende riigikood (CountryCode) on ‘KIR’
Harjutus #2
Tabel country
Kui paljudel riikidel on olemas iseseisvusaasta (IndepYear)?
Harjutus #3
Tabel countrylanguage
Muidugi, Eesti põhikeel on eesti keel. Teisel kohal on vene keel. Leidke, milline keel on kolmandal kohal (andmebaasist, mitte Googlist) Teile aitavad CountryCode ja percentage veerud.
Harjutus #4
Tabel City
Millised linnad Eestist on olemas tabelis?.
Harjutus #5
Tabel Country
Mitu riigides on Republic (GovernmentForm)
Harjutus #6
Tabel countrylanguage
Kui paljudel riikidel kasutavad Dutch