Εξηγείται πίνακας δημιουργίας SQL με παραδείγματα σύνταξης για MySQL και Postgres

Ένας πίνακας είναι μια ομάδα δεδομένων που είναι αποθηκευμένα σε μια βάση δεδομένων.

Για να δημιουργήσετε έναν πίνακα σε μια βάση δεδομένων, χρησιμοποιείτε τη   CREATE TABLE  δήλωση. Δίνετε ένα όνομα στον πίνακα και μια λίστα στηλών με τους τύπους δεδομένων του.

CREATE TABLE TABLENAME(Attribute1 Datatype, Attribute2 Datatype,........); 

Ακολουθεί ένα παράδειγμα δημιουργίας πίνακα με το όνομα Person:

CREATE TABLE Person( Id int not null, Name varchar not null, DateOfBirth date not null, Gender bit not null, PRIMARY KEY( Id ) ); 

Στο παραπάνω παράδειγμα, κάθε άτομο έχει ένα όνομα, μια ημερομηνία γέννησης και ένα φύλο. Η στήλη Id είναι το κλειδί που προσδιορίζει ένα άτομο στον πίνακα. Χρησιμοποιείτε τη λέξη-κλειδί   PRIMARY KEY  για να διαμορφώσετε μία ή περισσότερες στήλες ως κύριο κλειδί.

Μια στήλη μπορεί να είναι   not null  ή να   null  δείχνει εάν είναι υποχρεωτική ή όχι.

Ένας περισσότερος οδηγός σε βάθος για τον οδηγό SQL στην εντολή CREATE TABLE

Αυτός ο οδηγός είναι μια επισκόπηση των βασικών στοιχείων των CREATE TABLE  λειτουργιών SQL   .

Θα χρησιμοποιήσουμε τη MySQL για όλα τα παραδείγματα σε όλους αυτούς τους οδηγούς του FreeCodeCamp SQL. Το MySQL χρησιμοποιείται συχνά σε ιστότοπους για τη βάση δεδομένων backend, 2) είναι δωρεάν και είναι διασκεδαστικό και εύκολο στη χρήση.

Καλύπτεται σε αυτόν τον οδηγό

  • Δημιουργώντας ένα σχήμα, το κοντέινερ για όλα τα αντικείμενα της βάσης δεδομένων μας.
  • Δημιουργήστε έναν πίνακα για να έχουμε κάτι να αλλάξουμε.
  • Δημιουργία πίνακα εισάγοντας ένα αρχείο CSV και τροποποίηση αυτού του πίνακα
  • Δημιουργία πίνακα χρησιμοποιώντας το εργαλείο πάγκου εργασίας MySQL

Κάνουμε το μεγαλύτερο μέρος αυτής της εργασίας με δηλώσεις SQL στο εργαλείο δέσμης ενεργειών του πάγκου εργασίας MySQL. Θα δούμε επίσης πώς να δημιουργήσετε έναν πίνακα χρησιμοποιώντας τη διεπαφή του πάγκου εργασίας αντί με τις δηλώσεις SQL.

Δομή υψηλού επιπέδου μιας σχεσιακής βάσης δεδομένων

  1. Υψηλότερο επίπεδο; Η βάση δεδομένων; την εγκατάσταση συστήματος βάσης δεδομένων. Σε αυτήν την περίπτωση, είναι MySQL. Ονομάζεται "Local instance MySQL Router" στα παραπάνω στιγμιότυπα οθόνης.
  2. Έπειτα είναι ένα σχήμα. ένα κοντέινερ για τα αντικείμενα που απαιτούνται για τη διαχείριση δεδομένων σε ένα σχεσιακό σύστημα βάσεων δεδομένων.
  3. Αντικείμενα που δημιουργούμε (πίνακες, ευρετήρια, αποθηκευμένες διαδικασίες, λειτουργίες) για τη διαχείριση του συστήματος και των δεδομένων του

Δημιουργία σχήματος MySQL

Το σχήμα είναι ένα κοντέινερ για τα αντικείμενα που απαιτούνται για τη διαχείριση των δεδομένων για ένα συγκεκριμένο θέμα ή διαδικασία. Δείχνουμε παραδείγματα καθώς προχωράμε σε αυτόν τον οδηγό.

Θα δημιουργήσουμε το σχήμα για τη μάθηση και τις δοκιμές μας χρησιμοποιώντας την εντολή SQL.

create database fCC_alterTableGuide; 

Αυτό εμφανίζει τη δομή σχήματος πριν από την εκτέλεση αυτής της εντολής

