Εξηγήστε τι είναι η 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;