🧚 Άκου! Το Beekeeper Studio είναι ένα γρήγορο, σύγχρονο και open source GUI για βάσεις δεδομένων Λήψη
26 Αυγούστου 2024 Από τον Matthew Rathbone

Προαπαιτούμενα

  • Λογαριασμός Azure με ενεργή συνδρομή.
  • Ένα στιγμιότυπο Azure SQL Database έτοιμο για χρήση.
  • Πρόσβαση στο Azure Portal ή στο SQL Server Management Studio (SSMS) για να εκτελείς SQL queries.

Σύνδεση στο Azure SQL Database σου

Για αρχή, πρέπει να συνδεθείς στο Azure SQL Database σου. Μπορείς να χρησιμοποιήσεις το SQL Server Management Studio (SSMS), το Azure Data Studio ή οποιονδήποτε άλλο SQL client υποστηρίζει συνδέσεις σε Azure SQL Database.

-- Using SQL Server Management Studio (SSMS)
-- Replace <server_name>, <database_name>, <username>, and <password> with your details

Server name: <server_name>.database.windows.net
Database name: <database_name>
Authentication: SQL Server Authentication
Login: <username>
Password: <password>

Βασική δημιουργία πίνακα

Μόλις συνδεθείς, μπορείς να ξεκινήσεις δημιουργώντας έναν απλό πίνακα. Αυτός ο πίνακας θα αποθηκεύει στοιχεία εργαζομένων, όπως ‘employee ID’, ‘name’ και ‘department’.

CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    EmployeeName NVARCHAR(100),
    Department NVARCHAR(50)
);

Αναμενόμενο αποτέλεσμα:

Αν ο πίνακας δημιουργηθεί επιτυχώς, θα δεις ένα μήνυμα σαν αυτό:

Commands completed successfully.

Δημιουργία πίνακα με περιορισμούς

Η προσθήκη περιορισμών (constraints) στον πίνακά σου βοηθά στη διασφάλιση της ακεραιότητας των δεδομένων. Για παράδειγμα, μπορείς να εξασφαλίσεις ότι ορισμένα πεδία δεν είναι null ή να προσθέσεις περιορισμούς μοναδικότητας.

CREATE TABLE Departments (
    DepartmentID INT PRIMARY KEY,
    DepartmentName NVARCHAR(100) NOT NULL UNIQUE,
    CreatedDate DATETIME DEFAULT GETDATE()
);

Αναμενόμενο αποτέλεσμα:

Commands completed successfully.

Σε αυτό το παράδειγμα, η στήλη DepartmentName δεν μπορεί να είναι null και πρέπει να είναι μοναδική. Η στήλη CreatedDate θα παίρνει αυτόματα ως προεπιλογή την τρέχουσα ημερομηνία και ώρα όταν εισάγεται νέα εγγραφή.

Δημιουργία πίνακα με ξένο κλειδί

Τα ξένα κλειδιά χρησιμοποιούνται για τη δημιουργία σχέσεων μεταξύ πινάκων. Σε αυτό το παράδειγμα, θα δημιουργήσουμε έναν πίνακα που αναφέρεται στον πίνακα Departments.

CREATE TABLE EmployeeDetails (
    EmployeeID INT PRIMARY KEY,
    EmployeeName NVARCHAR(100) NOT NULL,
    DepartmentID INT,
    CONSTRAINT FK_Department FOREIGN KEY (DepartmentID)
        REFERENCES Departments(DepartmentID)
        ON DELETE CASCADE
        ON UPDATE CASCADE
);

Αναμενόμενο αποτέλεσμα:

Commands completed successfully.

Οι επιλογές ON DELETE CASCADE και ON UPDATE CASCADE εξασφαλίζουν ότι οι αλλαγές στον πίνακα Departments θα μεταφέρονται αλυσιδωτά στον πίνακα EmployeeDetails, διατηρώντας την ακεραιότητα αναφορών.

Εισαγωγή δεδομένων στους πίνακες

Αφού δημιουργήσεις τους πίνακες, μπορείς να εισαγάγεις μερικά δεδομένα για να δεις πώς συνεργάζονται.

-- Insert data into Departments table
INSERT INTO Departments (DepartmentID, DepartmentName)
VALUES (1, 'HR'), (2, 'Engineering');