Δημιουργία πίνακα, προσθήκη δεδομένων δοκιμής με "εισαγωγή", μετονομασία του πίνακα (αλλαγή)

Θα δημιουργήσουμε έναν πίνακα μαθητών.

Τα βήματα θα είναι:

  1. βεβαιωθείτε ότι δεν έχουμε ήδη το τραπέζι
  2. δημιουργήστε τον πίνακα
  3. εισαγάγετε τα δεδομένα δοκιμής.
  4. Τύποι δεδομένων: το όνομα του μαθητή είναι ένα πεδίο χαρακτήρων που περιορίζεται σε 90 χαρακτήρες
  5. Το αναγνωριστικό μαθητή είναι ένας αριθμός (ακέραιος αριθμός) (εύρος -2147483648 έως 2147483647). Αυτό θα είναι το κύριο κλειδί για τον πίνακα και θα αυξάνεται αυτόματα κατά την προσθήκη μιας εγγραφής.
  6. Θα υπάρχουν επίσης δύο πεδία "χρονικής σήμανσης" για να παίξετε

Δημιουργήστε δήλωση και εμφάνιση αποτελεσμάτων από την εκτέλεση.

Χρησιμοποιώντας μια δήλωση Select θα δούμε ότι ο πίνακας είναι εκεί αλλά τώρα έχουν προστεθεί εγγραφές.

εικόνα-5

Τώρα για να εισαγάγετε ορισμένα δεδομένα και να δείτε πώς φαίνεται ο νέος πίνακας μας με εγγραφές σε αυτό (και κατανοήστε τη δημιουργία και την ενημέρωση των χρονικών σημείων)

Η πρώτη σφραγίδα είναι τα δεδομένα και η ώρα δημιουργίας και η 2η είναι η ημερομηνία και ώρα ενημέρωσης. Η αλλαγή μιας εγγραφής θα πρέπει να ενημερώνει το ts2 αλλά όχι το ts1. Ας ΡΙΞΟΥΜΕ μια ΜΑΤΙΑ.

εικόνα-7

Δημιουργήστε έναν πίνακα με τον πάγκο εργασίας MySql

Κάντε δεξί κλικ στο "Πίνακες" κάτω από το σχήμα στο οποίο θέλετε να τοποθετηθεί το νέο αρχείο. Επιλέξτε Δημιουργία πίνακα. Στη συνέχεια, συμπληρώστε τη φόρμα όπως θέλετε και κάντε κλικ στο Εφαρμογή

Δημιουργία πίνακα ως επιλογή (CTAS)

Ένας γρήγορος τρόπος για να δημιουργήσετε ένα αντίγραφο ενός πίνακα, συμπεριλαμβανομένων των δεδομένων είναι να δημιουργήσετε έναν πίνακα ως επιλεγμένο.

ΔΗΜΙΟΥΡΓΙΑ ΤΡΑΠΕΖΙΤΟΣ Τραπέζι μου ως (ΕΠΙΛΟΓΗ * ΑΠΟ orig tbl).

Δημιουργήστε και συμπληρώστε έναν πίνακα εισάγοντας ένα αρχείο CSV

Κάντε δεξί κλικ στο "Πίνακες" κάτω από το σχήμα στο οποίο θέλετε να τοποθετηθεί το νέο αρχείο. Επιλέξτε Εισαγωγή δεδομένων πίνακα.

Επιλέξτε το αρχείο CSV για εισαγωγή και κάντε κλικ στο ΕΠΟΜΕΝΟ Συνήθως δημιουργείτε έναν νέο πίνακα από τα δεδομένα, επιλέξτε τις επιθυμητές επιλογές και κάντε κλικ στο ΕΠΟΜΕΝΟ

εικόνα-11

Προσαρμόστε τους τύπους δεδομένων όπως απαιτείται και κάντε κλικ στο ΕΠΟΜΕΝΟ.

Κάντε κλικ στο ΕΠΟΜΕΝΟ (σε αυτήν την οθόνη και στην επόμενη που εμφανίζεται) για να εισαγάγετε τα δεδομένα στον πίνακα Θα δείτε την κατάσταση ολοκλήρωσης, την αναθεώρηση και κάντε κλικ στην επιλογή ΤΕΛΟΣ

εικόνα-13

Άλλο υλικό

Υπάρχουν πολλές περισσότερες λεπτομέρειες για να καλύψετε αυτό το θέμα, οπότε εγκαταστήστε τη MySQL και διασκεδάστε!