Konspekt
1.Klauzula HAVING
Język SQL dostarcza jeszcze jedną metodę filtrowania wyników zapytań — jeżeli grupujemy wyniki (a więc używamy klauzuli GROUP BY), możemy sprawdzić, czy te grupy wierszy spełniają jakiś warunek. Wiemy już, że po zastosowaniu klauzuli WHERE wyniki zapytania najpierw są filtrowane, a potem grupowane. Klauzula HAVING, tak jak WHERE, umożliwia określenie testu logicznego, ale w jej przypadku będzie on zastosowany do grup, a nie pojedynczych wierszy. Testy logiczne zawarte w klauzuli HAVING wykonywane są na całych grupach, a nie na pojedynczych rekordach. Tak więc klauzula ta służy do wybierania interesujących nas grup, a klauzula WHERE — interesujących nas wierszy. Warunek umieszczony w klauzuli HAVING wyrażony jest za pomocą dowolnej funkcji grupowej (listing 6.21).
Klauzula HAVING - warunek na wynik agregacji
SELECT dname, COUNT(empno) FROM dept d, emp e WHERE d.deptno = e.deptno GROUP BY dname HAVING COUNT(empno) >= 5; DNAME COUNT(EMPNO) -------------- ------------ RESEARCH 5 SALES 6
Klauzula WHERE wybiera wiersze przed agregacją, klauzula HAVING wybiera wyniki agregacji.
2. Galeria zdjęć w php
Skrypt ten jest bardzo prosty, lecz dzięki niemu możemy uniknąć dodawania linków, za każdym razem kiedy chcemy zamieścić zdjęcie na naszej stronie.
- Folder pierwszy: photo // umieszczamy tu zdjęcia (1.jpg, 2.jpg, 3.jpg)
- Folder drugi: miniatury // umieszczamy tu miniatury (1.jpg, 2.jpg, 3.jpg)
photo.php (sposób z pętlą)
<?php
$Amount=1;
foreach(glob("photo/*.*") as $filename)
$Amount++;
// zlicza zdjęcia w folderze photo
for ($i=1; $i<$Amount;++$i){
print "<a href='photo/$i.jpg'><img src='miniatury/$i.jpg' /></a>";
// pętla generuje kolejno zdjęcia
}
?>
Bez zastosowania pętli:
<a href="photo/1.jpg"><img src="miniatury/1.jpg" /></a>
<a href="photo/2.jpg"><img src="miniatury/2.jpg" /></a>
<a href="photo/3.jpg"><img src="miniatury/3.jpg" /></a>
Spoglądając na dwa powyższe skrypty możemy dostrzec, że sposób drugi (bez stosowania pętli) jest krótszy i zajmuje mniej miejsca. Nasuwa nam się pytanie: po co właściwie bawić się w pętle i po co mi ten tutorial? Odpowiedz jest bardzo prosta. Sposób “bez pętli” możemy stosować, kiedy liczba zdjęć jest niewielka. Wyobraźmy sobie jednak sytuację, kiedy mamy do czynienia ze 100 plikami jpg. Wtedy linijki kodu sposobu “bez pętli” wydłużają się do 100 a długość skryptu “z pętelką” pozostaje bez zmian.
4. Różnica pomiędzy programowaniem strukturalnym a obiektowym:
Programowanie strukturalne polega na tworzeniu programu według struktur: liniowych, rozgałęzienie warunkowe, pętla lub ich kombinacji. Programowanie obiektowe polega na budowaniu programu w srodowisku programistycznym wykorzystującym obiekty.
Wartosć funkcji w c++
#include
#include
#include
int x, y;
main()
{
cout<<"Wpisz liczbe 1:";
cin>>x;
if (x>0)
cout<<"\nY:"<<(x*x)+(2*x)+4;
if (x<=0)
cout<<"\nY:"<<(x*x*x)+(3*x)+2;
getch();
}
Pierwiastek z liczby
#include
#include
#include
#include
int x;
main()
{
cout<<"Wpisz x:";
cin>>x;
cout<<"Pierwiastek wynosi:"<