5 while($rida = mysqli_fetch_array($valjund)){
6 echo 'Album: '.$rida[1].' - '.$rida[2].'
';
7 echo 'Aasta: '.$rida[3].'
';
echo 'Žanr: '.$rida[4].'
';
8 }
9 mysqli_free_result($valjund);
10 mysqli_close($yhendus);
11 ?>
12
04 - PHP ja MySQL - SQL päringud:
andmete lugemine; SELECT (Ülesanne 2)
Teemad
USE
SHOW
SELECT
WHERE
ORDER BY
agregaatfunktsioonid
Sissejuhatus
SQL päringulaused saab laias laastus jagada kaheks grupiks:
DML (Data Manipulation Language) - andmete manipuleerimiskeel. See
osa teostab erinevaid päringuid andmebaasile:
o SELECT - loeb
o UPDATE - uuendab
o DELETE - kustutab
o INSERT INTO - lisab
DDL (Data Definition Language) - andmete defineerimiskeel. See osa
võimaldab manipuleerida andmebaasi endaga:
o CREATE DATABASE - loob uue andmebaasi
Kombineerida kaks võrratust AND operaatoriga Sama tulemuse saaksime ka järgmise SQL lausega: SELECT Nimi, Synniaasta FROM dbo.Laps_tbl WHERE Synniaasta >= 1995 AND Synniaasta <= 1997 ORDER BY Nimi BETWEEN operaatori eeliseks on lihtsus ja ülevaatlikus. Loogikaavaldise kasuks räägib aga paindlikkus - nimelt võime mõnest osapoolest võrduse ära võtta jättes täpsed väärtused välja. Näiteks otsime lapsi, kes on sündinud alates aastast 1995, kuid enne aastat 1997: Agregaatfunktsioonid Lihtsamad kokkuarvutamised saab samuti SQL-keele abil ära teha, nende jaoks pole vaja täiendavate programmide abi vaja otsida. Alljärgnevalt toodud funktsioonide töö tulemuseks on siinsetel juhtudel terve tabeli kohta vaid üks arv. Aga eks see summa, suurima, vähima, koguse või keskmise leidmisel nii olegi. Tahtes päringust välja tulnud ridu kokku lugeda, aitab funktsioon COUNT(*). Saame teada, et praegu nimekirjas olevaid lapsi on 6. Nagu näeme puudub saadud tulemusel pealkiri