In questo post ho compilato alcune domande e risposte comuni per l'intervista a MySql per più freschi + esperti che per lo più hanno chiesto al mio intervistatore durante la sessione di intervista, come sai MySql è un database relazionale molto popolare e ben compatibile con linguaggi open source come PHP. Il seguente elenco di domande e risposte di base su Mysql aiuterà sicuramente i giovani sviluppatori PHP+MYSql a ottenere nuovi lavori.
Domande e risposte per l'intervista a MySql
Domanda: Cos'è MySQL?
MySQL è un sistema di gestione di database relazionali (RDBMS) open source che utilizza Structured Query Language, il linguaggio più diffuso per l'aggiunta, l'accesso e l'elaborazione dei dati in un database. Poiché è open source, chiunque può scaricare MySQL e adattarlo alle proprie esigenze in conformità con la licenza pubblica generale. MySQL è noto principalmente per la sua velocità, affidabilità e flessibilità.
Domanda: Perché viene utilizzato MySQL?
Il server di database MySQL è affidabile, veloce e molto facile da usare. Questo software può essere scaricato come freeware e può essere scaricato da Internet
Domanda: In quale lingua è scritto MySQL?
MySQL è scritto in C e C++ e il suo parser SQL è scritto in yacc.
Domanda: Quali sono le caratteristiche tecniche di MySQL?
MySQL presenta le seguenti caratteristiche tecniche:-
* Struttura flessibile
* Alte prestazioni
* Gestibile e facile da usare
* Replica e alta disponibilità
* Sicurezza e gestione dello storage
Domanda: Qual è la lunghezza massima del nome della colonna, del nome della tabella e del nome del database?
il nome della colonna può contenere fino a 64 caratteri, il nome della tabella può contenere fino a 64 caratteri e il nome del database può contenere fino a 64 caratteri.
Domanda: Come avviare e interrompere il servizio MYSql?
Avvia il servizio MySQL
service mysqld start |
Interrompi il servizio MySQL
service mysqld stop |
Domanda: Qual è la porta predefinita per MySQL Server?
La porta predefinita per il server MySQL è 3306
Domanda: Qual è la differenza tra MySQL e SQL?
SQL è noto come linguaggio di query standard. Viene utilizzato per interagire con il database come MySQL. MySQL è un database che memorizza vari tipi di dati e li tiene al sicuro.
Domanda: Come esporterai le tabelle come file XML in MySQL?
Il browser delle query di MySQL ha una disposizione chiamata "Export Result Set" che consente di esportare le tabelle come XML
Domanda: Differenziare tra FLOAT e DOUBLE in MYSql?
- I numeri in virgola mobile sono memorizzati in FLOAT con una precisione di otto posizioni e dispone di quattro byte.
- I numeri in virgola mobile sono memorizzati in DOUBLE con una precisione di 18 posizioni e ha otto byte.
Domanda: Quali sono i tipi di motore di archiviazione in MySQL?
Di seguito sono riportati i tipi di motore di archiviazione in MYSql
* MyISAM
* Heap
* Merge
* INNO DB
* ISAM
Domanda: Differenziare CHAR_LENGTH e LENGTH?
CHAR_LENGTH è il conteggio dei caratteri mentre LENGTH è il conteggio dei byte. I numeri sono gli stessi per i caratteri latini ma sono diversi per Unicode e altre codifiche.
Domanda: Qual è la differenza tra CHAR e VARCHAR?
- I tipi CHAR e VARCHAR sono diversi in termini di archiviazione e recupero.
- Quando i valori CHAR vengono memorizzati, vengono riempiti a destra utilizzando spazi di lunghezza specifica. Gli spazi finali vengono rimossi quando vengono recuperati i valori CHAR.
- La lunghezza della colonna CHAR è fissata alla lunghezza dichiarata durante la creazione della tabella. Il valore della lunghezza è compreso tra 1 e 255.
Domanda: Che cos'è DDL, DML e DCL?
DDL (linguaggio di definizione dei dati) si occupa degli schemi del database e delle descrizioni di come i dati dovrebbero risiedere nel database, pertanto le istruzioni del linguaggio come CREATE TABLE o ALTER TABLE appartengono a DDL.
DML (Data Manipulation Language) si occupa della manipolazione dei dati, e quindi include le istruzioni SQL più comuni come SELECT, INSERT ecc.
DCL (Data Control Language) include comandi come GRANT e riguarda principalmente diritti, autorizzazioni e altri controlli del sistema di database.
Domanda: Come rappresentare internamente ENUM e SET?
ENUM e SET vengono utilizzati per rappresentare le potenze di due a causa delle ottimizzazioni dell'archiviazione.
Domanda: Che cos'è un trigger in MySQL?
Un trigger è un insieme di codici che viene eseguito in risposta ad alcuni eventi.
Domanda: Quanti Trigger sono possibili in MySQL?
Di seguito sono riportati i possibili trigger in MYSql.
* Prima dell'inserimento
* Dopo l'inserimento
* Prima dell'aggiornamento
* Dopo l'aggiornamento
* Prima dell'eliminazione
* Dopo l'eliminazione
Domanda: Qual è l'utilizzo di ENUM in MySQL?
ENUM è un oggetto stringa utilizzato per specificare un insieme di valori predefiniti e che può essere utilizzato durante la creazione della tabella.
Domanda: Definisci REGEXP?
REGEXP è un pattern match in cui trova pattern in qualsiasi punto del valore di ricerca.
Vedi REGEXP es.:Come cercare una parola con corrispondenza esatta usando MySql Query
Domanda: Come si ottiene il numero di righe in MYSql?
SELECT COUNT (id) FROM items |
Domanda: Come si restituiscono i cento articoli a partire dalla 20a posizione?
SELECT item_name FROM items LIMIT 20, 100. |
Dove il primo numero in LIMIT è l'offset, il secondo è il numero.
Domanda: Fornisci i tipi di stringhe disponibili per la colonna in MYSql?
Di seguito sono riportati i tipi di stringa in MYSql
* SET
* BLOB
* ENUM
* CHAR
* TEXT
* VARCHAR
Domanda: Quali sono gli svantaggi di MySQL?
- MySQL non è così efficiente per database su larga scala.
- Non supporta le funzioni COMMIT e STORED PROCEDURES versione inferiore alla 5.0.
- Le transazioni non vengono gestite in modo molto efficiente.
Domanda: Quante colonne puoi creare per un indice?
Puoi creare un massimo di 16 colonne indicizzate per una tabella standard.
Domanda: Come ottenere la versione corrente di MySQL?
SELECT VERSION (); |
Domanda: Qual è la differenza tra chiave primaria e chiave candidata?
Ogni riga di una tabella è identificata in modo univoco dalla chiave primaria. Esiste una sola chiave primaria per una tabella.
Anche la chiave primaria è una chiave candidata. Per convenzione comune, la chiave candidata può essere designata come primaria e che può essere utilizzata per qualsiasi riferimento a chiave esterna.
Domanda: Qual è la query per visualizzare la data e l'ora correnti?
SELECT NOW(); -- Display only current date SELECT CURRENT_DATE(); |
Domanda: Cos'è InnoDB?
lnnoDB è un motore di archiviazione sicuro per le transazioni sviluppato da Innobase Oy, che ora è una Oracle Corporation.
Domanda: Come possiamo eseguire la modalità batch in mysql?
mysql ; mysql mysql.out |
Domanda: Che cos'è la directory dei dati MySQL?
La directory dei dati di MySQL è un luogo in cui MySQL memorizza i propri dati. Ogni sottodirectory in questo dizionario di dati rappresenta un database MySQL. Per impostazione predefinita, le informazioni gestite my MySQL =server mysqld sono archiviate nella directory dei dati.
Domanda: Qual è lo scopo dell'utilizzo del tipo di dati TIMESTAMP?
Un tipo di dati TIMESTAMP viene utilizzato per memorizzare la combinazione di data e ora lunga 19 caratteri.
Il formato di TIMESTAMP è AAAA-MM-GG HH:MM:SS. Può memorizzare dati da "1970-01-01 00:00:01" UTC a "2038-01-19 03:14:07" UTC. Per impostazione predefinita, la data e l'ora correnti del server vengono inserite nel campo di questo tipo di dati quando viene inserito o aggiornato un nuovo record.
Domanda: Qual è l'uso di mysql_close()?
può essere utilizzato per chiudere la connessione aperta dalla funzione mysql_connect().