top 40 best mysql interview questions
Llista de les preguntes d’entrevistes MySQL més populars amb exemples de consultes (darreres preguntes de MySQL del 2021):
MySQL és una part essencial de l’aplicació web moderna i el coneixement de MySQL és un requisit comú per al treball de qualsevol desenvolupador web.
En aquest article s’explica una llista de preguntes bàsiques i avançades de MySQL per a estudiants de primer nivell i professionals experimentats, amb els exemples necessaris.
Aquestes preguntes ajudaran qualsevol sol·licitant d’ocupació a augmentar el seu nivell de confiança i afrontar l’entrevista amb èxit.
Preguntes més freqüents sobre l'entrevista MySQL
A continuació es detallen les preguntes més populars de les entrevistes MySQL que solen fer les entrevistes als experts.
P # 1) Què és MySQL?
Resposta: MySQL és un SGBD de codi obert que Oracle Corporation desenvolupa i distribueix.
És compatible amb la majoria dels sistemes operatius més populars, com Windows, Linux, etc. Es pot utilitzar per desenvolupar diferents tipus d'aplicacions, però s'utilitza principalment per al desenvolupament d'aplicacions web.
Llegiu també = >> Preguntes sobre l'entrevista del web Devloper
MySQL utilitza GPL (GNU General Public License) perquè tothom el pugui descarregar i instal·lar per desenvolupar aquelles aplicacions que es publicaran o distribuiran lliurement. Però si un usuari vol desenvolupar qualsevol aplicació comercial amb MySQL, haurà de comprar la versió comercial de MySQL.
Q # 2) Quines són les característiques de MySQL?
Resposta: MySQL té diverses funcions útils que el converteixen en un popular programari de gestió de bases de dades.
A continuació s’esmenten algunes de les funcions importants de MySQL:
- També és fiable i fàcil d’utilitzar.
- És un programari de base de dades adequat per a aplicacions grans i petites.
- Tothom el pot instal·lar i utilitzar sense cap cost.
- És compatible amb molts llenguatges de programació coneguts, com PHP, Java, C ++, PERL, etc.
- Admet SQL estàndard (llenguatge de consulta estructurat).
- La llicència de codi obert de MySQL es pot personalitzar. Per tant, un desenvolupador el pot modificar segons els requisits de l'aplicació.
P # 3) Quin és el número de port per defecte de MySQL?
Resposta: El número de port per defecte de MySQL és 3306.
Q # 4) Com es pot esbrinar la versió del MySQL instal·lat?
Resposta: La versió del servidor MySQL instal·lat es pot trobar fàcilment executant l’ordre següent des de l’indicador MySQL.
mysql> MOSTRA LES VARIABLES COM '% version%';
Q # 5) Quins avantatges i desavantatges té utilitzar MySQL?
Resposta: Hi ha diversos avantatges de MySQL que el converteixen en un sistema de base de dades més popular ara.
A continuació s’esmenten alguns avantatges i desavantatges significatius de MySQL.
Avantatges:
- És coneguda pel seu sistema de gestió de bases de dades fiable i segur. Les tasques transaccionals del lloc web es poden fer de manera més segura mitjançant l’ús d’aquest programari.
- Admet diferents tipus de motors d’emmagatzematge per emmagatzemar les dades i funciona més ràpidament per a aquesta funció.
- Pot gestionar milions de consultes amb un procés transaccional d’alta velocitat.
- Admet moltes funcions de bases de dades de nivell avançat, com ara transaccions de diversos nivells, integritat de dades, identificació de punt mort, etc.
- Els processos de manteniment i depuració són més fàcils per a aquest programari.
Desavantatges:
- És difícil fer MySQL escalable.
- No és adequat per a un tipus de base de dades molt gran.
- Els usos de les rutines i activadors emmagatzemats es limiten a MySQL.
Q # 6) Quina és la funció de myisamchk?
Resposta: myisamchk és una útil eina d’utilitat de base de dades que s’utilitza per obtenir informació sobre les taules de bases de dades MyISAM.
També s’utilitza per comprovar, depurar, reparar i optimitzar taules de bases de dades. És millor utilitzar aquesta ordre quan el servidor està inactiu o quan el servidor no fa servir les taules necessàries.
Sintaxi:
myisamchk (OPCIÓ) nom_tabla ...
Les opcions disponibles d'aquesta eina es poden recuperar mitjançant l'ordre següent.
myisamchk –ajudar
Per comprovar o reparar totes les taules MyISAM, caldrà l'ordre següent per executar-la des de la ubicació del directori de la base de dades.
myisamchk * .MYI
Q # 7) Quins són els propòsits d'utilitzar els tipus de dades ENUM i SET?
Resposta: El tipus de dades ENUM s’utilitza a la taula de base de dades MySQL per seleccionar qualsevol valor de la llista predefinida.
El valor d'un camp concret es pot restringir definint la llista predefinida ja que el camp que es declara com a ENUM no acceptarà cap valor fora de la llista.
El tipus de dades SET s'utilitza per seleccionar un o més o tots els valors de la llista predefinida. Aquest tipus de dades també es pot utilitzar per restringir el camp per inserir només la llista predefinida de valors com ENUM.
Exemple:
Executeu el servidor MySQL des del símbol del sistema i executeu les ordres SQL següents per conèixer l'ús del tipus de dades ENUM i SET.
Les ordres SQL següents creeu una nova base de dades anomenat ' newdb ’I seleccioneu la base de dades per utilitzar-la.
CREATE DATABASE newdb;
USE newdb;
La següent ordre SQL crearà una taula anomenada clients amb els camps ENUM i SET tipus de dades.
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), membership ENUM('Silver', 'Gold', 'Diamond'), interest SET('Movie', 'Music', 'Concert'));
Les consultes INSERT crearan dos registres a la taula. El camp ENUM només accepta dades de la llista definida.
' Premium ’No existeix a la llista ENUM. Per tant, el valor del camp ENUM quedarà buit per al segon registre. SET pot acceptar diversos valors i les dues dades s'inseriran al segon registre.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
Q # 8) Quines diferències hi ha entre una clau primària i una clau externa?
Resposta: La taula de base de dades utilitza una clau principal per identificar cada fila de manera única. Cal declarar la clau principal en aquelles taules que requereixen crear una relació entre elles. Es poden declarar un o més camps d'una taula com a clau principal.
Quan la clau primària de qualsevol taula s'utilitza en una altra taula com a clau principal o un altre camp per establir una relació de base de dades, s'anomena clau estrangera.
Les diferències entre aquestes dues claus s’esmenten a continuació:
- La clau primària identifica de manera única un registre, mentre que la clau estrangera fa referència a la clau primària d’una altra taula.
- La clau principal mai no pot acceptar un valor NULL, però la clau estrangera accepta un valor NULL.
- Quan s'insereix un registre en una taula que conté la clau principal, no cal inserir el valor a la taula que conté aquest camp de clau principal com a clau externa.
- Quan s'elimina un registre de la taula que conté la clau principal, s'haurà de suprimir el registre corresponent de la taula que conté la clau estrangera per a la coherència de les dades. Però qualsevol registre es pot suprimir de la taula que contingui una clau estrangera sense suprimir un registre relacionat d'una altra taula.
Exemple:
Dues taules anomenades fabricants i articles es crearà després d'executar les dues ordres SQL següents.
Aquí, la clau principal del fitxer fabricant La taula s'utilitza com a clau estrangera al fitxer articles taula amb el nom del camp fabricant_id . Per tant, el fabricant_id només contindrà els valors que hi ha al fitxer fabricant taula.
CREATE TABLE manufacturers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50)); CREATE TABLE items ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), type VARCHAR(50), brand VARCHAR(50), manufacturer_id INT, FOREIGN KEY (manufacturer_id) REFERENCES manufacturers(id));
P # 9) Quines diferències hi ha entre els tipus de dades CHAR i VARCHAR?
Resposta: Tant els tipus de dades CHAR com VARCHAR s’utilitzen per emmagatzemar dades de cadenes al camp de la taula.
Les diferències entre aquests tipus de dades s’esmenten a continuació:
- El tipus de dades CHAR s’utilitza per emmagatzemar dades de cadenes de longitud fixa i el tipus de dades VARCHAR s’utilitza per emmagatzemar dades de cadenes de longitud variable.
- La mida d'emmagatzematge del tipus de dades CHAR sempre serà la longitud màxima d'aquest tipus de dades i la mida d'emmagatzematge de VARCHAR serà la longitud de les dades de cadena inserides. Per tant, és millor utilitzar el tipus de dades CHAR quan la longitud de la cadena serà la mateixa per a tots els registres.
- CHAR s’utilitza per emmagatzemar dades petites mentre que VARCHAR s’utilitza per emmagatzemar dades grans.
- CHAR funciona més ràpidament i VARCHAR funciona més lentament.
Lectures addicionals = >> Tipus de dades MySQL
Exemple:
La següent sentència SQL crearà una taula anomenada Clients. En aquesta taula, el tipus de dades de nom és VARCHAR i el tipus de dades de telèfon camp és CHAR.
La mida del fitxer nom El camp dependrà de la longitud del valor inserit. La mida del fitxer telèfon El camp sempre tindrà 14 caràcters, fins i tot si la longitud del valor inserit és inferior a 14 caràcters.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
Q # 10) Quin és el propòsit d'utilitzar el tipus de dades TIMESTAMP?
Resposta: Un tipus de dades TIMESTAMP s’utilitza per emmagatzemar la combinació del valor de data i hora que té 19 caràcters.
El format de TIMESTAMP és AAAA-MM-DD HH: MM: SS. Pot emmagatzemar dades des del 01/01/1970 00:00:01 UTC fins al 2038-01-19 03:14:07 UTC. Per defecte, la data i l'hora actuals del servidor s'insereixen al camp d'aquest tipus de dades quan s'insereix o s'actualitza un registre nou.
Q # 11) Quina diferència hi ha entre mysql_fetch_array () i ysql_fetch_object ()?
Resposta: Tant mysql_fetch_array () com mysql_fetch_object () són mètodes integrats de PHP per recuperar registres de la taula de bases de dades MySQL.
La diferència entre aquests mètodes és que mysql_fetch_array () retorna el conjunt de resultats com a matriu i mysql_fetch_object () retorna el conjunt de resultats com a objecte.
Exemple:
$result = mysql_query('SELECT id, name FROM clients'); //using mysql_fetch_array() while ($row = mysql_fetch_array($result, MYSQL_NUM)) { printf('ID: %s Name: %s', $row(0), $row(1)); } //using mysql_fetch_object() while ($row = mysql_fetch_object($result)) { printf('ID: %s Name: %s', $row->id, $row->name); }
P # 12) Com es poden filtrar les dades duplicades mentre es recuperen registres de la taula?
Resposta: S'utilitza una paraula clau DISTINCT per filtrar les dades duplicades de la taula mentre es recuperen els registres d'una taula.
Exemple:
La següent ordre SQL mostra tots els registres del fitxer articles taula. La sortida mostra que la taula conté valors duplicats al camp Tipus.
SELECT * from items;
La següent ordre SQL mostrarà els valors del fitxer tipus camp eliminant valors duplicats.
SELECT DISTINCT type from items;
P # 13) Quina diferència hi ha entre NOW () i CURRENT_DATE ()?
Resposta: Tots dos ARA () i DATA CORRENT() són mètodes MySQL integrats. ARA () s'utilitza per mostrar la data i hora actuals del servidor i DATA CORRENT() s'utilitza per mostrar només la data del servidor.
SELECT now();
SELECT current_date();
P # 14) Quina afirmació s'utilitza en una consulta selectiva per obtenir coincidències parcials?
Resposta: REGEXP i M'AGRADA Les sentències es poden utilitzar en una consulta SELECT per fer coincidències parcials. REGEXP s'utilitza per cercar registres basats en el patró i LIKE s'utilitza per cercar qualsevol registre coincidint amb qualsevol cadena al principi, al final o al mig d'un valor de camp concret.
Exemple:
En primer lloc, comproveu els registres existents de la pàgina ‘ clients executant la consulta SELECT.
SELECT * FROM clients;
Executeu la consulta SELECT amb la clàusula REGEXP per cercar aquests registres des del fitxer clients on el nom del client comença per ' S '
SELECT * FROM clients WHERE name REGEXP '^S';
Executeu la consulta SELECT amb la clàusula LIKE per cercar aquests registres des del fitxer clients on el nom del client comença per ' A '
SELECT * FROM clients WHERE name LIKE 'A%';
P # 15) Quina funció MySQL s'utilitza per concatenar una cadena?
Resposta: CONCAT () La funció s'utilitza per combinar dues o més dades de cadenes. L’ús d’aquesta funció és aquí amb un exemple.
Exemple:
El següent SELECCIONA la consulta amb CONCAT () La funció combinarà cinc paraules, 'Benvingut', 'a', 'SoftwareTestingHelp', '.' i 'com'.
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
La funció CONCAT () també es pot utilitzar en qualsevol taula. La següent consulta SELECT mostrarà la sortida combinant dos camps, marca i tipus de articles taula.
SELECT CONCAT(brand,'=>',type) from items;
P # 16) Com es pot canviar el nom de qualsevol taula existent mitjançant la instrucció SQL?
Resposta: L'ordre SQL següent s'utilitza per canviar el nom d'una taula existent de la base de dades.
RENAME TABLE table_name TO new_name
Exemple:
L'ordre següent mostrarà la llista de taules del fitxer newdb base de dades.
SHOW TABLES;
funció de son de c ++ Linux
La següent ordre de canvi de nom canviarà el nom de la taula articles amb un nom nou productes .
RENAME TABLE items TO products;
SHOW TABLES;
P # 17) Com es pot recuperar una porció de qualsevol valor de columna mitjançant una consulta SELECT?
Resposta: SUBSTR () La funció s'utilitza per recuperar la porció de qualsevol columna. L’ús d’aquesta funció s’explica aquí amb un exemple.
Exemple:
Aquí, la primera ordre SELECT s'utilitza per mostrar tots els registres de la taula Productes i la segona ordre SELECT s'executa mitjançant la funció SUBSTR i que imprimeix només els primers cinc caràcters del camp de nom.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
P # 18) Quin és el propòsit d'utilitzar una taula HEAP?
Resposta: La taula que utilitza un índex hash i emmagatzema a la memòria s'anomena taula HEAP. Funciona com una taula temporal i utilitza els índexs que la fan més ràpida que un altre tipus de taula.
Quan MySQL es bloqueja per qualsevol motiu, es poden perdre totes les dades emmagatzemades en aquesta taula. Utilitza tipus de dades de longitud fixa. Per tant, aquesta taula no admet els tipus de dades BLOB i TEXT. És una taula útil per a aquelles tasques de MySQL on la velocitat és el factor més important i s’utilitzen dades temporals.
P # 19) Com es pot afegir i eliminar qualsevol columna d'una taula?
Resposta: A continuació es mostra la sintaxi per afegir qualsevol columna a una taula existent.
ALTER TABLE table_name ADD COLUMN column_name column_definition (FIRST|AFTER existing_column)
Exemple:
L’ordre DESCRIBE s’utilitza per mostrar l’estructura de la taula de productes.
DESCRIBE products;
L'ordre ALTER següent amb la clàusula ADD COLUMN afegirà un camp nou anomenat ' preu ' a la taula productes .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
A continuació es mostra la sintaxi per eliminar qualsevol columna d’una taula existent.
ALTER TABLE table_name DROP COLUMN column_name;
Exemple:
L'ordre ALTER següent amb una clàusula DROP COLUMN eliminarà el camp anomenat ' marca ” a la taula ‘ productes' .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
P # 20) Què és un índex? Com es pot declarar un índex a MySQL?
Resposta: Un índex és una estructura de dades d’una taula MySQL que s’utilitza per accelerar les consultes.
El motor de cerca de bases de dades l’utilitza per conèixer els registres més ràpidament. Es poden utilitzar un o més camps d'una taula com a clau d'índex. La clau índex es pot assignar en el moment de la declaració de la taula o es pot assignar després de crear la taula.
Exemple:
nom d'usuari i correu electrònic Els camps s'estableixen com a índex a la següent sentència create table.
CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, INDEX (username, email));
L’ordre següent mostrarà la informació de la clau d’índex del fitxer ‘ dels usuaris taula.
SHOW INDEXES FROM users;
P # 21) Què s’entén per decimal (5,2)?
Resposta: A MySQL s’utilitza un tipus de dades decimals per emmagatzemar les dades fraccionades.
El significat de decimal (5,2) significa que la longitud total del valor fraccionari és 5. El camp pot contenir 3 dígits abans del punt decimal i 2 dígits després del punt decimal. Si un usuari afegeix un valor superior a la longitud definida, inserirà 999,99 al camp.
L'ús d'aquest tipus de dades s'explica a l'exemple següent.
Exemple:
A la següent consulta d’inserció, 789.56 s'insereix al fitxer preu camp. Aquest valor és inferior a 1000 i els dígits totals amb la part fraccionària són 5. Per tant, aquest valor és vàlid per a aquest camp.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
A la següent consulta d’inserció, 34789.567 està definit per al camp de preus. Aleshores, aquest valor és superior a 1000 i els dígits totals amb parts fraccionàries són 8. Per tant, el valor per defecte 999,99 s'insereix al lloc de 34789.567 .
INSERT INTO products (type, name, price, manufacturer_id) VALUES('TV','Sony 32' Smart TV',34789.567, 2); SELECT * FROM products;
P # 22) Quina és la vista? Com es pot crear i deixar anar la visualització a MySQL?
Resposta: Una vista funciona com una taula virtual que s'utilitza per emmagatzemar la consulta i retorna un conjunt de resultats quan es crida. MySQL també admet una visualització actualitzable.
Els exemples següents mostren com es pot crear o eliminar una vista a MySQL.
Exemple de creació de visualitzacions:
La declaració següent crearà un fitxer de visualització anomenat ' llista_clients ’Basat en la taula clients .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
La instrucció SELECT mostrarà els registres de llista_clients valor.
SELECT * FROM client_list;
Exemple de visualització DROP:
La declaració de vista de caiguda suprimirà el fitxer de visualització. La consulta SELECT mostrarà un error després de suprimir la visualització.
DROP VIEW client_list;
SELECT * FROM client_list;
P # 23) Quina és la funció de mysqldump?
Resposta: mysqldump és una eina útil de MySQL que s’utilitza per bolcar una o més o totes les bases de dades del servidor per fer còpies de seguretat o transferir-les a un altre servidor de bases de dades.
Sintaxi:
Per a una única base de dades,
mysqldump (OPCIONS) nom_db (TABLES)
Per a diverses bases de dades,
mysqldump (OPCIONS) – bases de dades DB1 (DB2 DB3 ...)
Per a totes les bases de dades,
mysqldump (OPCIONS): totes les bases de dades
Exemple:
L'ordre següent crearà un abocament del fitxer 'Newdb' base de dades i exportar el contingut de la base de dades al fitxer, newdb.sql .
mysqldump --databases newdb > newdb.sql
P # 24) Com es pot canviar la contrasenya d'un usuari de MySQL?
Resposta: CONJUNT CONTRASENYA La declaració s'utilitza per canviar la contrasenya d'un usuari de MySQL.
Sintaxi:
SET PASSWORD FOR 'username' @ 'hostname' = PASSWORD ('contrasenya');
Exemple:
La següent declaració establirà o canviarà la contrasenya de root.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
P # 25) Quina diferència hi ha entre UNIX TIMESTAMP i MySQL TIMESTAMP?
Resposta: Tant UNIX TIMESTAMP com MySQL TIMESTAMP s’utilitzen per representar el valor de data i hora. La principal diferència entre aquests valors és que UNIX TIMESTAMP representa el valor mitjançant enters de 32 bits i MySQL TIMESTAMP representa el valor en format llegible per humans.
Exemple:
La funció FROM_UNIXTIME utilitza un valor d'hora UNIX a la consulta SELECT per obtenir el valor de data i hora en format llegible per humans.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
La funció UNIX_TIMESTAMP utilitza el valor de data i hora a la consulta SELECT per obtenir el valor de data i hora en format UNIX.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
P # 26) Com es poden importar taules d'un fitxer SQL a una base de dades mitjançant el client MySQL?
Resposta: Les taules de bases de dades es poden importar a una base de dades des d’un fitxer SQL mitjançant la següent sentència MySQL.
mysql -u nom d'usuari -p nom_base de dades
Exemple:
Si la contrasenya de l'usuari root està buida, l'ordre següent importarà taules del fitxer 'newdb.sql' a la base de dades `mydb`.
mysql -u root mydb 

P # 27) Quina diferència hi ha entre la clau primària i la clau única?
Resposta: Les dades úniques s’emmagatzemen als camps de clau primària i de clau única. El camp de clau principal no accepta mai el valor NULL, però un camp de clau exclusiu accepta un valor NULL.
Exemple:
A la dels usuaris taula, el identificador camp és el clau primària i la correu electrònic camp és un clau única . S'insereixen dos registres a la taula on el camp de correu electrònic és NUL per al 2ndregistre. Els registres s’insereixen correctament ja que el camp únic admet un valor NULL.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;

P # 28) Quin és el propòsit d'utilitzar la funció IFNULL ()?
Resposta: IFNULL () La funció adopta dos arguments. Retorna el valor del primer argument si el valor del primer argument no és NUL i torna el segon argument si el valor del primer argument és NUL.
Exemple:
Aquí, el primer argument de la funció IFNULL no és NULL. Per tant, la sortida és el primer valor d’argument.
diferència entre Java i C ++
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');

Aquí, el primer argument de la funció IFNULL és NULL. Per tant, la sortida és NULL.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');

P # 29) Què és unir-se? Expliqueu els diferents tipus d'unions MySQL.
Resposta: La sentència SQL que s’utilitza per establir una connexió entre dues o més taules basada en les columnes coincidents s’anomena unió. S'utilitza principalment per a consultes complexes.
A continuació s’esmenten diferents tipus d’ajuntaments SQL:
- Combinació interna : És una unió per defecte. Retorna registres quan els valors coincideixen a les taules d'unió.
- Unió exterior esquerra : Retorna tots els registres de la taula esquerra en funció dels registres coincidents de la taula dreta.
- Unió exterior dreta : Retorna tots els registres de la taula dreta en funció dels registres coincidents de la taula esquerra.
- Unió exterior completa : Retorna tots els registres que coincideixen amb la taula esquerra o dreta.
Exemple:
Dues taules, fabricants i productes s’utilitzen en aquest exemple per mostrar l’ús d’INNER JOIN. Aquí, s’utilitzen consultes SELECT per mostrar els registres actuals d’aquestes dues taules.
SELECT * FROM manufacturers;
SELECT * FROM products;

INNER JOIN s’utilitza a la següent consulta SELECT, on es mostraran tots els identificadors i el nom de la taula de productes en funció de la coincidència fabricant_id del productes amb un identificador del fabricant taula.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;

P # 30) Com es pot recuperar un nombre particular de registres d'una taula?
Resposta: LÍMIT La clàusula s'utilitza amb la sentència SQL per recuperar un nombre particular de registres d'una taula. La clàusula LIMIT defineix quin registre i quants registres es recuperaran.
Sintaxi:
LIMIT número_inici, número_de_filades
Exemple:
La taula de productes té 5 registres que es mostren a la primera consulta SELECT i la segona consulta SELECT s'utilitza per mostrar els registres de 2nda 3rdmitjançant el límit 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;

P # 31) Com podeu exportar la taula com a fitxer XML a MySQL?
Resposta: L’opció ‘-X’ s’utilitza amb l’ordre `mysql` per exportar el fitxer com a XML. La declaració següent exportarà qualsevol taula d'una base de dades com a fitxer XML.
mysql -u nom d'usuari -X -e 'SELECCIONA consulta' nom_base de dades
Exemple:
L'ordre següent exportarà les dades del fitxer articles taula a un xmlData.xml dossier.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml

P # 32) Què és una taula CSV?
Resposta: La taula MySQL que utilitza el motor d’emmagatzematge CSV s’anomena taula CSV. Les dades s’emmagatzemen com a valors separats per comes a la taula CSV. El servidor MySQL crea un fitxer de dades amb una extensió '.csv' per emmagatzemar el contingut de la taula CSV.
Exemple:
La següent instrucció create crearà un fitxer CSV anomenat llibre.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;

P # 33) Com es pot calcular la suma de qualsevol columna d'una taula?
Resposta: SUMA() La funció s'utilitza per calcular la suma de qualsevol columna.
Sintaxi:
SUMA (expressió DISTINT)
Exemple:
La taula de productes té un camp numèric anomenat, preu. En aquest exemple, el fitxer Funció SUM () s'utilitza per calcular el valor total del fitxer preu camp.
SELECT * FROM products; SELECT SUM(price) as total FROM products;

P # 34) Com es pot comptar el nombre total de registres de qualsevol taula?
Resposta: COUNT () funció s'utilitza per comptar el nombre total de registres de qualsevol taula.
Sintaxi:
COUNT (expressió)
Exemple:
La següent consulta SELECT s'utilitza per comptar el nombre total de registres del fitxer productes taula.
SELECT COUNT(*) as `Total Records` FROM products;

P # 35) Expliqueu la diferència entre ELIMINAR i TRONCAR.
Resposta: Tant les ordres DELETE com TRUNCATE s’utilitzen per suprimir els registres de qualsevol taula de base de dades. No obstant això, hi ha algunes diferències significatives entre aquestes ordres. Si la taula conté el camp AUTO_INCREMENT PRIMARY KEY, llavors l'efecte d'aquestes ordres es pot mostrar correctament.
A continuació s’esmenten dues diferències entre aquestes ordres.
- L'ordre DELETE s'utilitza per suprimir un o diversos registres de la taula. L'ordre TRUNCATE s'utilitza per eliminar tots els registres de la taula o deixar la taula buida.
- Quan s’utilitza l’ordre DELETE per suprimir tots els registres de la taula, no reinicialitza la taula. Per tant, el camp AUTO_INCREMENT no compta d’un quan l’usuari insereix cap registre.
Però quan s'eliminen tots els registres de qualsevol taula mitjançant l'ordre TRUNCATE, reinicialitza la taula i s'iniciarà un registre nou per al camp AUTO_INCREMENT.
Exemple:
En aquest exemple s’utilitza la taula d’usuaris creada anteriorment.
En primer lloc, la consulta SELECT mostrarà tots els registres de la taula de l'usuari. Si suprimiu la consulta, se suprimiran tots els registres de la taula de l'usuari. La consulta INSERT inserirà un registre nou a la taula de l'usuari. Després de la inserció, si la consulta SELECT torna a executar-se, es mostrarà que hi ha una nova identificador es calcula després de la supressió identificador .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
Actualment, hi ha dos registres a la taula de l’usuari i, quan s’insereix un registre nou després de suprimir tots els registres, el nou identificador és 3 i no 1.

Les mateixes consultes s’executen en aquesta part, només s’utilitza la sentència TRUNCATE en lloc de DELETE. Es mostra que el valor d'identificació del nou registre és 1.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;

P # 36) Què és un motor d'emmagatzematge? Quines diferències hi ha entre els motors InnoDB i MyISAM?
Resposta: Un dels components principals del servidor MySQL és el motor d’emmagatzematge per fer diferents tipus d’operacions de bases de dades. Cada taula de base de dades creada es basa en el motor d'emmagatzematge específic.
MySQL admet dos tipus de motors d’emmagatzematge, és a dir transaccionals i no transaccionals . InnoDB és el motor d'emmagatzematge per defecte de MySQL que és transaccional. El motor d’emmagatzematge MyISAM és un motor d’emmagatzematge no transaccional.
A continuació, es discuteixen les diferències entre els motors d’emmagatzematge InnoDB i MyISAM:
- MyISAM admet l’índex FULLTEXT, però InnoDB no admet l’índex FULLTEXT.
- MyISAM és més ràpid i InnoDB és més lent.
- InnoDB admet la propietat ACID (atomització, consistència, aïllament i durabilitat), però MyISAM no.
- InnoDB admet el bloqueig a nivell de fila i MyISAM admet el bloqueig a nivell de taula.
- InnoDB és adequat per a bases de dades grans i MyISAM és adequat per a una base de dades petita.
P # 37) Què és una transacció? Descriviu les propietats de les transaccions MySQL.
Resposta: Quan es fa un grup d’operacions de base de dades com una sola unitat, s’anomena transacció. Si alguna tasca de les tasques transaccionals continua incompleta, la transacció no tindrà èxit. Per tant, és obligatori completar totes les tasques d'una transacció per aconseguir que la transacció tingui èxit.
Una transacció té quatre propietats conegudes com a propietat ACID. Aquestes propietats es descriuen a continuació.
- Atomicitat: Assegura que totes les tasques d'una transacció es completaran amb èxit, en cas contrari, totes les tasques completades es recuperaran a l'estat anterior per a qualsevol error.
- Coherència: Assegura que l'estat de la base de dades s'ha de canviar amb precisió per a la transacció compromesa.
- Aïllament: Assegura que totes les tasques d'una transacció es faran de forma independent i transparent.
- Durabilitat: Assegura que totes les transaccions compromeses són coherents per a qualsevol tipus de fallada del sistema.
P # 38) Quines són les funcions de les declaracions commit i rollback?
Resposta: Commit és una ordre de transacció que s’executa quan totes les tasques d’una transacció es completen amb èxit. Modificarà la base de dades permanentment per confirmar la transacció.
Sintaxi:
COMPROMETRE;
El retrocés és una altra ordre transaccional que s’executa quan qualsevol de les tasques transaccionals no funciona i desfa tots els canvis que fa qualsevol tasca transaccional perquè la transacció no tingui èxit.
Sintaxi:
ROLLBACK;
P # 39) Quina diferència hi ha entre MyISAM Static i MyISAM Dynamic?
Resposta: MyISAM Static i MyISAM són les variacions del motor d’emmagatzematge MyISAM. Les diferències entre aquestes taules s’esmenten a continuació.
- Tots els camps de la taula estàtica MyISAM tenen una longitud fixa i la taula dinàmica MyISAM accepta camps de longitud variable com BLOB, TEXT, etc.
- Després de la corrupció de dades, és més fàcil restaurar la taula estàtica MyISAM que la taula dinàmica MyISAM.
P # 40) Què és un desencadenant? Com es pot crear un activador a MySQL?
Resposta: Una de les funcions importants de la base de dades MySQL és un activador que s’executa automàticament quan es produeix un esdeveniment concret de la base de dades.
S'activa després o abans de l'execució d'una inserció o actualització o suprimeix una sentència. És una opció molt útil quan un usuari de la base de dades vol fer algunes operacions de base de dades automàticament.
Exemple de disparador:
Si voleu eliminar els articles d 'un proveïdor de articles taula automàticament després de suprimir l’entrada del proveïdor concret de la proveïdors a continuació, escriviu el disparador de la següent manera.
Exemple:
Aquest és un exemple de disparador després de la supressió que s'activarà automàticament quan s'elimini qualsevol registre del fitxer fabricant i elimina tots els registres de la taula productes taula on s'ha suprimit identificador del fabricant coincideix amb la taula fabricant_id camp del productes taula.
DELIMITER // CREATE TRIGGER manufacturer_after_delete AFTER DELETE ON manufacturers FOR EACH ROW BEGIN DELETE FROM products WHERE products.manufacturers_id = OLD.id; END; //

Conclusió
El servidor MySQL té diverses funcions i clàusules incorporades per realitzar diferents tipus d’accions a les dades de la taula. Les funcions i clàusules SQL més utilitzades del servidor MySQL s’expliquen en aquest article amb diferents exemples.
Espero que aquest article sobre les millors preguntes d’entrevistes de MySQL us ajudi a entendre els conceptes bàsics i avançats del servidor MySQL per a professionals més frescos i experimentats.
Us desitgem tot el millor !!
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Algunes preguntes d’entrevistes de proves de programari interessants
- Preguntes principals de l'entrevista d'Oracle: preguntes Oracle Basic, SQL, PL / SQL
- 20 preguntes selectives sobre l'entrevista de control de qualitat per esborrar l'entrevista el 2021
- Preguntes i respostes d’entrevistes de proves ETL
- Top 40 C Preguntes i respostes de l'entrevista de programació
- Preguntes i respostes principals de l'entrevista de Teradata
- Top 40 de les preguntes i respostes populars de l'entrevista J2EE que hauríeu de llegir
- Diferència entre SQL vs MySQL vs SQL Server (amb exemples)
- Top 40 de les millors preguntes i respostes d’entrevistes de MySQL (preguntes del 2021)