🧚 Άκου! Το Beekeeper Studio είναι ένα γρήγορο, σύγχρονο και open source GUI για Oracle Λήψη
29 Ιουλίου 2024 Από τον Matthew Rathbone

Η εντολή CREATE TABLE στην Oracle χρησιμοποιείται για τον ορισμό ενός νέου πίνακα, καθορίζοντας τις στήλες του και τους τύπους δεδομένων τους. Αυτή είναι η βασική σύνταξη:

CREATE TABLE table_name (
    column1 data_type constraint,
    column2 data_type constraint,
    ...
);

Βασικό παράδειγμα

Ας δημιουργήσουμε έναν πίνακα με όνομα employees με τις εξής στήλες: employee_id, first_name, last_name, email και hire_date.

CREATE TABLE employees (
    employee_id NUMBER(10) PRIMARY KEY,
    first_name VARCHAR2(50) NOT NULL,
    last_name VARCHAR2(50) NOT NULL,
    email VARCHAR2(100) UNIQUE,
    hire_date DATE DEFAULT SYSDATE
);

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

Table EMPLOYEES created.

Ορισμοί στηλών και τύποι δεδομένων

Κάθε στήλη ενός πίνακα πρέπει να έχει όνομα και τύπο δεδομένων. Η Oracle υποστηρίζει διάφορους τύπους δεδομένων, όπως:

  • NUMBER: Αριθμητικές τιμές. Μπορείς να ορίσεις ακρίβεια και κλίμακα.
  • VARCHAR2: Συμβολοσειρές μεταβλητού μήκους.
  • DATE: Τιμές ημερομηνίας και ώρας.
  • BLOB: Binary Large Object, για αποθήκευση δυαδικών δεδομένων.

Παράδειγμα: Ορισμός τύπων δεδομένων

CREATE TABLE products (
    product_id NUMBER(10) PRIMARY KEY,
    product_name VARCHAR2(255) NOT NULL,
    price NUMBER(10, 2),
    created_at DATE DEFAULT SYSDATE
);

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

Table PRODUCTS created.

Προσθήκη περιορισμών

Οι περιορισμοί είναι κανόνες που εφαρμόζονται στις στήλες για να διασφαλίζουν την ακεραιότητα των δεδομένων. Συνηθισμένοι περιορισμοί είναι:

  • PRIMARY KEY: Προσδιορίζει μοναδικά κάθε γραμμή.
  • UNIQUE: Διασφαλίζει ότι όλες οι τιμές μιας στήλης είναι μοναδικές.
  • NOT NULL: Διασφαλίζει ότι μια στήλη δεν μπορεί να έχει τιμές NULL.
  • CHECK: Διασφαλίζει ότι όλες οι τιμές μιας στήλης ικανοποιούν μια συγκεκριμένη συνθήκη.
  • FOREIGN KEY: Δημιουργεί σύνδεση μεταξύ στηλών δύο πινάκων.

Παράδειγμα: Προσθήκη περιορισμών:

CREATE TABLE orders (
    order_id NUMBER(10) PRIMARY KEY,
    customer_id NUMBER(10) REFERENCES customers(customer_id),
    order_date DATE NOT NULL,
    status VARCHAR2(20) CHECK (status IN ('Pending', 'Shipped', 'Delivered'))
);

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

Table ORDERS created.

Δημιουργία πίνακα με το Beekeeper Studio

Μπορείς να δημιουργήσεις γρήγορα έναν νέο πίνακα στο Beekeeper Studio πηγαίνοντας στην πλαϊνή μπάρα του schema browser και πατώντας το κουμπί ‘+’. Παρέχει επίσης ‘προβολή δομής’ για τους πίνακες, όπου μπορείς να προσθέσεις, να αφαιρέσεις και να μετονομάσεις στήλες, καθώς και άλλες λειτουργίες βάσης δεδομένων. Το Beekeeper Studio είναι ένας open source SQL editor και διαχειριστής βάσεων δεδομένων που υποστηρίζει την Oracle και πολλές άλλες βάσεις δεδομένων. Προσφέρει ένα φιλικό και εύχρηστο περιβάλλον για να δημιουργείς, να διαχειρίζεσαι και να κάνεις query στους πίνακές σου.

