Skats pret tabulu
Skati un tabulas, abi ir divi datu bāzes objektu veidi. Vienkārši sakot, skati tiek saglabāti vai nosaukti atlasītie vaicājumi. Tos var izveidot, kā parādīts zemāk.
Izveidojiet vai aizstājiet skata skata_nosaukums
Kā
Select_statement;
Galdi sastāv no kolonnām un rindām. Kolonna ir datu kopa, kas pieder vienam un tam pašam datu tipam. Rinda ir vērtību secība, kas var būt no dažādiem datu tipiem. Kolonnas tiek identificētas pēc kolonnu nosaukumiem, un katru rindu unikāli identificē tabulas primārā atslēga. Tabulas tiek veidotas, izmantojot “izveidot tabulu” DDL vaicājumu.
Izveidot tabulas table_name (Kolonnas_nosaukums1 datu tips (garums), Kolonnas_nosaukums2 datu tips (garums)
….
….
….);
Skati
Kā jau minēts iepriekš, katra skata pamatteksts ir SELECT paziņojums. Skatus sauc par datu bāzes “virtuālajām tabulām”. Lai arī skati tiek glabāti datu bāzē, tie netiek palaisti, kamēr tos neizsauc, izmantojot citu SELECT priekšrakstu. Kad tie tiek izsaukti, izmantojot SELECT priekšrakstus, tiek izpildīti viņu saglabātie SELECT vaicājumi, kas parāda rezultātus. Tā kā skatu ķermenim ir tikai SELECT vaicājumi, tiem nav nepieciešama liela vieta. Šeit ir dažas skatu priekšrocības,
- Kad skats ir izveidots, to var izsaukt atkal un atkal, izmantojot tā nosaukumu, vairākas reizes nerakstot SELECT vaicājumu.
- Tā kā šie skati ir iepriekš sastādīti objekti, tā izpildes laiks ir mazāks nekā SELECT vaicājuma (skata pamatteksts) izpildīšana atsevišķi.
- Skatus var izmantot, lai ierobežotu piekļuvi tabulas datiem. Tāpēc tiem var būt nozīmīga loma arī datu drošībā.
Galdi
Tabula ir rindu kolekcija. Rindās var būt dati no dažādiem datu tipiem. Katra tabulas rinda jāidentificē, izmantojot unikālu identifikatoru (Primārā atslēga). Tabulas ir vietas, kur mēs glabājam datus. INSERT, UPDATE un DELETE vaicājumus var izmantot, lai ievietotu jaunu rindu, atjauninātu esošu rindas vērtību un izdzēstu rindu no tabulas. Atlasot vaicājumus, jāizmanto, lai izgūtu datus no tabulām. Galda struktūru var arī mainīt (ja nepieciešams) pēc tās izveides. Tabulas struktūras maiņai jāizmanto vaicājumi ALTER TABLE. Galdiem ir nepieciešams vairāk vietas nekā skatos, lai saglabātu tā datu saturu. Datu bāzēs ir vairāki tabulu veidi.
- Iekšējās tabulas
- Ārējās tabulas
- Pagaidu galdi
Kāda ir atšķirība starp skatiem un tabulām? Skati ir virtuālas tabulas, kas attiecas uz SELECT vaicājumiem, bet tabulas faktiski ir pieejamas datu bāzē. Skatos satura glabāšanai nav nepieciešama liela vieta, bet tabulām tā satura glabāšanai ir nepieciešama liela vieta nekā skatiem. Skatus var izveidot, izmantojot sintaksi “izveidot vai aizstāt”. Bet tabulas nevar izveidot, izmantojot “izveidot vai aizstāt”, tai ir jābūt “izveidot tabulu” sintaksei. Tā kā tabulas izveide DDL neļauj aizstāt. Tabulas kolonnas var indeksēt. Bet skata kolonnas nevar indeksēt. Jo skati ir virtuālas tabulas. Tabulas struktūru var modificēt, izmantojot ALTER paziņojumus, bet skata struktūru nevar modificēt, izmantojot ALTER paziņojumus. (Lai mainītu tā struktūru, skati ir jāatjauno) DML komandas var izmantot, lai INSERT, UPDATE un DELETE tabulu ierakstus, bet DML ir atļauts tikai atjaunināmiem skatiem, kuriem nav sekojuma paziņojumā SELECT. Operatoru iestatīšana (INTERSECT, MINUS, UNION, UNION ALL) ATŠĶIRT Grupu apkopotās funkcijas (AVG, COUNT, MAX, MIN, SUM utt.) Grupas pēc klauzulas PASŪTĪT PĒC klauzulas PIEVIENOTIES klauzula SĀKT AR klauzulu Kolekcijas izteiksme atlasītu sarakstā Apakšvaicājums sarakstā Atlasīt Pievienojieties vaicājumam |