-- Insert data into EmployeeDetails table
INSERT INTO EmployeeDetails (EmployeeID, EmployeeName, DepartmentID)
VALUES (101, 'John Doe', 1), (102, 'Jane Smith', 2);

Αναμενόμενο αποτέλεσμα:

(2 rows affected)
(2 rows affected)

Ερωτήματα στα δεδομένα

Τώρα μπορείς να κάνεις query στα δεδομένα για να δεις τις σχέσεις μεταξύ των πινάκων Departments και EmployeeDetails.

SELECT 
    e.EmployeeID,
    e.EmployeeName,
    d.DepartmentName
FROM 
    EmployeeDetails e
INNER JOIN 
    Departments d ON e.DepartmentID = d.DepartmentID;

Αναμενόμενο αποτέλεσμα:

EmployeeID EmployeeName DepartmentName  
101 John Doe HR
102 Jane Smith Engineering

Τροποποίηση πίνακα

Η τροποποίηση ενός πίνακα μετά τη δημιουργία του είναι συχνή ανάγκη. Μπορεί να χρειαστεί να προσθέσεις νέα στήλη, να αλλάξεις τον τύπο δεδομένων μιας στήλης ή να ορίσεις προεπιλεγμένες τιμές.

-- Add a new column to the EmployeeDetails table
ALTER TABLE EmployeeDetails
ADD Email NVARCHAR(255);

-- Set a default value for the new column
ALTER TABLE EmployeeDetails
ADD CONSTRAINT DF_Email DEFAULT 'example@example.com' FOR Email;

Αναμενόμενο αποτέλεσμα:

Commands completed successfully.

Διαγραφή πίνακα

Αν δεν χρειάζεσαι πλέον έναν πίνακα, μπορείς να τον διαγράψεις με την εντολή DROP TABLE. Πρόσεχε με αυτή τη λειτουργία, γιατί διαγράφει οριστικά τον πίνακα και τα δεδομένα του.

DROP TABLE EmployeeDetails;

Αναμενόμενο αποτέλεσμα:

Commands completed successfully.

Συμπέρασμα

Η δημιουργία και διαχείριση πινάκων στο Azure SQL Database είναι μια απλή διαδικασία, αλλά η κατανόηση των διάφορων επιλογών και περιορισμών που μπορείς να εφαρμόσεις θα σε βοηθήσει να σχεδιάσεις αποδοτικές και κλιμακώσιμες βάσεις δεδομένων. Χρησιμοποιώντας ξένα κλειδιά, περιορισμούς και κατάλληλους τύπους δεδομένων, διασφαλίζεις την ακεραιότητα των δεδομένων και βελτιστοποιείς την απόδοση.

Άλλα άρθρα που μπορεί να σου αρέσουν:

Το Beekeeper Studio είναι ένα δωρεάν & open source GUI για βάσεις δεδομένων

Το καλύτερο εργαλείο για SQL queries & επεξεργασία που έχω χρησιμοποιήσει ποτέ. Μου δίνει ό,τι χρειάζομαι για να διαχειρίζομαι τη βάση δεδομένων μου. - ⭐⭐⭐⭐⭐ Mit

Το Beekeeper Studio είναι γρήγορο, εύχρηστο και κατανοητό με την πρώτη ματιά. Υποστηρίζει πάρα πολλές βάσεις δεδομένων και δουλεύει άψογα σε Windows, Mac και Linux.

Η έκδοση του Beekeeper για Linux έχει 100% όλες τις λειτουργίες, χωρίς εκπτώσεις και χωρίς συμβιβασμούς.

Τι λένε οι χρήστες για το Beekeeper Studio

★★★★★
"Το Beekeeper Studio αντικατέστησε εντελώς την παλιά μου ροή εργασίας με SQL. Είναι γρήγορο, εύχρηστο και κάνει τη δουλειά με βάσεις δεδομένων ξανά απολαυστική."
— Alex K., Database Developer
★★★★★
"Έχω δοκιμάσει πολλά GUI για βάσεις δεδομένων, αλλά το Beekeeper βρίσκει την τέλεια ισορροπία ανάμεσα σε λειτουργίες και απλότητα. Απλώς δουλεύει."
— Sarah M., Full Stack Engineer

Έτοιμος να βελτιώσεις τη ροή εργασίας σου με SQL;

download Κατέβασε δωρεάν