1. Χρησιμοποιώντας τη δήλωση "Δημιουργία πίνακα"
Αυτός είναι ο θεμελιώδης τρόπος για τη δημιουργία πινάκων. Εδώ είναι η βασική σύνταξη:
`` sql
Δημιουργία πίνακα table_name (
Στήλη1 DataType [Περιορισμοί],
στήλη2 datatype [περιορισμοί],
...
Columnn DataType [Περιορισμοί]
)
`` `
Επεξήγηση:
* `table_name`: Το όνομα που επιλέγετε για το τραπέζι σας. Πρέπει να είναι μοναδικό στο σχήμα.
* `column1` ...` columnn`: Τα ονόματα των στηλών σας.
* `datatype`: Ο τύπος δεδομένων για κάθε στήλη (π.χ., `varchar2`,` number`, `date`,` blob ', κλπ.).
* `contraints`: Κανόνες που διέπουν τα δεδομένα στις στήλες (π.χ., «όχι null», «πρωταρχικό κλειδί», «μοναδικό», «ξένο κλειδί»).
Παράδειγμα:
`` sql
Δημιουργήστε υπαλλήλους πίνακα (
Αριθμός ambore_id (6) Πρωτογενές κλειδί,
first_name varchar2 (50),
last_name varchar2 (50),
αριθμός μισθού (10, 2),
Αριθμός Department_id (3)
)
`` `
2. Καθορισμός περιορισμών
Οι περιορισμοί είναι απαραίτητοι για την ακεραιότητα των δεδομένων. Μπορείτε να τα ορίσετε:
* inline με τον ορισμό της στήλης:
`` sql
Δημιουργήστε υπαλλήλους πίνακα (
Αριθμός ambore_id (6) Πρωτογενές κλειδί,
first_name varchar2 (50) όχι null,
...
)
`` `
* Ως ξεχωριστοί ορισμοί περιορισμών:
`` sql
Δημιουργήστε υπαλλήλους πίνακα (
Αριθμός υπαλλήλου (6),
first_name varchar2 (50),
last_name varchar2 (50),
αριθμός μισθού (10, 2),
Αριθμός department_id (3),
Constraint PK_Employees Primary Key (Employee_id),
Constraint uk_employees_firstname μοναδικό (first_name)
)
`` `
3. Χρησιμοποιώντας τη ρήτρα `AS SELECT` (δημιουργώντας πίνακες από υπάρχοντα δεδομένα)
Αυτή η μέθοδος σάς επιτρέπει να δημιουργήσετε έναν νέο πίνακα με βάση ένα αποτέλεσμα ερωτήματος:
`` sql
Δημιουργία πίνακα new_table ως
Επιλέξτε Στήλη1, Στήλη2, ...
Από το υπάρχον_Table
Όπου κατάσταση?
`` `
Παράδειγμα:
`` sql
Δημιουργία πίνακα high_salaries ως
Επιλέξτε Employee_id, First_name, Last_Name, Μισθός
Από τους εργαζόμενους
Όπου μισθός> 100000;
`` `
4. Εργασία με τύπους δεδομένων
Το Oracle προσφέρει ένα ευρύ φάσμα τύπων δεδομένων. Εδώ είναι μερικά από τα πιο συνηθισμένα:
* `number`: Για την αποθήκευση αριθμητικών τιμών (ακέραιοι, δεκαδικά ψηφία).
* `varchar2`: Για την αποθήκευση των χορδών μεταβλητού μήκους των χαρακτήρων.
* `date`: Για την αποθήκευση ημερομηνιών και χρόνων.
* `blob`: Για την αποθήκευση μεγάλων δυαδικών αντικειμένων (εικόνες, έγγραφα).
* `clob`: Για την αποθήκευση μεγάλων αντικειμένων χαρακτήρων (κείμενο).
5. Προσθήκη στήλες μετά τη δημιουργία
Μπορείτε να προσθέσετε στήλες σε έναν υπάρχοντα πίνακα χρησιμοποιώντας τη δήλωση `alter table`:
`` sql
Alter table table_name
Προσθέστε τη στήλη datatype [περιορισμούς];
`` `
Παράδειγμα:
`` sql
Alter Table Employees
Προσθέστε email varchar2 (100);
`` `
6. Αφαίρεση στήλες
Για να αφαιρέσετε μια στήλη:
`` sql
Alter table table_name
Στήλη της στήλης της στήλης ρύθμισης της στήλης;
`` `
7. Βέλτιστες πρακτικές
* Επιλέξτε περιγραφικά ονόματα πίνακα και στήλης.
* Καθορίστε περιορισμούς για να διασφαλίσετε την ακεραιότητα των δεδομένων.
* Εξετάστε τη χρήση ευρετηρίων για ταχύτερη ανάκτηση δεδομένων.
* Χρησιμοποιήστε κατάλληλους τύπους δεδομένων.
* Ακολουθήστε τις αρχές σχεδιασμού βάσης δεδομένων για να δημιουργήσετε ένα οργανωμένο και αποτελεσματικό σχήμα.
Σημαντικές σημειώσεις:
* Χρησιμοποιείτε πάντα κεφαλαία γράμματα για ονόματα πίνακα και στήλες στο Oracle.
* Να είστε προσεκτικοί όταν τροποποιείτε τους υπάρχοντες πίνακες. Χρησιμοποιήστε το `drop table` μόνο αν είστε βέβαιοι ότι δεν χρειάζεστε πλέον τα δεδομένα.
Επιτρέψτε μου να ξέρω αν θέλετε πιο λεπτομερείς πληροφορίες σχετικά με συγκεκριμένους τύπους δεδομένων, περιορισμούς ή αρχές σχεδιασμού βάσεων δεδομένων.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα