Kodulehed
[383] - Andmebaasid II (ITI0207) (sügis 2022)
Esiletöstetud Kiirvalik
Lisainfo Kõige olulisemate tegevuste kiirvalik. Failide saatmiseks valige Vastamine alt sobiv ülesanne.
Üldist
Materjalid
LisainfoMaterjalide kataloogid.
Värvilised mummud tähistavad hinnangulist kataloogide lugemise vajadust. Roheline - suurim, kollane - keskmine, punane või mummuta - väikseim
Isiklik
Lisainfo Info ainult Sulle - teised kasutajad seda ei näe
Abi
Lisainfo Võimalus küsida õppejõult abi (nagu foorum, kus saab küsida küsimusi ja kommenteerida vastuseid)
Mitmesugust
Abi / Kasutajatugi / PostgreSQL

Avalikud küsimused ja vastused:

Küsimuste teemade nimekiri

Erki Eessaar (12.12.2022 09:23):
Kuidas sisestada phpPgAdmin programmi graafilise kasutajaliidese kaudu tekstilisse veergu NULL'i?
Vastus (12.12.2022 09:29): Vastava veeru juures on märkeruut NULL, mis tuleb märgistada (vt lisatud pilti). Vastasel juhul, kui jätta kirjelduse veerg täitmata, lisatakse veergu tühi string. SQLis üldiselt ja PostgreSQLis spetsiifiliselt on NULL (märgend, mis tähistab väärtuse puudumist) ja tühi string (lühikene tekstiline väärtus) kaks ise asja.

Ühtlasi on see näide, kuidas andmebaasi kitsendused aitavad hoida andmeid korrastatumalt. Kui veerul kirjeldus ei oleks CHECK kitsendust, mis keelab veerus tühja stringi ja tühimärkidest koosnevad stringid, siis phpPgAdmini kaudu andmeid sisestades võiks mõnede laudade kirjeldus olla NULL, mõnedel aga ''. See omakorda muudaks hiljem keerulisemaks näiteks päringu, mis otsib puuduvate kirjeldustega laudu.

SELECT * FROM Laud WHERE kirjeldus IS NULL OR kirjeldus='';

vs

SELECT * FROM Laud WHERE kirjeldus IS NULL;

vaata ka faile:
NULL phpPgAdminis andmeid sisestades[86 KB]

Hinda vastust:

Keskmine hinne : Pole veel hinnanguid!