Vizualizare vs Tabel
Vizualizările și tabelele, ambele sunt două tipuri de obiecte ale bazei de date. În cuvinte simple, Vizualizările sunt stocate sau denumite interogări selectate. Acestea pot fi create așa cum se arată mai jos.
Creați sau înlocuiți vizualizare view_name
La fel de
Select_statement;
Tabelele sunt formate din coloane și rânduri. O coloană este un set de date care aparține aceluiași tip de date. Un rând este o succesiune de valori, care pot fi din diferite tipuri de date. Coloanele sunt identificate prin numele coloanelor și fiecare rând este identificat în mod unic de cheia principală a tabelului. Tabelele sunt create folosind interogarea DDL „create table”.
Creați tabelul nume_tabel (Column_name1 datatype (length), Column_name2 tip de date (lungime)
….
….
….);
Vizualizări
Așa cum am menționat anterior, corpul fiecărei vizualizări este o instrucțiune SELECT. Vizualizările sunt numite „tabele virtuale” ale bazei de date. Deși vizualizările sunt stocate în baza de date, acestea nu sunt rulate până când nu sunt apelate folosind o altă instrucțiune SELECT. Când sunt apelate folosind instrucțiuni SELECT, interogările lor SELECT stocate sunt executate și arată rezultatele. Deoarece vizualizările au doar corpuri interogări SELECT, nu au nevoie de un spațiu mare. Iată câteva avantaje ale vizualizărilor,
- Odată ce vizualizarea este creată, poate fi apelată din nou și din nou folosind numele său, fără a scrie interogarea SELECT de mai multe ori.
- Deoarece aceste vizualizări sunt obiecte precompilate, timpul său de execuție este mai mic decât executarea interogării sale SELECT (Corpul vizualizării) separat.
- Vizualizările pot fi folosite pentru a restricționa accesul la datele din tabel. Prin urmare, ele pot juca un rol important și în securitatea datelor.
Mese
Table este o colecție de rânduri. Rândurile pot avea date din diferite tipuri de date. Fiecare rând al tabelului trebuie identificat utilizând un identificator unic (cheie primară). Tabelele sunt locurile în care stocăm datele. Interogările INSERT, UPDATE și DELETE pot fi utilizate pentru a insera un rând nou, a actualiza o valoare de rând existentă și a șterge un rând din tabel. Interogările SELECT ar trebui utilizate pentru a extrage date din tabele. De asemenea, structura tabelului poate fi modificată (dacă este necesar) după ce a fost creată. Interogările ALTER TABLE trebuie utilizate pentru a schimba structura tabelului. Tabelele au nevoie de mai mult spațiu decât vizualizări pentru a stoca conținutul său de date. Există mai multe tipuri de tabele în bazele de date.
- Mese interne
- Tabelele externe
- Mese temporare
Care este diferența dintre vizualizări și tabele? Vizualizările sunt tabele virtuale, care se referă la interogări SELECT, dar tabelele sunt de fapt disponibile în baza de date. Vizualizările nu au nevoie de un spațiu mare pentru stocarea conținutului său, dar tabelele au nevoie de un spațiu mare decât vizualizările pentru stocarea conținutului său. Vizualizările pot fi create utilizând sintaxa „creați sau înlocuiți”. Dar tabelele nu pot fi create folosind „creați sau înlocuiți”, trebuie să fie sintaxa „creați tabelul”. Deoarece crearea tabelelor DDL nu permite înlocuirea. Coloanele tabelului pot fi indexate. Dar coloanele de vizualizare nu pot fi indexate. Deoarece vizualizările sunt tabele virtuale. Structura tabelului poate fi modificată folosind instrucțiunile ALTER, dar structura unei vizualizări nu poate fi modificată folosind instrucțiunile ALTER. (Vizualizările trebuie recreate pentru a-i modifica structura) Comenzile DML pot fi folosite pentru INSERT, UPDATE și DELETE înregistrări ale tabelelor, dar DML-urile sunt permise doar vizualizărilor actualizabile, care nu au urmări în instrucțiunea view SELECT. Set Operatori (INTERSECT, MINUS, UNION, UNION ALL) DISTINCT Funcții agregate de grup (AVG, COUNT, MAX, MIN, SUM etc.) GRUPA CU Clauza COMANDĂ PRIN Clauză CONNECT BY Clause ÎNCEPE CU Clauza Expresia colecției într-o listă selectată Interogare secundară într-o listă selectată Alăturați-vă interogării |