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

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

Απάντηση: Χρησιμοποιήστε τη DELETE δήλωση για να αφαιρέσετε δεδομένα από έναν πίνακα

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

DELETE FROM Customers WHERE CustomerID = 1;

 

Εξηγήστε την έννοια του an Index και τα οφέλη από τη χρήση ευρετηρίων στην SQL

Απάντηση: Το An Index είναι μια δομή δεδομένων που βελτιώνει την ταχύτητα ανάκτησης δεδομένων σε μια βάση δεδομένων. Δημιουργείται σε μία ή περισσότερες στήλες ενός πίνακα και συμβάλλει στη μείωση του χρόνου που απαιτείται για την αναζήτηση και την ταξινόμηση δεδομένων. Τα οφέλη από τη χρήση ευρετηρίων περιλαμβάνουν βελτιωμένη απόδοση ερωτημάτων και ταχύτερη ανάκτηση δεδομένων.

 

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

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

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

CREATE TABLE Customers( 
    CustomerID INT PRIMARY KEY,  
    CustomerName VARCHAR(50),  
    ContactName VARCHAR(50),  
    Country VARCHAR(50)  
);  

 

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

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

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

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Πώς να χρησιμοποιήσετε τη DROP TABLE δήλωση για να διαγράψετε έναν πίνακα στην SQL

Απάντηση: Χρησιμοποιήστε τη DROP TABLE δήλωση για να αφαιρέσετε έναν πίνακα από τη βάση δεδομένων.

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

DROP TABLE Customers;

 

Εξηγήστε πώς να χρησιμοποιήσετε τις εντολές UNION και UNION ALL στην SQL

Απάντηση:

  • UNION: Συνδυάζει τα αποτελέσματα δύο ή περισσότερων SELECT ερωτημάτων σε ένα ενιαίο σύνολο αποτελεσμάτων και καταργεί τα διπλότυπα.
  • UNION ALL: Παρόμοιο με UNION, αλλά διατηρεί διπλότυπες σειρές.

 

Πώς να χρησιμοποιήσετε τη LIKE δήλωση και τους ειδικούς χαρακτήρες σε συνθήκες αναζήτησης στο SQL

Απάντηση: Χρησιμοποιήστε τη δήλωση LIKE για να εκτελέσετε αντιστοίχιση μοτίβων για αναζήτηση κειμένου. Υπάρχουν δύο ειδικοί χαρακτήρες που χρησιμοποιούνται συνήθως με LIKE:

  • %: Αντιπροσωπεύει οποιαδήποτε συμβολοσειρά χαρακτήρων, συμπεριλαμβανομένων μηδέν ή περισσότερων χαρακτήρων.
  • _: Αντιπροσωπεύει έναν μεμονωμένο χαρακτήρα.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Εξηγήστε τα διαφορετικά ερωτήματα ανάκτησης δεδομένων: SELECT, SELECT DISTINCT, SELECT TOP σε SQL

Απάντηση:

  • SELECT: Ανακτά δεδομένα από έναν ή περισσότερους πίνακες.
  • SELECT DISTINCT: Ανακτά μοναδικά δεδομένα από μια στήλη, αφαιρώντας τις διπλότυπες τιμές.
  • SELECT TOP: Ανακτά έναν καθορισμένο αριθμό σειρών από το αποτέλεσμα του ερωτήματος.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Πώς να χρησιμοποιήσετε τις GROUP BY, HAVING, ORDER BY εντολές μαζί στην SQL

Απάντηση: Συνδυάζοντας τις GROUP BY, HAVING, ORDER BY προτάσεις, μπορούμε να ομαδοποιήσουμε δεδομένα, να φιλτράρουμε ομάδες και να ταξινομήσουμε το αποτέλεσμα.

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

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country  
HAVING COUNT(*) > 5  
ORDER BY TotalCustomers DESC;  

 

Εξηγήστε την έννοια του a transaction και πώς να χρησιμοποιήσετε τις BEGIN TRANSACTION, COMMIT, ROLLBACK εντολές στην SQL.

Απάντηση: Μια συναλλαγή είναι μια ακολουθία μιας ή περισσότερων λειτουργιών βάσης δεδομένων που αντιμετωπίζονται ως μια ενιαία μονάδα. Εάν κάποια από τις λειτουργίες της συναλλαγής αποτύχει, ολόκληρη η συναλλαγή επαναφέρεται και όλες οι αλλαγές αναιρούνται.

  • BEGIN TRANSACTION: Ξεκινά μια νέα συναλλαγή.
  • COMMIT: Αποθηκεύει και επιβεβαιώνει τις αλλαγές που έγιναν στη συναλλαγή στη βάση δεδομένων.
  • ROLLBACK: Ακυρώνει τη συναλλαγή και αναιρεί τυχόν αλλαγές που έγιναν στη συναλλαγή
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;