Πώς να διαγράψετε δεδομένα από έναν πίνακα χρησιμοποιώντας τη 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;