top 50 database interview questions
Preguntes i respostes de les entrevistes a la base de dades més freqüents:
En aquest article es tractarà una llista de totes les preguntes i respostes més importants i més freqüents de les entrevistes a la 'Base de dades', que us ajudaran a trencar qualsevol entrevista.
Les habilitats organitzatives, la gran capacitat de resolució de problemes, l’atenció als detalls i l’alt nivell de precisió, són algunes de les qualitats essencials que una persona hauria de posseir per poder estar 'Base de dades' camp.
Tot i que us hauríeu d’actualitzar amb les últimes tendències del sector, els vostres conceptes bàsics també haurien de ser forts. Per començar la vostra carrera a la base de dades, el primer i més important que heu de tenir és el coneixement del SGBD (sistema de gestió de bases de dades) i SQL (llenguatge de consulta estructurada).
Preguntes i respostes d’entrevistes de base de dades més populars
A continuació es mostra una llista de les preguntes i respostes més populars de les entrevistes a la base de dades.
P # 1) Què enteneu per 'Base de dades'?
Resposta: La base de dades és una col·lecció organitzada de dades relacionades on les dades s’emmagatzemen i s’organitzen per complir algun propòsit específic.
Per exemple , Un bibliotecari manté una base de dades de tota la informació relacionada amb els llibres disponibles a la biblioteca.
Q # 2) Definiu SGBD.
Resposta: SGBD significa Sistema de gestió de bases de dades. Es tracta d’una col·lecció de programes d’aplicacions que permeten a l’usuari organitzar, restaurar i recuperar informació sobre les dades de la manera més eficaç i eficaç possible.
Alguns dels SGBD més populars són MySql, Oracle, Sybase, etc.
P # 3) Defineix els RDBMS.
Resposta: El sistema de gestió de bases de dades relacionals (RDBMS) es basa en un model relacional de dades que s’emmagatzemen en bases de dades en taules separades i estan relacionades amb l’ús d’una columna comuna. Es pot accedir fàcilment a les dades des de la base de dades relacional mitjançant el Llenguatge de consulta estructurat (SQL).
Q # 4) Demaneu els avantatges del SGBD.
Resposta: Els avantatges del SGBD inclouen:
- Les dades s’emmagatzemen de manera estructurada i, per tant, es controla la redundància.
- Valida les dades introduïdes i proporciona restriccions a l'accés no autoritzat a la base de dades.
- Proporciona còpia de seguretat i recuperació de les dades quan sigui necessari.
- Proporciona múltiples interfícies d'usuari.
P # 5) Què enteneu per redundància de dades?
Resposta: La duplicació de dades a la base de dades es coneix com redundància de dades. Com a resultat de la redundància de dades, les dades duplicades estan presents en diverses ubicacions, de manera que condueixen al malbaratament de l’espai d’emmagatzematge i es destrueix la integritat de la base de dades.
P # 6) Quins són els diversos tipus de relacions a la base de dades? Defineix-los.
Resposta: Hi ha 3 tipus de relacions a la base de dades:
- Un a un: Una taula té una relació amb una altra taula que té el tipus de columna similar. Cada clau principal es relaciona només amb un o cap registre de la taula relacionada.
- Un a molts: Una taula té una relació amb una altra taula que té relacions clau primàries i externes. La taula de claus principal només conté un registre relacionat amb cap, un o molts registres de la taula relacionada.
- Molts a molts: Cada registre de les dues taules pot relacionar-se amb molts números de registres en una altra taula.
Q # 7) Expliqueu la normalització i la desnormalització.
Resposta:
Normalització és el procés d’eliminació de dades redundants de la base de dades dividint la taula de manera ben definida per tal de mantenir la integritat de les dades. Aquest procés estalvia gran part de l’espai d’emmagatzematge.
De-normalization és el procés d'afegir dades redundants a la taula per tal d'accelerar les consultes complexes i aconseguir així un millor rendiment.
Q # 8) Quins són els diferents tipus de normalització?
Resposta: Els diferents tipus de normalització són:
- Primera forma normal (1NF): Es diu que una relació es troba en 1NF només quan totes les entitats de la taula contenen valors únics o atòmics.
- Segona forma normal (2NF): Es diu que una relació es troba a 2NF només si es troba a 1NF i que tot l'atribut no clau de la taula depèn totalment de la clau primària.
- Tercera forma normal (3NF): Es diu que una relació es troba a 3NF només si es troba a 2NF i tots els atributs que no són claus de la taula no depenen transitòriament de la clau primària.
P # 9) Què és BCNF?
Resposta: BCNF és la forma normal de Boyce Code. És la versió superior de 3Nf que no té cap tecla de candidat que se superposa múltiple.
Q # 10) Què és SQL?
Resposta: Llenguatge de consulta estructurada, SQL és un llenguatge de programació estàndard ANSI (American National Standard Institute) dissenyat específicament per emmagatzemar i gestionar les dades al sistema de gestió de bases de dades relacionals (RDBMS) mitjançant tot tipus d’operacions de dades.
Q # 11) Quantes sentències SQL s'utilitzen? Defineix-los.
Resposta: Les sentències SQL es divideixen bàsicament en tres categories, DDL, DML i DCL.
Es poden definir com:
- Llenguatge de definició de dades (DDL) s’utilitzen ordres per definir l’estructura que conté les dades. Aquestes ordres es comprometen automàticament, és a dir, els canvis realitzats per les ordres DDL a la base de dades es guarden permanentment.
- Llenguatge de manipulació de dades (DML) s’utilitzen ordres per manipular les dades de la base de dades. Aquestes ordres no es comprometen automàticament i es poden recuperar.
- Llenguatge de control de dades (DCL) s'utilitzen ordres per controlar la visibilitat de les dades a la base de dades, com revocar el permís d'accés per utilitzar les dades a la base de dades.
P # 12) Enumereu algunes ordres de DDL, DML i DCL.
Resposta: ordres DDL (Data Definition Language):
- CREA per crear una taula o una base de dades nova.
- ALTER per a la seva alteració.
- TRUNCATE per suprimir dades de la taula.
- GOTA per deixar anar una taula.
- RENOMINA per canviar el nom d'una taula.
Ordres de llenguatge de manipulació de dades (DML):
- INSERT per inserir una nova fila.
- ACTUALITZA per actualitzar una fila existent.
- SUPRIMEIX per suprimir una fila.
- FUSIÓ per combinar dues files o dues taules.
Ordres DCL (Data Control Language):
- COMPROMETREu-vos a desar permanentment.
- RETROVOCAR per desfer el canvi.
- SAVEPOINT per desar temporalment.
Q # 13) Definiu el compilador DML.
Resposta: El compilador DML tradueix sentències DML en un llenguatge de consulta a una instrucció de baix nivell i el motor d’avaluació de consultes pot comprendre la instrucció generada.
P # 14) Què és l'intèrpret DDL?
Resposta: L'interpretador DDL interpreta les sentències DDL i registra les sentències generades a la taula que conté metadades.
P # 15) Demaneu els avantatges de SQL.
Resposta: Els avantatges de SQL són:
- Les consultes SQL senzilles es poden utilitzar per recuperar una gran quantitat de dades de la base de dades de manera ràpida i eficient.
- SQL és fàcil d’aprendre i gairebé tots els SGBD admeten SQL.
- És més fàcil gestionar la base de dades mitjançant SQL, ja que no cal una gran quantitat de codificació.
P # 16) Expliqueu els termes 'Registre', 'Camp' i 'Taula' en termes de base de dades.
Resposta:
Rècord: El registre és una col·lecció de valors o camps d'una entitat específica. Per exemple, Un empleat, compte salarial, etc.
Camp: Un camp fa referència a una àrea d’un registre que es reserva per a dades específiques. Per exemple, Identificació del treballador.
Taula: La taula és la col·lecció de registres de tipus específics. Per exemple, la taula Empleats és un recull de registres relacionats amb tots els empleats.
P # 17) Què enteneu per Data Independence? Quins són els seus dos tipus?
Resposta: La independència de dades fa referència a la possibilitat de modificar la definició de l’esquema en un nivell de manera que no afecti la definició de l’esquema en el següent nivell superior.
Els dos tipus d’independència de dades són:
els 5 millors descarregadors mp3 per a Android
- Independència de dades físiques : Modifica l'esquema a nivell físic sense afectar l'esquema a nivell conceptual.
- Independència de dades lògiques: Modifica l'esquema a nivell conceptual sense afectar ni provocar canvis en l'esquema a nivell de vista.
P # 18) Definiu la relació entre 'Visualització' i 'Independència de dades'.
Resposta: La visualització és una taula virtual que no té les seves dades per si mateixa, sinó que les dades es defineixen a partir d'una o més taules base subjacents.
Les vistes representen la independència lògica de les dades, ja que el creixement i la reestructuració de les taules base no es reflecteixen a les vistes.
P # 19) Quins avantatges i desavantatges tenen les visualitzacions a la base de dades?
Resposta: Avantatges de les vistes:
- Com que no hi ha cap ubicació física on s’emmagatzemen les dades de la vista, es genera sortida sense malgastar recursos.
- L'accés a dades està restringit, ja que no permet ordres com la inserció, l'actualització i la supressió.
Inconvenients de les vistes:
- La vista esdevé irrellevant si deixem caure una taula relacionada amb aquesta vista.
- Hi ha molt espai de memòria ocupat quan es crea la vista per a taules grans.
P # 20) Què enteneu per dependència funcional?
Resposta: Es diu que una relació es troba en dependència funcional quan un atribut defineix de manera única un altre atribut.
Per exemple, R és una relació, X i Y són dos atributs. T1 i T2 són dues tuples. Aleshores,
T1 (X) = T2 (X) and T1 (I) = T2 (I)
És a dir, el valor del component X defineix de manera única el valor del component Y.
A més, X-> Y significa que Y és funcionalment dependent de X.
P # 21) Quan es diu que la dependència funcional és la dependent totalment funcional?
Resposta: Per complir els criteris de dependència totalment funcional, la relació ha de complir el requisit de dependència funcional.
Es diu que una dependència funcional 'A' i 'B' són completament dependents quan l'eliminació de qualsevol atribut que digui 'X' de 'A' significa que la dependència ja no es manté.
P # 22) Què enteneu pel model E-R?
Resposta: El model E-R és un model de relació entitat que defineix la visió conceptual de la base de dades.
El model E-R mostra bàsicament les entitats del món real i la seva associació / relació. Les entitats aquí representen el conjunt d’atributs de la base de dades.
Q # 23) Definiu entitat, tipus d'entitat i conjunt d'entitats.
Resposta:
Entitat pot ser qualsevol cosa, ja sigui un lloc, classe o objecte que tingui una existència independent al món real.
Tipus d'entitat representa un conjunt d'entitats que tenen atributs similars.
Conjunt d'entitats a la base de dades representa una col·lecció d'entitats que tenen un tipus d'entitat concret.
Q # 24) Definiu un conjunt d'entitats febles.
Resposta: El conjunt d'entitats febles és aquell la clau principal de la qual comprèn la seva clau parcial, així com la clau primària de la seva entitat principal. És el cas perquè és possible que el conjunt d'entitats no tingui prou atributs per formar una clau principal.
Q # 25) Expliqueu els termes 'Atribut' i 'Relacions'
Resposta:
Atribut es descriu com a propietats o característiques d'una entitat. Per exemple , Identificació d'empleat, Nom d'empleat, Edat, etc., poden ser atributs de l'entitat Empleat.
Relació és una taula bidimensional que conté un nombre de files i columnes on cada fila representa un registre de la relació. Aquí, les files també es coneixen com a 'Tuples' i les columnes es coneixen com a 'Atributs'.
P # 26) Què són VDL i SDL?
Resposta: VDL és el llenguatge de definició de visualització que representa les visualitzacions dels usuaris i la seva assignació a l'esquema conceptual.
SDL és un llenguatge de definició d'emmagatzematge que especifica el mapatge entre dos esquemes.
P # 27) Definiu el cursor i els seus tipus.
Resposta: El cursor és una àrea de treball temporal que emmagatzema les dades, així com el conjunt de resultats, ocorreguts després de la manipulació de les dades recuperades. Un cursor només pot contenir una fila a la vegada.
Els 2 tipus de cursor són:
- Cursors implícits es declaren automàticament quan s’executen sentències DML com INSERT, UPDATE, DELETE.
- Cursors explícits s'han de declarar quan s'executen sentències SELECT que retornen més d'una fila.
P # 28) Què és la transacció de la base de dades?
Resposta: La seqüència d'operació realitzada que canvia l'estat consistent de la base de dades a una altra es coneix com a transacció de base de dades. Després de completar la transacció, la finalització correcta es reflecteix en el sistema o la transacció falla i no es reflecteix cap canvi.
P # 29) Definiu el bloqueig de la base de dades i els seus tipus.
Resposta: El bloqueig de la base de dades significa bàsicament la transacció sobre l’estat actual de l’element de dades, és a dir, si aquestes dades són utilitzades per altres transaccions o no en el moment actual.
Hi ha dos tipus de bloqueig de la base de dades: Bloqueig compartit i Pany exclusiu.
P # 30) Què és l'emmagatzematge de dades?
Resposta: L'emmagatzematge, així com l'accés a les dades, que es deriven de les transaccions i altres fonts, des d'una ubicació central per tal de realitzar l'anàlisi, s'anomena Data Warehousing.
P # 31) Què entén per Unir-se?
Resposta: La unió és el procés de derivació de la relació entre diferents taules mitjançant la combinació de columnes d’una o més taules amb valors comuns a cadascuna. Quan una taula s’uneix a si mateixa, es coneix com a autoajuntament.
P # 32) Què enteneu per la caça de l'índex?
Resposta: La recerca d'índexs és el procés per augmentar la col·lecció d'índexs que ajuda a millorar el rendiment de la consulta i la velocitat de la base de dades.
P # 33) Com millorar el rendiment de les consultes mitjançant la cerca d'índexs?
Resposta: indexeu l'ajut de la caça per millorar el rendiment de les consultes mitjançant:
- Utilitzar un optimitzador de consultes per coordinar les consultes amb la càrrega de treball.
- Observant el rendiment i l'efecte de la distribució d'índexs i consultes.
P # 34) Diferencieu l’índex ‘Clúster’ i ‘No clúster’.
Resposta: L’índex agrupat altera la taula i torna a ordenar la manera d’emmagatzemar els registres a la taula. La recuperació de dades es fa més ràpid mitjançant l’índex agrupat.
Un índex no agrupat altera els registres que s’emmagatzemen a la taula, però crea un objecte completament diferent a la taula.
P # 35) Quins inconvenients té una consulta?
Resposta: Els desavantatges d'una consulta són:
- No hi ha índexs.
- Els procediments emmagatzemats es compilen excessivament.
- Dificultat en la interfície.
P # 36) Què entén per fragmentació?
Resposta: La fragmentació és una característica que controla les unitats de dades lògiques, també conegudes com a fragments que s’emmagatzemen en diferents llocs d’un sistema de bases de dades distribuïdes.
P # 37) Definiu tipus d'unió.
Resposta: A continuació es detallen els tipus de Join, que s’expliquen respecte a les taules com a Exemple.
taula dels empleats:
taula empleat_info:
a) UNIÓ INTERNA: Inner JOIN també es coneix com a simple JOIN. Aquesta consulta SQL retorna els resultats de les dues taules que tenen un valor comú a les files.
Consulta SQL:
SELECT * from employee, employee_info WHERE employee.EmpID = employee_info.EmpID ;
Resultat:
b) ÚNIC natural: Es tracta d’un tipus de JOIN interior que retorna els resultats de les dues taules que tenen els mateixos valors de dades a les columnes de les dues taules a unir.
Consulta SQL:
SELECT * from employee NATURAL JOIN employee_info;
Resultat:
c) Cross JOIN: Cross JOIN retorna el resultat com tots els registres on es combina cada fila de la primera taula amb cada fila de la segona taula.
Consulta SQL:
SELECT * from employee CROSS JOIN employee_info;
Resultat:
Fem algunes modificacions a les taules anteriors per entendre JOIN dret, JOIN esquerra i JOIN complet.
taula dels empleats:
taula empleat_info:
a) Uneix-te a la dreta: Right JOIN també es coneix com Right Outer JOIN. Això retorna totes les files com a resultat de la taula dreta, fins i tot si la condició JOIN no coincideix amb cap registre de la taula esquerra.
Consulta SQL:
SELECT * from employee RIGHT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Resultat:
b) Uneix-te a l'esquerra: Left JOIN també es coneix com Left Outer JOIN. Això retorna totes les files com a resultat de la taula esquerra encara que la condició JOIN no coincideixi amb cap registre de la taula dreta. Això és exactament el contrari de Right JOIN.
Consulta SQL:
SELECT * from employee LEFT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Resultat:
c) UNIÓ EXTERIOR / COMPLETA: El retorn complet de JOIN dóna lloc a la combinació del resultat de Left JOIN i Right JOIN.
Consulta SQL:
SELECT * from employee FULL OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Resultat:
P # 38) Què enteneu per 'Atomicitat' i 'Agregació'?
Resposta: Atomicitat és la condició en què es duen a terme totes les accions de la transacció o cap. Això significa que, quan hi ha una transacció incompleta, el propi sistema de gestió de bases de dades anul·larà els efectes de la transacció incompleta.
Agregació és el concepte d’expressar la relació amb la col·lecció d’entitats i les seves relacions.
P # 39) Defineix el punt mort de Phantom.
Resposta: La detecció de bloqueig fantasma és la condició en què el bloqueig realment no existeix, però a causa d'un retard en la propagació d'informació local, els algorismes de detecció de bloqueig identifiquen els bloquejos.
Q # 40) Defineix el punt de control.
Resposta: Checkpoint declara un punt davant el qual tots els registres s’emmagatzemen permanentment al disc d’emmagatzematge i és un estat inconsistent. En cas d’errors, s’estalvia la quantitat de treball i temps ja que el sistema es pot reiniciar des del punt de control.
P # 41) Què és el particionament de la base de dades?
Resposta: El particionament de bases de dades és el procés de partició de taules, índexs en peces més petites per gestionar i accedir a les dades a un nivell més fi.
Aquest procés de particionament redueix el cost d’emmagatzemar una gran quantitat de dades, a més de millorar el rendiment i la manejabilitat.
Q # 42) Expliqueu la importància del particionament de bases de dades.
Resposta: La importància del particionament de la base de dades és:
- Millora el rendiment i la capacitat de gestió de les consultes.
- Simplifica les tasques d’administració habituals.
- Actua com a eina clau per a sistemes de construcció amb requisits de disponibilitat extremadament elevats.
- Permet accedir a una gran part d’una sola partició.
Q # 43) Expliqueu el diccionari de dades.
Resposta: El diccionari de dades és un conjunt d'informació que descriu el contingut i l'estructura de les taules i dels objectes de base de dades. La informació emmagatzemada al diccionari de dades consisteix a controlar, manipular i accedir a la relació entre els elements de la base de dades.
Q # 44) Expliqueu la clau principal i la clau composta.
Resposta: clau primària és la columna de la taula amb les dades de totes les files identificades de manera única. Totes les files de la taula han de tenir una clau principal i no hi ha dues files que puguin tenir la mateixa clau principal. El valor de la clau primària mai no pot ser nul ni es pot modificar o actualitzar.
Tecla composta és una forma de la clau candidata on un conjunt de columnes identificaran de forma única totes les files de la taula.
P # 45) Què enteneu per la clau única?
Resposta: Una clau única és la mateixa que la clau principal les dades de cada fila de les quals s’identifiquen de manera única amb una diferència de valor nul, és a dir, la clau única permet un valor com a valor NUL.
P # 46) Què enteneu per Activadors de bases de dades?
Resposta: Un conjunt d’ordres que s’executen automàticament quan es produeix en una taula un esdeveniment com Abans d’inserir, Després d’inserir, En actualitzar, En suprimir fila, es denomina com a activador de base de dades.
Q # 47) Definiu procediments emmagatzemats.
Resposta: Un procediment emmagatzemat és una col·lecció de consultes SQL precompilades, que quan s’executa denota que un programa pren entrada, processa i dóna la sortida.
Q # 48) Què entenen per B-Trees?
Resposta: B-Tree representa l’estructura de dades en forma d’arbre per a memòria externa que llegeix i escriu grans blocs de dades. S’utilitza habitualment en bases de dades i sistemes de fitxers on totes les insercions, supressions, classificació, etc., es fan en temps logarítmic.
Q # 49) Anomeneu els diferents models de dades disponibles per als sistemes de bases de dades.
Resposta: Els diferents models de dades són:
com obriu un fitxer json
- Model relacional
- Model de xarxa
- Model jeràrquic
Q # 50) Diferencieu les ordres 'SUPRIMIR', 'TRONCAR' i 'GOTAR'.
Resposta: Després de l'execució de 'ELIMINA' operació, instruccions COMMIT i ROLLBACK es poden realitzar per recuperar les dades perdudes.
Després de l'execució de 'TRONCAR' operació, COMMIT i instruccions ROLLBACK no es poden realitzar per recuperar les dades perdudes.
'TIRAR' L'ordre s'utilitza per deixar anar la taula o la clau com la clau principal / clau externa.
P # 51) Basant-vos en la taula donada, resoleu les consultes següents.
Taula dels empleats
a) Escriviu l'ordre SELECT per mostrar els detalls de l'empleat amb empid com a 1004.
Consulta SQL:
SELECT empId, empName, Age, Address from Employee WHERE empId = 1004;
Resultat:
b) Escriviu l'ordre SELECT per mostrar tots els registres dels empleats de la taula.
Consulta SQL:
SELECT * from Employee;
Resultat:
c) Escriviu l’ordre SELECT per mostrar tots els registres de l’empleat el nom del qual comença amb el caràcter ‘R’.
Consulta SQL:
SELECT * from Employee WHERE empName LIKE ‘R%’;
Resultat:
d) Escriviu una ordre SELECT per mostrar l'identificador, l'edat i el nom dels empleats amb l'edat en ordre ascendent i descendent.
Consulta SQL:
SELECT empId, empName, Age from Employee ORDER BY Age;
Resultat:
SELECT empId, empName, Age from Employee ORDER BY Age Desc;
Resultat:
és) Escriviu l'ordre SELECT per calcular l'import total del salari de cada empleat a la taula Emp següent.
Taula emp:
Consulta SQL:
SELECT empName, SUM(Salary) from Emp GROUP BY empName;
Resultat:
Conclusió
Aquests són el conjunt de preguntes i respostes de l'entrevista a la base de dades que es fan principalment a l'entrevista.
La majoria de les qüestions bàsiques de cada tema es qüestionen a les entrevistes. És un fet ben conegut per tothom que, si els conceptes bàsics són clars, podeu arribar a les màximes altures.
No obstant això, pot haver-hi algunes preguntes més complicades. Simplement tingueu confiança i afronteu cada pregunta amb claredat en el coneixement del tema.
Per llegir més:
- Preguntes principals sobre les entrevistes SQL
- Preguntes principals sobre les entrevistes de proves de bases de dades
- Preguntes principals sobre l'entrevista sobre modelització de dades
- Preguntes principals sobre les entrevistes de SQL Server
Lectura recomanada
- Top 32 de les millors preguntes i respostes de l’entrevista Datastage
- 31 Preguntes i respostes de les entrevistes principals de proves de bases de dades
- 40+ millors eines de proves de bases de dades: solucions populars de proves de dades
- Guia completa de proves de bases de dades (per què, què i com provar dades)
- Top 30 dels programes de gestió de bases de dades més populars: llista completa
- Top 50+ preguntes i respostes d’entrevistes a la base de dades