Vista vs Taula
Vistes i taules, totes dues són dos tipus d'objectes de base de dades. En paraules senzilles, les vistes s'emmagatzemen o s'anomenen consultes seleccionades. Es poden crear com es mostra a continuació.
Crea o substitueix la vista view_name
Com a
Select_statement;
Les taules estan formades per columnes i files. Una columna és un conjunt de dades, que pertany a un mateix tipus de dades. Una fila és una seqüència de valors, que poden ser de diferents tipus de dades. Les columnes s'identifiquen amb els noms de les columnes i cada fila s'identifica de manera única per la clau primària de la taula. Les taules es creen mitjançant la consulta DDL "crear taula".
Crea taula table_name (Tipus de dades Column_name1 (longitud), Tipus de dades Column_name2 (longitud)
….
….
….);
Vistes
Com s'ha esmentat abans, el cos de cada vista és una instrucció SELECT. Les vistes s'anomenen "taules virtuals" de la base de dades. Tot i que les vistes s'emmagatzemen a la base de dades, no s'executen fins que es criden amb una altra instrucció SELECT. Quan se'ls crida utilitzant sentències SELECT, s'executen les consultes SELECT emmagatzemades i mostren els resultats. Com que les vistes només tenen consultes SELECT com a cos, no necessiten un espai gran. Aquests són alguns dels avantatges de les visualitzacions,
- Un cop creada la vista, es pot cridar una vegada i una altra utilitzant el seu nom, sense escriure la consulta SELECT diverses vegades.
- Com que aquestes vistes són objectes compilats prèviament, el seu temps d'execució és inferior al d'executar la consulta SELECT (cos de la vista) per separat.
- Les Vistes es poden utilitzar per restringir l'accés a les dades de la taula. Per tant, també poden tenir un paper important en la seguretat de les dades.
Taules
La taula és una col·lecció de files. Les files poden tenir dades de diferents tipus de dades. Cada fila de la taula s'ha d'identificar mitjançant un identificador únic (clau primària). Les taules són els llocs on emmagatzemem les dades. Les consultes INSERT, UPDATE i DELETE es poden utilitzar per inserir una fila nova, actualitzar un valor de fila existent i suprimir una fila de la taula. Les consultes SELECT s'han d'utilitzar per recuperar dades de les taules. L'estructura de la taula també es pot canviar (si cal) després de crear-la. Les consultes ALTER TABLE s'han d'utilitzar per canviar l'estructura de la taula. Les taules necessiten més espai que les visualitzacions per emmagatzemar el seu contingut de dades. Hi ha diversos tipus de taules a les bases de dades.
- Taules internes
- Taules externes
- Taules temporals
Quina diferència hi ha entre les vistes i les taules?
Les visualitzacions són taules virtuals, que fan referència a consultes SELECT, però les taules estan disponibles a la base de dades.
Les visualitzacions no necessiten un espai gran per emmagatzemar el seu contingut, però les taules necessiten un espai més gran que les visualitzacions per emmagatzemar-ne el contingut.
Les Les vistes es poden crear mitjançant la sintaxi "crear o substituir". Però les taules no es poden crear amb "crear o substituir", ha de ser la sintaxi "crear taula". Com que el DDL de creació de taules no permet la substitució.
Les columnes de la taula es poden indexar. Però les columnes de visualització no es poden indexar. Perquè les vistes són taules virtuals.
L'estructura de la taula es pot modificar utilitzant sentències ALTER, però l'estructura d'una vista no es pot modificar amb sentències ALTER. (Les vistes s'han de recrear per modificar-ne l'estructura)
Les ordres DML es poden utilitzar per INSERIR, ACTUALITZAR i ELIMINAR registres de taules, però els DML només es permeten visualitzacions actualitzables, que no tenen el següent a la instrucció SELECT de vista.
Estableix operadors (INTERSECT, MENYS, UNION, UNION ALL)
DISTINCT
Funcions d'agregació del grup (AVG, COUNT, MAX, MIN, SUM, etc.)
GRUPA PER Clàusula
ORDER BY Clàusula
CONNECT BY Clàusula
COMENÇA AMB la clàusula
Expressió de la col·lecció en una llista de selecció
Subconsulta a la llista de selecció A
Uneix-te a la consulta