Προχωρημένες επιλογές πινάκων και τι να προσέξεις

Όταν δημιουργείς έναν πίνακα, σκέψου τις εξής επιλογές:

Tablespaces

Ένα tablespace στην Oracle είναι μια λογική μονάδα αποθήκευσης που ομαδοποιεί σχετικά αρχεία δεδομένων. Λειτουργεί ως container για αντικείμενα της βάσης δεδομένων, όπως πίνακες και indexes. Τα tablespaces σου επιτρέπουν να κατανέμεις και να διαχειρίζεσαι τον αποθηκευτικό χώρο πιο οργανωμένα.

CREATE TABLE sales (
    sale_id NUMBER(10) PRIMARY KEY,
    product_id NUMBER(10) NOT NULL,
    sale_date DATE
) TABLESPACE sales_data;

Παράμετροι αποθήκευσης

Οι παράμετροι αποθήκευσης ορίζουν πώς η Oracle κατανέμει χώρο για πίνακες και indexes μέσα σε ένα tablespace. Βοηθούν στη διαχείριση της φυσικής αποθήκευσης και στον έλεγχο του τρόπου αποθήκευσης και πρόσβασης στα δεδομένα.

CREATE TABLE logs (
    log_id NUMBER(10) PRIMARY KEY,
    log_message CLOB
) STORAGE (INITIAL 10M NEXT 5M);

Γιατί να χρησιμοποιήσεις tablespaces και παραμέτρους αποθήκευσης;

  • Καλύτερη οργάνωση: Τα tablespaces σε βοηθούν να ομαδοποιείς σχετικά δεδομένα, κάνοντας πιο εύκολη τη διαχείριση και το backup.
  • Βελτιστοποίηση απόδοσης: Τοποθετώντας πίνακες και indexes με συχνή πρόσβαση σε ταχύτερους δίσκους ή διαχωρίζοντάς τους από δεδομένα με σπανιότερη πρόσβαση, μπορείς να βελτιστοποιήσεις την απόδοση.
  • Διαχείριση δεδομένων: Οι παράμετροι αποθήκευσης βοηθούν στην αποδοτική κατανομή και διαχείριση του χώρου, μειώνοντας τον κατακερματισμό και βελτιώνοντας τη συνολική απόδοση της βάσης δεδομένων.

Συμπέρασμα

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

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

Το Beekeeper Studio είναι ένα δωρεάν & open source GUI για Oracle

Στη δουλειά μου καλύπτω όλο τον legacy κώδικα, αλλά και ολοκαίνουργιο κώδικα, με MSSQL/MariaDB/Oracle/Postgres και SQLite. Νομίζω ότι βρήκα πλέον το εργαλείο που καλύπτει όλες μου τις ανάγκες σε ένα. - Chris Pink

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

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

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

Chris Pink MD BhebeConsulting.co.uk

Στη δουλειά μου καλύπτω όλο τον legacy κώδικα, αλλά και ολοκαίνουργιο κώδικα, με MSSQL/Mariadb/Oracle/Postgres και sqlite, νομίζω ότι βρήκα πλέον το εργαλείο που καλύπτει όλες μου τις ανάγκες σε ένα

Neil Gulati Contracting

Το καλύτερο στο Beekeeper Studio είναι το καθαρό interface και η παρουσίαση των δεδομένων. Είναι το καλύτερο εργαλείο που ξέρω. Ως μηχανικός χρησιμοποιώ Postgres, MySQL, SQLite, Oracle και MS SQL, και το Beekeeper τα κάνει όλα με ένα πολύ ομαλό, ευρύχωρο και φυσικά διαισθητικό interface. Αν βάλεις το Beekeper Studio στη λίστα σου, είμαι σχεδόν σίγουρος ότι θα γίνει το αγαπημένο σου εργαλείο.

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

download Δωρεάν λήψη