Tingnan vs Talahanayan
Mga view at talahanayan, pareho ay dalawang uri ng object ng database. Sa simpleng salita, ang Mga View ay iniimbak o pinangalanan ang mga piling query. Magagawa ang mga ito tulad ng ipinapakita sa ibaba.
Gumawa o palitan ang view view_name
Bilang
Select_statement;
Ang mga talahanayan ay binubuo ng mga column at row. Ang column ay isang set ng data, na kabilang sa parehong uri ng data. Ang isang row ay isang sequence ng mga value, na maaaring mula sa iba't ibang uri ng data. Nakikilala ang mga column sa pamamagitan ng mga pangalan ng column, at ang bawat row ay natatangi sa pamamagitan ng pangunahing key ng talahanayan. Ang mga talahanayan ay nilikha gamit ang "lumikha ng talahanayan" na DDL na query.
Gumawa ng table_name_name (Column_name1 datatype (haba), Column_name2 datatype (haba)
….
….
….);
Views
Tulad ng nabanggit dati, ang katawan ng bawat view ay isang SELECT statement. Ang mga view ay tinatawag na "Virtual tables" ng database. Kahit na ang mga view ay naka-imbak sa database, ang mga ito ay hindi tatakbo hanggang sila ay tinatawag na gamit ang isa pang SELECT statement. Kapag tinawag sila gamit ang mga SELECT statement, ang kanilang mga nakaimbak na SELECT query ay isinasagawa at ipinapakita ang mga resulta. Dahil ang mga view ay may SELECT query lamang bilang kanilang mga katawan, hindi nila kailangan ng malaking espasyo. Narito, ang ilang pakinabang ng mga view,
- Kapag nagawa na ang view, maaari itong tawaging muli at muli gamit ang pangalan nito, nang hindi isinusulat ang SELECT query nang ilang beses.
- Dahil ang mga view na ito ay mga paunang pinagsama-samang mga bagay, ang oras ng pagpapatupad nito ay mas kaunti kaysa sa pag-execute ng SELECT query nito (Body of the view) nang hiwalay.
- Ang mga view ay maaaring gamitin upang paghigpitan ang pag-access sa data ng talahanayan. Samakatuwid, maaari rin silang gampanan ng mahalagang papel sa seguridad ng data.
Tables
Ang Table ay isang koleksyon ng mga row. Ang mga row ay maaaring magkaroon ng data mula sa iba't ibang uri ng data. Dapat matukoy ang bawat hilera ng talahanayan sa pamamagitan ng paggamit ng natatanging identifier (Pangunahing key). Ang mga talahanayan ay ang mga lugar kung saan kami nag-iimbak ng data. Maaaring gamitin ang INSERT, UPDATE, at DELETE na mga query para magpasok ng bagong row, mag-update ng umiiral nang row value at magtanggal ng row mula sa table. Ang mga SELECT query ay dapat gamitin upang kunin ang data mula sa mga talahanayan. Ang istraktura ng talahanayan ay maaari ding baguhin (kung kailangan) pagkatapos na ito ay nilikha. Ang mga query sa ALTER TABLE ay dapat gamitin upang baguhin ang istraktura ng talahanayan. Ang mga talahanayan ay nangangailangan ng mas maraming espasyo kaysa sa mga view upang maiimbak ang nilalaman ng data nito. Mayroong ilang mga uri ng mga talahanayan sa mga database.
- Mga panloob na talahanayan
- Mga panlabas na talahanayan
- Mga pansamantalang talahanayan
Ano ang pagkakaiba ng Views at Tables?
Ang mga view ay mga virtual na talahanayan, na tumutukoy sa PUMILI ng mga query, ngunit ang mga talahanayan ay talagang available sa database.
Ang mga view ay hindi nangangailangan ng malaking espasyo upang maimbak ang nilalaman nito, ngunit ang mga talahanayan ay nangangailangan ng malaking espasyo kaysa sa mga view upang maiimbak ang nilalaman nito.
Maaaring gumawa ng mga view gamit ang syntax na “lumikha o palitan.” Ngunit ang mga talahanayan ay hindi maaaring gawin gamit ang "lumikha o palitan", dapat itong "lumikha ng talahanayan" na syntax. Dahil hindi pinapayagan ng DDL ang paggawa ng talahanayan na palitan.
Maaaring ma-index ang mga column ng talahanayan. Ngunit hindi ma-index ang mga view column. Dahil ang mga view ay mga virtual na talahanayan.
Maaaring baguhin ang istraktura ng talahanayan sa pamamagitan ng paggamit ng mga ALTER na pahayag, ngunit ang istraktura ng isang view ay hindi maaaring baguhin sa pamamagitan ng paggamit ng mga pahayag na ALTER. (Dapat na muling likhain ang mga view upang mabago ang istraktura nito)
Ang mga DML na command ay maaaring gamitin upang INSERT, UPDATE, at DELETE ang mga talaan ng mga talahanayan, ngunit pinapayagan lang ang mga DML na mag-update ng mga view, na walang sumusunod sa view na SELECT statement.
Itakda ang mga Operator (INTERSECT, MINUS, UNION, UNION LAHAT)
DISTINCT
Group Aggregate Function (AVG, COUNT, MAX, MIN, SUM, atbp.)
GROUP BY Clause
ORDER BY Clause
CONNECT BY Clause
SIMULA SA Sugnay
Collection Expression sa isang Select List
Sub query sa A Select List
Sumali sa Query