top 90 sql interview questions
90 preguntes i respostes d'entrevistes SQL més populars:
Aquestes són les preguntes d'entrevista SQL més habituals i útils per a estudiants de primer any i per a candidats amb experiència. En aquest article es descriuen els conceptes bàsics dels conceptes avançats de SQL.
Consulteu aquestes preguntes per obtenir una revisió ràpida dels principals conceptes SQL abans de presentar-vos a una entrevista.
Millors preguntes d'entrevista SQL
Comencem.
P # 1) Què és SQL?
Resposta: Structured Query Language SQL és una eina de base de dades que s’utilitza per crear i accedir a la base de dades per donar suport a aplicacions de programari.
Q # 2) Què són les taules a SQL?
Resposta: La taula és un recull de registres i la seva informació en una sola vista.
P # 3) Quins són els diferents tipus d’afirmacions compatibles amb SQL?
Resposta:
Hi ha 3 tipus d’instruccions SQL:
a) DDL (llenguatge de definició de dades): S'utilitza per definir l'estructura de la base de dades, com ara les taules. Inclou tres afirmacions com CREATE, ALTER i DROP.
Llegiu també = >> Tutorial de creació de taules MySQL
A continuació s’enumeren alguns dels comandaments DDL:
CREAR : S'utilitza per crear la taula.
CREATE TABLE table_name column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size),
EDAT: La taula ALTER s'utilitza per modificar l'objecte de taula existent a la base de dades.
ALTER TABLE table_name ADD column_name datatype
O
ALTER TABLE table_name DROP COLUMN column_name
b) DML (llenguatge de manipulació de dades): Aquestes afirmacions s’utilitzen per manipular les dades dels registres. Les sentències DML que s’utilitzen habitualment són INSERT, UPDATE i DELETE.
La sentència SELECT s'utilitza com a sentència DML parcial, que s'utilitza per seleccionar tots els registres o els registres rellevants de la taula.
c) DCL (Llenguatge de control de dades): Aquestes declaracions s'utilitzen per establir privilegis com ara el permís d'accés a la base de dades GRANT i REVOKE per a l'usuari específic .
Q # 4) Com fem servir la sentència DISTINCT? Quin és el seu ús?
Resposta: L'instrucció DISTINCT s'utilitza amb la sentència SELECT. Si el registre conté valors duplicats, la sentència DISTINCT s'utilitza per seleccionar valors diferents entre els registres duplicats.
Sintaxi:
SELECT DISTINCT column_name(s) FROM table_name;
Q # 5) Quines són les diferents clàusules utilitzades a SQL?
Resposta:
Clàusula ON: Aquesta clàusula s'utilitza per definir la condició, extreure i mostrar només aquells registres que compleixin la condició donada.
Sintaxi:
SELECT column_name(s) FROM table_name WHERE condition;
Clàusula GRUP PER: S’utilitza amb la sentència SELECT per agrupar el resultat de la consulta executada mitjançant el valor que s’hi especifica. Coincideix el valor amb el nom de la columna a les taules i agrupa el resultat final en conseqüència.
Lectures addicionals => Grup MySQL per tutorial
Sintaxi:
SELECT column_name(s) FROM table_name GROUP BY column_name;
TENINT clàusula: Aquesta clàusula s'utilitza en associació amb la clàusula GROUP BY. S’aplica a cada grup de resultats o a tot el resultat com un sol grup. És molt similar a la clàusula WHERE, però l'única diferència és que no es pot utilitzar sense la clàusula GROUP BY
Sintaxi:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
Clàusula ORDER BY: Aquesta clàusula s'utilitza per definir l'ordre de sortida de la consulta en forma ascendent (ASC) o descendent (DESC). Ascendent (ASC) s'estableix com a predeterminat, però descendent (DESC) s'estableix explícitament.
Sintaxi:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
Clàusula USING: La clàusula USING s’utilitza mentre es treballa amb SQL JOIN. S’utilitza per comprovar la igualtat en funció de les columnes quan s’uneixen les taules. Es pot utilitzar en lloc de la clàusula ON a JOIN.
Sintaxi:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
Q # 6) Per què fem servir restriccions SQL? Quines restriccions podem utilitzar mentre es crea una base de dades a SQL?
Resposta: Les restriccions s’utilitzen per establir les regles de tots els registres de la taula. Si s'incompleixen algunes restriccions, pot avortar l'acció que l'ha causat.
Les restriccions es defineixen en crear la base de dades mateixa amb la sentència CREATE TABLE o fins i tot després de crear la taula una vegada amb la sentència ALTER TABLE.
Hi ha cinc restriccions principals que s’utilitzen a SQL, com ara
- NO NUL: Això indica que la columna ha de tenir cert valor i no es pot deixar NUL.
- ÚNIC: Aquesta restricció s'utilitza per garantir que cada fila i columna tingui un valor únic i que no es repeteixi cap valor en cap altra fila o columna.
- CLAU PRIMÀRIA: Aquesta restricció s'utilitza en associació amb restriccions NOT NULL i UNIQUE, com ara una o la combinació de més d'una columna per identificar el registre concret amb una identitat única.
- CLAU ESTRANGERA: S'utilitza per garantir la integritat referencial de les dades de la taula. Coincideix amb el valor d’una taula amb una altra mitjançant la CLAU PRIMÀRIA.
- COMPROVAR: Assegura si el valor de les columnes compleix la condició especificada.
P # 7) Quins són els diferents JOINS que s’utilitzen a SQL?
Resposta:
S'utilitzen 4 tipus principals d'unions mentre es treballa en diverses taules de bases de dades SQL:
COMBINACIÓ INTERNA: També es coneix com SIMPLE JOIN, que retorna totes les files de les dues TAULES quan té almenys una columna coincident.
Sintaxi:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON column_name1=column_name2;
Per exemple,
En aquest exemple, tenim una taula Empleat amb les dades següents:
què tan diferent és c ++ de Java
El nom de la segona taula és Unió.
Introduïu la sentència SQL següent:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee INNER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Hi haurà 4 registres seleccionats. Els resultats són:
Empleat i Comandes les taules tenen una coincidència identificació de client valor.
UNIÓ ESQUERRA (UNIÓ EXTERNA ESQUERRA): Aquesta unió retorna totes les files de la taula ESQUERRA i les files coincidents d’una taula RIGHT .
Sintaxi:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;
Per exemple,
En aquest exemple, tenim una taula Empleat amb les dades següents:
El nom de la segona taula és Unió.
Introduïu la sentència SQL següent:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee LEFT OUTER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Hi haurà 4 registres seleccionats. Veureu els resultats següents:
UNIÓ DRETA (DRET OUTER JOIN): Aquesta combinació retorna totes les files de la taula RIGHT i les files coincidents de la taula ESQUERRA .
Sintaxi:
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON column_name1=column_name2;
Per exemple,
En aquest exemple, tenim una taula Empleat amb les dades següents:
El nom de la segona taula és Unió.
Introduïu la sentència SQL següent:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee RIGHT JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Sortida:
Emp_id | Data_unió |
---|---|
E0012 | 2016/04/18 |
E0013 | 2016/04/19 |
E0014 | 2016/05/01 |
FULL JOIN (FULL OUTER JOIN): Aquesta combinació retorna tots els resultats quan hi ha una coincidència a la taula RIGHT o a la taula ESQUERRA .
Sintaxi:
SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;
Per exemple,
En aquest exemple, tenim una taula Empleat amb les dades següents:
El nom de la segona taula és Unió.
Introduïu la sentència SQL següent:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee FULL OUTER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Hi haurà 8 registres seleccionats. Aquests són els resultats que hauríeu de veure.
A també llegiu => Tutorial d'unió a MySQL
Q # 8) Què són les transaccions i els seus controls?
Resposta: Una transacció es pot definir com la tasca de seqüència que es realitza a les bases de dades de manera lògica per obtenir determinats resultats. Operacions com la creació, actualització i eliminació de registres realitzats a la base de dades provenen de transaccions.
En paraules simples, podem dir que una transacció significa un grup de consultes SQL executades en registres de bases de dades.
Hi ha 4 controls de transaccions com ara
- COMPROMETRE’s : S'utilitza per desar tots els canvis realitzats a través de la transacció.
- ROLLBACK : S'utilitza per recuperar la transacció. Tots els canvis realitzats per la transacció es reverteixen i la base de dades es manté com abans.
- CONJUNT TRANSACCIÓ : Definiu el nom de la transacció.
- SAVEPOINT: S'utilitza per establir el punt en què s'ha de recuperar la transacció.
P # 9) Quines són les propietats de la transacció?
Resposta: Les propietats de la transacció es coneixen com a propietats ACID. Aquests són:
- Atomicitat : Assegura la integritat de totes les transaccions realitzades. Comprova si cada transacció s'ha completat correctament o no. En cas contrari, la transacció s’avortarà en el punt de fallada i la transacció anterior es recuperarà al seu estat inicial a mesura que es desfan els canvis.
- Coherència : Assegura que tots els canvis realitzats mitjançant transaccions reeixides es reflecteixen correctament a la base de dades
- Aïllament : Assegura que totes les transaccions es realitzen de forma independent i que els canvis fets per una transacció no es reflecteixen en altres.
- Durabilitat : Assegura que els canvis fets a la base de dades amb transaccions compromeses persisteixen, fins i tot després d'un error del sistema.
Q # 10) Quantes funcions agregades hi ha disponibles a SQL?
Resposta: Les funcions SQL Aggregate determinen i calculen els valors de diverses columnes d'una taula i retornen un valor únic.
Hi ha 7 funcions agregades a SQL:
- AVG (): Retorna el valor mitjà de les columnes especificades.
- COMPTE (): Retorna el nombre de files de la taula.
- MÀX. (): Retorna el valor més gran entre els registres.
- MIN (): Retorna el valor més petit entre els registres.
- SUMA(): Retorna la suma dels valors de columna especificats.
- PRIMER(): Retorna el primer valor.
- ÚLTIMA (): Retorna el darrer valor.
Q # 11) Què són les funcions escalars a SQL?
Resposta: Les funcions escalars s’utilitzen per retornar un valor únic basat en els valors d’entrada.
Les funcions escalars són les següents:
- UCASE (): Converteix el camp especificat en majúscules.
- CLASE (): Converteix el camp especificat en minúscula.
- MID (): Extreu i retorna el caràcter del camp de text.
- FORMAT (): Especifica el format de visualització.
- LEN (): Especifica la longitud del camp de text.
- RODÓ (): Arrodoneix el valor del camp decimal a un número.
P # 12) Què són els desencadenants ?
Resposta: Els activadors a SQL són una mena de procediments emmagatzemats que s’utilitzen per crear una resposta a una acció específica realitzada a la taula, com ara INSERT, UPDATE o DELETE. Podeu invocar activadors explícitament a la taula de la base de dades.
Acció i esdeveniment són dos components principals dels activadors SQL. Quan es realitzen certes accions, l'esdeveniment es produeix en resposta a aquesta acció.
Sintaxi:
CREATE TRIGGER name BEFORE (event (OR..)} ON table_name (FOR (EACH) ROW) EXECUTE PROCEDURE functionname {arguments}
P # 13) Què és View a SQL?
Resposta: Una vista es pot definir com una taula virtual que conté files i columnes amb camps d'una o més taules.
S yntax:
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
P # 14) Com podem actualitzar la visualització?
Resposta: SQL CREATE i REPLACE es poden utilitzar per actualitzar la vista.
Executeu la consulta següent per actualitzar la vista creada.
Sintaxi:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
P # 15) Expliqueu el funcionament dels privilegis SQL?
Resposta: Les ordres SQL GRANT i REVOKE s’utilitzen per implementar privilegis en entorns SQL d’usuaris múltiples. L’administrador de la base de dades pot atorgar o revocar privilegis a usuaris d’objectes de base de dades o des d’ells mitjançant ordres com SELECT, INSERT, UPDATE, DELETE, ALL, etc.
Ordre GRANT : Aquesta ordre s'utilitza per proporcionar accés a la base de dades a usuaris diferents de l'administrador.
Sintaxi:
GRANT privilege_name ON object_name TO PUBLIC (WITH GRANT OPTION);
A la sintaxi anterior, l'opció GRANT indica que l'usuari també pot concedir accés a un altre usuari.
Ordre REVOCAR : Aquesta ordre s'utilitza per proporcionar denegació de bases de dades o eliminar accés a objectes de base de dades.
Sintaxi:
REVOKE privilege_name ON object_name FROM PUBLIC;
P # 16) Quants tipus de privilegis hi ha disponibles a SQL?
Resposta: Hi ha dos tipus de privilegis utilitzats a SQL, com ara
- Privilegi del sistema: El privilegi del sistema tracta l’objecte d’un tipus concret i proporciona als usuaris el dret de realitzar-hi una o més accions. Aquestes accions inclouen la realització de tasques administratives, ALTER QUALSEVOL ÍNDEX, ALTER QUALSEVOL GRUP DE CACHE CREA / ALTERA / SUPRIMA TAULA, CREA / ALTERA / ELIMINA VISUALITZACIÓ, etc.
- Privilegi d'objecte: Això permet realitzar accions sobre un objecte o objecte d'un altre usuari, és a dir. taula, visualització, índexs, etc. Alguns dels privilegis d'objecte són EXECUTE, INSERT, UPDATE, DELETE, SELECT, FLUSH, LOAD, INDEX, REFERENCES, etc.
P # 17) Què és SQL Injection?
Resposta: SQL Injection és un tipus de tècnica d’atac de bases de dades on s’afegeixen sentències SQL malintencionades a un camp d’entrada de la base de dades de manera que un cop executada, la base de dades s’exposa a un atacant per a l’atac. Aquesta tècnica s’utilitza generalment per atacar aplicacions basades en dades per tenir accés a dades sensibles i realitzar tasques administratives a les bases de dades.
Per exemple,
SELECT column_name(s) FROM table_name WHERE condition;
P # 18) Què és SQL Sandbox a SQL Server?
Resposta: SQL Sandbox és un lloc segur a l’entorn del servidor SQL on s’executen scripts no fiables. Hi ha 3 tipus de sandbox SQL:
- Sandbox d'accés segur: Aquí un usuari pot realitzar operacions SQL com ara crear procediments emmagatzemats, activadors, etc., però no pot tenir accés a la memòria ni tampoc no pot crear fitxers.
- Sandbox d'accés extern: Els usuaris poden accedir als fitxers sense tenir dret a manipular l'assignació de memòria.
- Sandbox d'accés no segur: Conté codis no fiables on un usuari pot tenir accés a la memòria.
P # 19) Quina diferència hi ha entre SQL i PL / SQL?
Resposta: SQL és un llenguatge de consulta estructurat per crear i accedir a bases de dades, mentre que PL / SQL inclou conceptes procedimentals de llenguatges de programació.
P # 20) Quina diferència hi ha entre SQL i MySQL?
Resposta: SQL és un llenguatge de consulta estructurat que s’utilitza per manipular i accedir a la base de dades relacional. D’altra banda, MySQL és una base de dades relacional que utilitza SQL com a llenguatge de base de dades estàndard.
P # 21) Què utilitza la funció NVL?
Resposta: La funció NVL s’utilitza per convertir el valor nul al seu valor real.
P # 22) Quin és el producte cartesià de la taula?
Resposta: La sortida de Cross Join s’anomena producte cartesià. Retorna files que combinen cada fila de la primera taula amb cada fila de la segona taula. Per exemple, si unim dues taules de 15 i 20 columnes, el producte cartesià de dues taules serà de 15 × 20 = 300 files.
P # 23) Què voleu dir amb subconsulta?
Resposta: La consulta d'una altra consulta s'anomena Subquery. Una subconsulta s'anomena consulta interna que retorna la sortida que ha d'utilitzar una altra consulta.
P # 24) Quants operadors de comparació de files s'utilitzen mentre es treballa amb una subconsulta?
Resposta: Hi ha operadors de comparació de 3 files que s’utilitzen en subquestes com IN, ANY i ALL.
Q # 25) Quina diferència hi ha entre els índexs agrupats i els no agrupats?
Resposta: Les diferències entre ambdues són les següents:
- Una taula només pot tenir un índex agrupat, però diversos índexs no agrupats.
- Els índexs agrupats es poden llegir ràpidament en lloc dels índexs no agrupats.
- Els índexs agrupats emmagatzemen dades físicament a la taula o la vista, mentre que els índexs no agrupats no emmagatzemen dades a la taula, ja que té una estructura separada de la fila de dades.
P # 26) Quina diferència hi ha entre ELIMINAR i TRONCAR?
Resposta: Les diferències són:
- La diferència bàsica en tots dos és l’ordre DELETE és l’ordre DML i l’ordre TRUNCATE és DDL.
- L'ordre DELETE s'utilitza per eliminar una fila específica de la taula mentre que l'ordre TRUNCATE s'utilitza per eliminar totes les files de la taula.
- Podem utilitzar l’ordre DELETE amb la clàusula WHERE però no podem utilitzar l’ordre TRUNCATE amb ella.
P # 27) Quina diferència hi ha entre DROP i TRUNCATE?
Resposta: TRUNCATE elimina totes les files de la taula que no es poden recuperar, DROP elimina tota la taula de la base de dades i tampoc no es pot recuperar.
Q # 28) Com escriure una consulta per mostrar els detalls d'un estudiant de la taula Estudiants de qui
el nom comença per K?
Resposta: consulta:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
Aquí s'utilitza l'operador 'm'agrada' per fer coincidències de patrons.
P # 29) Quina diferència hi ha entre la subconsulta imbricada i la subconsulta correlacionada?
Resposta: La subconsulta d'una altra subconsulta s'anomena subconsulta imbricada. Si la sortida d'una subconsulta depèn dels valors de columna de la taula de consulta pare, la consulta s'anomena subconsulta correlacionada.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
El resultat de la consulta són les dades d’un empleat de la taula Empleats.
P # 30) Què és la normalització? Quantes formes de normalització hi ha?
Resposta: La normalització s’utilitza per organitzar les dades de manera que mai no es produeixin redundàncies de dades a la base de dades i evitin inserir, actualitzar i eliminar anomalies.
Hi ha cinc formes de normalització:
- Primera forma normal (1NF): Elimina totes les columnes duplicades de la taula. Crea una taula per a dades relacionades i identifica valors de columna únics.
- Primera forma normal (2NF): Segueix 1NF i crea i col·loca subconjunts de dades en una taula individual i defineix la relació entre taules mitjançant la clau principal.
- Tercera forma normal (3NF): Segueix 2NF i elimina aquelles columnes que no estan relacionades a través de la clau principal.
- Quarta forma normal (4NF): Segueix 3NF i no defineix dependències de diversos valors. 4NF també es coneix com BCNF.
P # 31) Què és una relació? Quants tipus de relacions hi ha?
Resposta: La relació es pot definir com la connexió entre més d'una taula de la base de dades.
Hi ha 4 tipus de relacions:
- Relació de tu a tu
- Moltes a una relació
- Relació entre molts i molts
- Relació entre molts
P # 32) Què voleu dir amb procediments emmagatzemats? Com ho fem servir?
Resposta: Un procediment emmagatzemat és una col·lecció d’instruccions SQL que es poden utilitzar com a funció per accedir a la base de dades. Podem crear aquests procediments emmagatzemats abans abans d’utilitzar-los i els podem executar allà on sigui necessari aplicant-hi una lògica condicional. Els procediments emmagatzemats també s’utilitzen per reduir el trànsit de la xarxa i millorar el rendiment.
Sintaxi:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
P # 33) Indiqueu algunes propietats de les bases de dades relacionals?
Resposta: les propietats són les següents:
- A les bases de dades relacionals, cada columna ha de tenir un nom únic.
- La seqüència de files i columnes a les bases de dades relacionals és insignificant.
- Tots els valors són atòmics i cada fila és única.
P # 34) Què són els activadors niats?
Resposta: Els activadors poden implementar una lògica de modificació de dades mitjançant instruccions INSERT, UPDATE i DELETE. Aquests activadors que contenen lògica de modificació de dades i que troben altres activadors per a la modificació de dades s’anomenen activadors niats.
P # 35) Què és un cursor?
Resposta: Un cursor és un objecte de base de dades que s’utilitza per manipular dades de manera fila.
El cursor segueix els passos que es detallen a continuació:
- declari Cursor
- Cursor obert
- Recupereu la fila del cursor
- Processar la fila
- Tanca el cursor
- Desassigna el cursor
P # 36) Què és la classificació?
Resposta: La classificació és un conjunt de regles que comproven com s’ordenen les dades comparant-les. Com ara les dades de caràcters, s’emmagatzemen utilitzant una seqüència de caràcters correcta, juntament amb la sensibilitat de majúscules, tipus i accent.
P # 37) Què hem de comprovar a la prova de bases de dades?
Resposta: A la prova de bases de dades, cal provar el següent:
- Connectivitat a la base de dades
- Comprovació de restriccions
- Camp d'aplicació obligatori i la seva mida
- Recuperació i processament de dades amb operacions DML
- Procediments emmagatzemats
- Flux funcional
P # 38) Què és la prova de caixes blanques de la base de dades?
Resposta: La prova de la caixa blanca de la base de dades implica:
- Coherència de la base de dades i propietats ACID
- Activadors de bases de dades i vistes lògiques
- Cobertura de decisions, cobertura de la condició i cobertura de la declaració
- Taules de bases de dades, model de dades i esquema de base de dades
- Regles d’integritat referencial
P # 39) Què és la prova de la caixa negra de la base de dades?
Resposta: La prova de la caixa negra de la base de dades implica:
- Assignació de dades
- Dades emmagatzemades i recuperades
- Ús de tècniques de proves de Black Box com el particionat d’equivalència i l’anàlisi del valor límit (BVA)
P # 40) Què són els índexs a SQL?
Resposta: L'índex es pot definir com la manera de recuperar les dades més ràpidament. Podem definir índexs mitjançant instruccions CREATE.
Sintaxi:
CREATE INDEX index_name ON table_name (column_name)
A més, també podem crear un índex únic mitjançant la sintaxi següent:
CREATE UNIQUE INDEX index_name ON table_name (column_name)
ACTUALITZACIÓ: Hem afegit algunes preguntes més breus per practicar.
P # 41) Què significa SQL?
Resposta: SQL significa Llenguatge de consulta estructurat .
P # 42) Com seleccionar tots els registres de la taula?
Resposta: Per seleccionar tots els registres de la taula, hem d’utilitzar la sintaxi següent:
Select * from table_name;
P # 43) Definiu unió i nomeneu diferents tipus d'unions?
Resposta: La paraula clau Unir s’utilitza per obtenir dades de dues o més taules relacionades. Torna les files on hi ha almenys una coincidència a les dues taules incloses a la combinació. Llegiu-ne més aquí .
El tipus d'unions són:
- Unió dreta
- Unió exterior
- Unió completa
- Unió creuada
- Unió personal.
P # 44) Quina és la sintaxi per afegir un registre a una taula?
Resposta: Per afegir un registre a una taula s’utilitza la sintaxi INSERT.
Per exemple,
INSERT into table_name VALUES (value1, value2..);
P # 45) Com s'afegeix una columna a una taula?
Resposta: Per afegir una altra columna a la taula, utilitzeu l'ordre següent:
ALTER TABLE table_name ADD (column_name);
Lectura recomanada = >> Com fer-ho afegiu una columna a una taula a MySQL
Q # 46) Definiu la sentència SQL DELETE.
Resposta: ELIMINA s'utilitza per suprimir una o més files d'una taula en funció de la condició especificada.
La sintaxi bàsica és la següent:
DELETE FROM table_name WHERE
P # 47) Voleu definir COMMIT?
Resposta: COMMIT desa tots els canvis realitzats per les instruccions DML.
P # 48) Quina és la clau principal?
Resposta: Una clau primària és una columna els valors de la qual identifiquen de forma única totes les files d'una taula. Els valors clau principals no es poden tornar a utilitzar mai.
P # 49) Què són les claus externes?
Resposta: Quan s’afegeix el camp de clau principal d’una taula a les taules relacionades per tal de crear el camp comú que relaciona les dues taules, s’anomena clau estrangera en altres taules. Les restriccions de claus externes imposen la integritat referencial.
P # 50) Què és la restricció CHECK?
Resposta: S'utilitza una restricció CHECK per limitar els valors o el tipus de dades que es poden emmagatzemar en una columna. S'utilitzen per fer complir la integritat del domini.
P # 51) És possible que una taula tingui més d'una clau estrangera?
Resposta: Sí, una taula pot tenir moltes claus externes, però només una clau principal.
P # 52) Quins són els possibles valors per al camp de dades BOOLEAN?
Resposta: Per a un camp de dades BOOLEAN, són possibles dos valors: -1 (true) i 0 (false).
P # 53) Què és un procediment emmagatzemat?
Resposta: Un procediment emmagatzemat és un conjunt de consultes SQL que poden introduir i retornar la sortida.
Q # 54) Què és la identitat a SQL?
Resposta: Una columna d'identitat en què SQL genera automàticament valors numèrics. Podem definir un valor inicial i increment de la columna d’identitat.
P # 55) Què és la normalització?
Resposta: El procés de disseny de taules per minimitzar la redundància de dades s’anomena normalització. Hem de dividir una base de dades en dues o més taules i definir la relació entre elles.
P # 56) Què és un disparador?
Resposta: El Trigger ens permet executar un lot de codi SQL quan es produeix un esdeveniment de taula (les ordres INSERT, UPDATE o DELETE s’executen en una taula específica).
Q # 57) Com seleccionar files aleatòries d'una taula?
Resposta: Mitjançant una clàusula SAMPLE podem seleccionar files aleatòries.
Per exemple,
SELECT * FROM table_name SAMPLE(10);
Q # 58) Quin port TCP / IP executa SQL Server?
Resposta: Per defecte, SQL Server s'executa al port 1433.
P # 59) Escriviu una consulta SQL SELECT que només retorni cada nom una vegada d'una taula?
Resposta: Per obtenir el resultat com a nom només una vegada, hem d’utilitzar la paraula clau DISTINT.
SELECT DISTINCT name FROM table_name;
P # 60) Expliqueu DML i DDL?
Resposta: DML significa Data Manipulation Language (Llenguatge de manipulació de dades). INSERT, UPDATE i DELETE són sentències DML.
DDL significa Data Definition Language. CREATE, ALTER, DROP, RENAME són sentències DDL.
P # 61) Podem canviar el nom d'una columna a la sortida de la consulta SQL?
Resposta: Sí, utilitzant la sintaxi següent ho podem fer.
SELECT column_name AS new_name FROM table_name;
P # 62) Voleu ordenar SQL SELECT?
Resposta: L’ordre de les clàusules SQL SELECT és: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY. Només les clàusules SELECT i FROM són obligatòries.
Q # 63) Suposem que una columna Estudiant té dues columnes, Nom i Marques. Com obtenir noms i marques dels tres millors estudiants.
Resposta: SELECCIONA el nom, marca FROM Student s1 on 3<= (SELECT COUNT(*) FROM Students s2 WHERE s1.marks = s2.marks)
Q # 64) Què són els comentaris de SQL?
Resposta: Els comentaris SQL es poden inserir afegint dos guions consecutius (-).
P # 65) Diferència entre les ordres TRUNCATE, DELETE i DROP?
Resposta:
- ESBORRAR elimina algunes o totes les files d'una taula en funció de la condició. Es pot tornar enrere.
- TRONCAR elimina TOTES les files d'una taula desassignant les pàgines de memòria. L'operació no es pot recuperar
- TIRAR L'ordre elimina completament una taula de la base de dades.
P # 66) Quines són les propietats d'una transacció?
Resposta: En general, aquestes propietats s’anomenen propietats ACID. Ells són:
- Atomicitat
- Coherència
- Aïllament
- Durabilitat.
P # 67) Què vol dir amb ROWID?
Resposta: Es tracta d’una pseudo columna de 18 caràcters que s’adjunta a cada fila d’una taula.
Q # 68) Definiu UNIÓ, MÉS, UNIÓ TOTS, INTERSECTES?
Resposta:
- MENYS - retorna totes les files diferents seleccionades per la primera consulta, però no per la segona.
- UNIÓ - retorna totes les files diferents seleccionades per qualsevol consulta
- UNIÓ TOTS - retorna totes les files seleccionades per qualsevol consulta, inclosos tots els duplicats.
- INTERSECTA - retorna totes les files diferents seleccionades per les dues consultes.
P # 69) Què és una transacció?
Resposta: Una transacció és una seqüència de codi que s’executa contra una base de dades. Porta la base de dades d’un estat coherent a un altre.
P # 70) Quina diferència hi ha entre les restriccions de CLAU ÚNICA i PRIMÀRIA?
Resposta: Les diferències són les següents:
- Una taula només pot tenir una CLAU PRIMÀRIA, mentre que pot haver-hi un nombre de claus ÚNIC.
- La clau principal no pot contenir valors nuls, mentre que la clau única pot contenir valors nuls.
P # 71) Què és una clau primària composta?
Resposta: La clau principal creada en més d'una columna s'anomena clau primària composta.
P # 72) Què és un índex?
Resposta: Un índex és una estructura especial associada a una taula per accelerar el rendiment de les consultes. L'índex es pot crear en una o més columnes d'una taula.
P # 73) Què és la subconsulta?
Resposta: Una subconsulta és un subconjunt d’instruccions selectes els valors de retorn s’utilitzen en condicions de filtratge de la consulta principal.
P # 74) Què voleu dir amb optimització de consultes?
Resposta: L’optimització de consultes és un procés en què un sistema de base de dades compara diferents estratègies de consulta i selecciona la consulta amb el menor cost.
Q # 75) Què és la classificació?
Resposta: Conjunt de regles que defineixen com s’emmagatzemen les dades, com es pot tractar la sensibilitat entre majúscules i minúscules i el caràcter Kana, etc.
P # 76) Què és la integritat referencial?
Resposta: Conjunt de regles que restringeixen els valors d'una o més columnes de les taules en funció dels valors de la clau principal o de la clau única de la taula de referència.
Q # 77) Quina és la funció Case?
Resposta: Case facilita el tipus de lògica if-then-else a SQL. Avalua una llista de condicions i retorna una de les múltiples expressions de resultat possibles.
P # 78) Definiu una taula temporal?
Resposta: Una taula temporal és una estructura d’emmagatzematge temporal per emmagatzemar les dades temporalment.
P # 79) Com podem evitar la duplicació de registres en una consulta?
Resposta: En utilitzar la paraula clau DISTINCT, es pot evitar la duplicació de registres en una consulta.
P # 80) Expliqueu la diferència entre Canviar nom i Àlies?
Resposta: El canvi de nom és un nom permanent que es dóna a una taula o columna mentre que Alias és un nom temporal que es dóna a una taula o columna.
P # 81) Què és una vista?
Resposta: Una vista és una taula virtual que conté dades d'una o més taules. Les visualitzacions restringeixen l'accés a les dades de la taula seleccionant només els valors necessaris i faciliten les consultes complexes.
P # 82) Quins avantatges té Views?
Resposta: Els avantatges de Views són:
- Les visualitzacions restringeixen l'accés a les dades perquè la visualització pot mostrar columnes selectives de la taula.
- Les vistes es poden utilitzar per fer consultes senzilles per recuperar els resultats de consultes complicades. Per exemple, les visualitzacions es poden utilitzar per consultar informació de diverses taules sense que ho sàpiga l'usuari.
P # 83) Enumereu els diversos privilegis que un usuari pot atorgar a un altre usuari?
Resposta: SELECCIÓ, CONnexIÓ, RECURSOS.
P # 84) Què és l'esquema?
Resposta: Un esquema és una col·lecció d'objectes de base de dades d'un usuari.
Q # 85) Què és una taula?
Resposta: Una taula és la unitat bàsica d'emmagatzematge de dades al sistema de gestió de bases de dades. Les dades de la taula s’emmagatzemen en files i columnes.
P # 86) La visualització conté dades?
Resposta: No, les vistes són estructures virtuals.
Q # 87) Pot una vista basada en una altra vista?
Resposta: Sí, una vista es basa en una altra vista.
P # 88) Quina diferència hi ha entre la clàusula HAVING i la clàusula WHERE?
Resposta: Tots dos especifiquen una condició de cerca, però la clàusula Have només s'utilitza amb la sentència SELECT i s'utilitza normalment amb la clàusula GROUP BY.
Si no s’utilitza la clàusula GROUP BY, només haver-se comportat com la clàusula WHERE.
P # 89) Quina diferència hi ha entre les taules temporals locals i globals?
Resposta: Si es defineix dins d'una sentència composta, només existeix una taula temporal local durant la durada d'aquesta sentència, però una taula temporal global existeix permanentment a la base de dades, però les seves files desapareixen quan es tanca la connexió.
P # 90) Què és el CTE?
Resposta: Una expressió de taula comuna o CTE és una expressió que conté un conjunt de resultats temporals que es defineix en una sentència SQL.
Conclusió
SQL és un component essencial del sistema de bases de dades. Tenir un coneixement ben versat de la base de dades juntament amb conceptes SQL serà sens dubte beneficiós per trencar l’entrevista per al perfil en qüestió.
A part d’alguns conceptes importants, hi ha alguns fets ocults que romanen invisibles i afecten el vostre rendiment a l’entrevista. En aquest tutorial he intentat recordar alguns d’aquests conceptes que semblen petits però que no s’han de descuidar.
Espero que en aquest article trobeu respostes a les preguntes més freqüents de l’entrevista SQL. El coneixement de SQL és imprescindible per a qualsevol provador i aquest article us ajudarà a preparar l’entrevista.
Lectures addicionals => Tot sobre les proves de bases de dades
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Preguntes principals de l'entrevista d'Oracle: preguntes Oracle Basic, SQL, PL / SQL
- 30 preguntes i respostes d’entrevistes PL / SQL més importants el 2021
- Preguntes i respostes d’entrevistes de proves ETL
- Preguntes i respostes principals de l'entrevista de Teradata
- Algunes preguntes i respostes de proves manuals complicades
- 25 millors preguntes i respostes d’entrevista de proves àgils
- Preguntes d'entrevistes de Spock amb respostes (més populars)