Ερωτήσεις συνέντευξης για προγραμματιστές SQL: Συνήθεις ερωτήσεις και απαντήσεις στη συνέντευξη SQL- Μέρος 1

Εξηγήστε τι είναι η SQL και ο ρόλος της στη διαχείριση βάσεων δεδομένων

Απάντηση: Η SQL(Structured Query Language) είναι μια γλώσσα που χρησιμοποιείται για την υποβολή ερωτημάτων και τη διαχείριση βάσεων δεδομένων. Μας δίνει τη δυνατότητα να εκτελούμε λειτουργίες όπως η ανάκτηση δεδομένων, η εισαγωγή, η ενημέρωση και η διαγραφή δεδομένων από μια βάση δεδομένων. Η SQL είναι ένα θεμελιώδες εργαλείο για την αλληλεπίδραση και το χειρισμό δεδομένων στα περισσότερα Συστήματα Διαχείρισης Βάσεων Δεδομένων(DBMS).

 

Trong SQL, SELECT, INSERT, UPDATE, DELETE là những câu lệnh gì và chúng được sử dụng để làm gì?

Απάντηση:

  • SELECT: Ανακτά δεδομένα από μια βάση δεδομένων για την ανάκτηση πληροφοριών από έναν ή περισσότερους πίνακες.
  • INSERT: Προσθέτει νέα δεδομένα σε έναν πίνακα στη βάση δεδομένων.
  • UPDATE: Τροποποιεί τα υπάρχοντα δεδομένα σε έναν πίνακα.
  • DELETE: Αφαιρεί δεδομένα από έναν πίνακα.

 

Εξηγήστε τις έννοιες Primary Key και Foreign Key σε SQL

Απάντηση:

  • Primary Key: Είναι μια στήλη ή ένα σύνολο στηλών που χρησιμοποιούνται για τον μοναδικό προσδιορισμό κάθε γραμμής σε έναν πίνακα. Εξασφαλίζει μοναδικότητα και ταυτοποίηση για τα δεδομένα του πίνακα.
  • Foreign Key: Είναι μια στήλη ή ένα σύνολο στηλών σε έναν πίνακα που αναφέρεται στο πρωτεύον κλειδί ενός άλλου πίνακα. Δημιουργεί μια σχέση μεταξύ δύο πινάκων στη βάση δεδομένων.

 

Πώς να χρησιμοποιήσετε την WHERE ρήτρα στην SELECT πρόταση για να φιλτράρετε δεδομένα από έναν πίνακα

Απάντηση: Χρησιμοποιήστε τον WHERE όρο στη SELECT δήλωση για να καθορίσετε τις συνθήκες που πρέπει να πληρούν οι σειρές για να συμπεριληφθούν στο αποτέλεσμα του ερωτήματος.

Για παράδειγμα:

SELECT * FROM Customers WHERE Country = 'USA';

 

Πώς να χρησιμοποιήσετε τη JOIN δήλωση για να συνδυάσετε δεδομένα από πολλούς πίνακες σε SQL

Απάντηση: Η JOIN δήλωση χρησιμοποιείται για να συνδυάσει δεδομένα από δύο ή περισσότερους πίνακες με βάση μια σχετική στήλη μεταξύ τους. Υπάρχουν διάφοροι τύποι JOIN, όπως INNER JOIN, LEFT JOIN, RIGHT JOIN,FULL JOIN.

Για παράδειγμα:

SELECT Orders.OrderID, Customers.CustomerName  
FROM Orders  
JOIN Customers ON Orders.CustomerID = Customers.CustomerID;  

 

Εξηγήστε τη χρήση των ενσωματωμένων λειτουργιών στο SQL like SUM, COUNT, AVG, MAX, MIN

Απάντηση:

  • SUM: Υπολογίζει τη συνολική τιμή μιας αριθμητικής στήλης.
  • COUNT: Μετρά τον αριθμό των γραμμών σε έναν πίνακα ή τον αριθμό των μη μηδενικών τιμών σε μια στήλη.
  • AVG: Υπολογίζει τη μέση τιμή μιας αριθμητικής στήλης.
  • MAX: Ανακτά τη μέγιστη τιμή σε μια στήλη.
  • MIN: Ανακτά την ελάχιστη τιμή σε μια στήλη.

 

Πώς να χρησιμοποιήσετε τη GROUP BY δήλωση για να ομαδοποιήσετε δεδομένα σε SQL

Απάντηση: Η GROUP BY πρόταση χρησιμοποιείται για την ομαδοποίηση σειρών με τις ίδιες τιμές σε μία ή περισσότερες στήλες και την εκτέλεση συναρτήσεων συγκεντρώσεων σε αυτές.

Για παράδειγμα:

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country;  

 

Πώς να χρησιμοποιήσετε τη ORDER BY δήλωση για την ταξινόμηση δεδομένων σε SQL

Απάντηση: η εντολή ORDER BY χρησιμοποιείται για την ταξινόμηση του αποτελέσματος του ερωτήματος με βάση μία ή περισσότερες στήλες. Η προεπιλογή είναι αύξουσα σειρά(ASC), αλλά το DESC μπορεί να χρησιμοποιηθεί για φθίνουσα σειρά.

Για παράδειγμα:

SELECT * FROM Customers ORDER BY FirstName ASC, LastName DESC;

 

Πώς να χρησιμοποιήσετε τη INSERT INTO δήλωση για την εισαγωγή νέων δεδομένων σε έναν πίνακα

Απάντηση: Χρησιμοποιήστε τη INSERT INTO δήλωση για να προσθέσετε νέα δεδομένα σε έναν πίνακα στη βάση δεδομένων

Για παράδειγμα:

INSERT INTO Customers(CustomerName, ContactName, Country)  
VALUES('John Doe', 'John Doe Jr.', 'USA');  

 

Πώς να ενημερώσετε τα δεδομένα σε έναν πίνακα χρησιμοποιώντας τη UPDATE δήλωση στην SQL.

Απάντηση: Χρησιμοποιήστε τη UPDATE δήλωση για να τροποποιήσετε υπάρχοντα δεδομένα σε έναν πίνακα.

Για παράδειγμα:

UPDATE Customers  
SET ContactName = 'Jane Smith'  
WHERE CustomerID = 1;