Tutorial SQL: One Stop Solution για να μάθετε SQL



Αυτό το άρθρο σχετικά με το SQL Tutorial είναι ένας ολοκληρωμένος οδηγός για τις κορυφαίες έννοιες, εντολές και ερωτήματα SQL με παραδείγματα βήμα προς βήμα.

Στη σημερινή αγορά, όπου παράγονται περίπου 2,5 Quintillion byte δεδομένων κάθε μέρα, είναι πολύ σημαντικό να κατανοήσουμε πώς να χειριστούμε μια τόσο τεράστια ποσότητα δεδομένων. Λοιπόν, αυτό είναι όπου το Structured Query Language ή SQL έρχεται στην εικόνα. Έτσι, σε αυτό το άρθρο σχετικά με το SQL Tutorial, θα συζητήσω τις ακόλουθες σημαντικές έννοιες, οι οποίες είναι απαραίτητες στο ταξίδι κάποιου για να γίνουμε .

Εκμάθηση SQL: Εισαγωγή στη SQL

Τι είναι το SQL;

Αναπτύχθηκε από τον Donald D.Chamberlin στη δεκαετία του 1970, το Structured Query Language ή πιο γνωστή ως SQL είναι μια από τις πιο δημοφιλείς γλώσσες που χρησιμοποιούνται για χειρισμό, αποθήκευση, ενημέρωση και ανάκτηση δεδομένων από μια σχετική βάση δεδομένων. Το SQL αποτελείται από διάφορες εντολές που χωρίζονται σε 4 κατηγορίες, δηλαδή DDL, DML, DCL και TCL για αναπαραγωγή με δεδομένα σε βάσεις δεδομένων. Επίσης, σχεσιακές βάσεις δεδομένων όπως Βάσεις δεδομένων MySQL , , MS SQL Server, Sybase κ.λπ. χρησιμοποιούν SQL για την τροποποίηση δεδομένων.





Εφαρμογές του SQL

Οι εφαρμογές του SQL είναι οι εξής:

  • Με το SQL, μπορείτε να δημιουργήσετε και να αποθέσετε πίνακες και βάσεις δεδομένων.
  • Επιτρέπει στους χρήστες να καθορίζουν και να χειρίζονται δεδομένα σε βάσεις δεδομένων.
  • Η SQL επιτρέπει στους χρήστες να έχουν πρόσβαση, να τροποποιούν και να περιγράφουν δεδομένα σε RDBMS.
  • Με το SQL, μπορείτε να ορίσετε δικαιώματα σε πίνακες, προβολές και διαδικασίες και να εκχωρήσετε συγκεκριμένα δικαιώματα σε διαφορετικούς χρήστες.
  • Το SQL σάς επιτρέπει να ενσωματώσετε σε άλλες γλώσσες χρησιμοποιώντας βιβλιοθήκες και λειτουργικές μονάδες SQL.

Τώρα που ξέρετε το βασικά στοιχεία της SQL , στη συνέχεια σε αυτό το σεμινάριο SQL, ας καταλάβουμε ποιοι είναι οι διαφορετικοί τύποι δεδομένων SQL.



Τύποι δεδομένων SQL

Οι τύποι δεδομένων SQL χωρίζονται στις ακόλουθες κατηγορίες:

πώς να χρησιμοποιήσετε το Microsoft Visual Studio
  • Αριθμητικός - Το αριθμητικόοι τύποι δεδομένων επιτρέπουν τόσο υπογεγραμμένους όσο και μη υπογεγραμμένους ακέραιους αριθμούς. Μπορούν περαιτέρω να χωριστούν σε ακριβείς και κατά προσέγγιση τύπους δεδομένων, όπου το ακριβές επιτρέπει τους ακέραιους με τη μορφή ακέραιων αριθμών και κατά προσέγγιση επιτρέπουν κυμαινόμενους ακέραιους αριθμούς.
  • Συμβολοσειρά χαρακτήρων -Αυτός ο τύπος δεδομένων επιτρέπει χαρακτήρες σταθερού και μεταβλητού μήκους. Αυτός ο τύπος δεδομένων μπορεί επίσης να κατηγοριοποιηθεί περαιτέρω σε χαρακτήρες Unicode, οι οποίοι επιτρέπουν σταθερό και μεταβλητό μήκος χαρακτήρων Unicode.
  • Δυάδικος -Οι τύποι δυαδικών δεδομένων επιτρέπουν την αποθήκευση δεδομένων σε μορφή δυαδικών τιμών, για σταθερό και μεταβλητό μήκος.
  • Ημερομηνία ώρα - ΤΟ τύπος δεδομένων του επιτρέπει την αποθήκευση δεδομένων σε διαφορετικές μορφές ημερομηνίας και ώρας.
  • Αλλα - Αυτή η ενότητα τύπων δεδομένων έχει τύπους δεδομένων όπως πίνακα, XML, δρομέα,μοναδικό αναγνωριστικό και sql_variant.

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

Τελεστές SQL

Οι χειριστές είναι οι κατασκευές που μπορούν να χειριστούν τις τιμές των τελεστών. Εξετάστε την έκφραση 4 + 6 = 10, εδώ τα 4 και 6 είναι τελεστές και το + ονομάζεται τελεστής.



Η SQL υποστηρίζει τους ακόλουθους τύπους χειριστών:

  • Αριθμητικοί χειριστές
  • Τελεστές Bitwise
  • Χειριστές σύγκρισης
  • Χειριστές σύνθετων
  • Λογικοί χειριστές

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

Εκμάθηση SQL: Κορυφαίες εντολές SQL

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

    1. ΔΗΜΙΟΥΡΓΩ
    2. ΠΤΩΣΗ
    3. ΗΛΙΚΙΑ
    4. ΚΟΛΟΒΟΣ
    5. ΕΞΗΓΩ
    6. ΕΙΣΑΓΕΤΕ ΣΤΟ
    7. ΕΚΣΥΓΧΡΟΝΙΖΩ
    8. ΕΠΙΛΕΓΩ
    9. ΣΑΝ
    10. ΧΟΡΗΓΗΣΗ

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

Κωδικός πελάτη Ονομα πελάτη Τηλεφωνικό νούμερο Διεύθυνση Πόλη Χώρα
έναςΣίμον9876543210Οδός Donald 52ΧαϊντεραμπάντΙνδία
2Ακάς9955449922Queens Road 74ΜουμπάιΙνδία
3Πατρίκιος9955888220Μεταξωτή σανίδα 82ΔελχίΙνδία
4Σίμερ9647974327IG Road 19ΧαϊντεραμπάντΙνδία
5Γιάννης9674325689Οδικό μπλοκ οδών Brigade 9ΜπανγκαλόρΙνδία

ΔΗΜΙΟΥΡΓΩ

ο ΔΗΜΙΟΥΡΓΙΑ δήλωση χρησιμοποιείται για τη δημιουργία πίνακα, προβολής ή βάσης δεδομένων με τον ακόλουθο τρόπο:

ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ

Χρησιμοποιείται για τη δημιουργία βάσης δεδομένων.

Σύνταξη

ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ Βάσης δεδομένων Όνομα

Παράδειγμα

ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ CustomerInfo

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ

Αυτή η δήλωση χρησιμοποιείται για τη δημιουργία πίνακα.

Σύνταξη

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ Όνομα πίνακα (Στήλη1 τύπος δεδομένων, Στήλη2 τύπος δεδομένων, .... ΣτήληΝ τύπος δεδομένων)

Παράδειγμα

CREATE TABLE Πελάτες (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

ΔΗΜΙΟΥΡΓΙΑ ΠΡΟΒΟΛΗΣ

Χρησιμοποιείται για τη δημιουργία μιας προβολής.

Σύνταξη

ΔΗΜΙΟΥΡΓΙΑ ΠΡΟΒΟΛΗΣ Ή ΑΝΤΙΚΑΤΑΣΤΑΣΗ Όνομα προβολής ως ΕΠΙΛΟΓΗ

Παράδειγμα

ΔΗΜΙΟΥΡΓΙΑ ΠΡΟΒΟΛΗΣ Ή ΑΝΤΙΚΑΤΑΣΤΑΣΗ HydCustomers ΕΠΙΛΕΞΤΕ Όνομα πελάτη, Αριθμός τηλεφώνου ΑΠΟ Πελάτες WHERE City = 'Hyderabad'

Σημείωση: Πριν ξεκινήσετε να δημιουργείτε έναν πίνακα και να εισάγετε τιμές, πρέπει να χρησιμοποιήσετε τη βάση δεδομένων, χρησιμοποιώντας τη δήλωση USE ως [ ΧΡΗΣΗ Πληροφορίες Πελάτη ]

ΠΤΩΣΗ

Η δήλωση DROP χρησιμοποιείται για να αποθέσετε έναν υπάρχοντα πίνακα, προβολή ή βάση δεδομένων.

ΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ

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

Σύνταξη

DROP DATABASE Όνομα βάσης δεδομένων

Παράδειγμα

ΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ CustomerInfo

ΠΙΝΑΚΑΣ ΠΡΟΣΤΑΣΙΑΣ

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

Σύνταξη

DROP TABLE Όνομα πίνακα

Παράδειγμα

ΠΡΟΣΘΕΤΕΣ ΠΙΝΑΚΕΣ Πελάτες

ΠΡΟΒΟΛΗ ΠΡΟΒΟΛΗΣ

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

Σύνταξη

DROP VIEW ViewName

Παράδειγμα

DROP VIEW HydCustomers

ΗΛΙΚΙΑ

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

ALTER ΠΙΝΑΚΑΣ

ο Δήλωση ALTER χρησιμοποιείται για τη διαγραφή, προσθήκη, τροποποίηση στηλών σε έναν υπάρχοντα πίνακα. Μπορείτε να χρησιμοποιήσετε το ALTER TABLE με στήλη ADD / DROP για να προσθέσετε ή να ρίξετε μια στήλη στον πίνακα. Εκτός από αυτό, μπορείτε επίσης να αλλάξετε / τροποποιήσετε μια συγκεκριμένη στήλη.

Σύνταξη

ALTER TABLE Όνομα πίνακα ADD ColumnName Τύπος δεδομένων ALTER TABLE Όνομα πίνακα DROP COLUMN Όνομα στήλης ALTER TABLE Όνομα πίνακα ALTER COLUMN στήλη Όνομα Τύπος δεδομένων

Παράδειγμα

- ADD Column Gender: ALTER TABLE Πελάτες ADD Gender varchar (255) --DROP Column Gender: ALTER TABLE Πελάτες DROP COLUMN Gender - Προσθέστε μια στήλη DOB και αλλάξτε τον τύπο δεδομένων από Ημερομηνία σε Έτος. ALTER TABLE DOB ΠΡΟΣΘΗΚΗ DOB ημερομηνία ALTER TABLE DOB ALTER DOB έτος

ΚΟΛΟΒΟΣ

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

Σύνταξη

TRUNCATE TABLE Όνομα πίνακα

Παράδειγμα

Πελάτες τραπεζιού TRUNCATE

ΕΞΗΓΩ

Οι δηλώσεις ΕΞΗΓΗΣΗ και ΠΕΡΙΓΡΑΦΗ είναι συνώνυμα που χρησιμοποιούνται για τη λήψη ενός σχεδίου εκτέλεσης ερωτήματος και των πληροφοριών σχετικά με τη δομή του πίνακα αντίστοιχα. Αυτή η δήλωση μπορεί να χρησιμοποιηθεί με δηλώσεις INSERT, DELETE, SELECT, UPDATE και REPLACE.

Σύνταξη

--Syntax για DESCRIBE DESCRIBE Όνομα πίνακα - Δείγμα σύνταξης για ΕΞΗΓΗΣΗ ΕΠΕΞΗΓΗΣΗ ΑΝΑΛΥΣΗΣ ΕΠΙΛΟΓΗ * ΑΠΟ TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

Παράδειγμα

ΠΕΡΙΓΡΑΦΗ Πελάτες ΕΞΗΓΗΣΤΕ ΑΝΑΛΥΣΗ ΕΠΙΛΟΓΗ * ΑΠΟ Πελάτες1 ΕΓΓΡΑΦΕΙΤΕ ΠΑΡΑΓΓΕΛΙΕΣ ΕΝΕΡΓΗ

ΕΙΣΑΓΕΤΕ ΣΤΟ

ο INSERT INTO δήλωση χρησιμοποιείται για την εισαγωγή νέων εγγραφών σε έναν πίνακα.

Σύνταξη

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) - Εάν δεν θέλετε να αναφέρετε τα ονόματα των στηλών, χρησιμοποιήστε την παρακάτω σύνταξη, αλλά με τη σειρά Οι τιμές που έχουν εισαχθεί θα πρέπει να ταιριάζουν με τους τύπους δεδομένων της στήλης: ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΤΙΜΕΣ Όνομα Πίνακα (Value1, Value2, Value3, ...)

Παράδειγμα

INSERT INTO Πελάτες (Κωδικός πελάτη, Όνομα πελάτη, Αριθμός τηλεφώνου, Διεύθυνση, Πόλη, Χώρα) ΑΞΙΕΣ ('06', 'Sanjana', '9654323491', 'Oxford Street House Νο 10', 'Μπανγκαλόρ', 'Ινδία') ΕΙΣΑΓΩΓΗ ΤΙΜΩΝ Πελάτη ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'Ινδία')

ΕΚΣΥΓΧΡΟΝΙΖΩ

Η δήλωση ΕΝΗΜΕΡΩΣΗ χρησιμοποιείται για την τροποποίηση των εγγραφών που υπάρχουν ήδη στον πίνακα.

Σύνταξη

ΕΝΗΜΕΡΩΣΗ Ονόματος Πίνακα SET Column1 = Value1, Column2 = Value2, ... WHERE Condition

Παράδειγμα

ΕΝΗΜΕΡΩΣΗ Πελατών SET CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

ΕΠΙΛΕΓΩ

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

Σύνταξη

SELECT Column1, Column2, ... ColumN FROM TableName - (*) χρησιμοποιείται για την επιλογή όλων από τον πίνακα SELECT * FROM table_name - Για να επιλέξετε τον αριθμό των εγγραφών προς επιστροφή χρησιμοποιήστε: SELECT TOP 3 * FROM TableName

Παράδειγμα

SELECT CustomerID, CustomerName FROM Customers - (*) χρησιμοποιείται για την επιλογή όλων από τον πίνακα SELECT * FROM Πελάτες - Για να επιλέξετε τον αριθμό των εγγραφών για επιστροφή χρήσης: SELECT TOP 3 * FROM Πελάτες

Εκτός από αυτό, μπορείτε να χρησιμοποιήσετε το SELECT λέξη-κλειδί με , ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ , , και .

ΣΑΝ

Αυτός ο τελεστής χρησιμοποιείται με ρήτρα WHERE για αναζήτηση συγκεκριμένου μοτίβου σε μια στήλη πίνακα. Υπάρχουν κυρίως δύο μπαλαντέρ που χρησιμοποιούνται σε συνδυασμό με το LIKE τελεστής :

  • % - Ταιριάζει με 0 ή περισσότερους χαρακτήρες.
  • _ - Ταιριάζει ακριβώς με έναν χαρακτήρα.

Σύνταξη

ΕΠΙΛΕΞΤΕ ColumnName (s) ΑΠΟ ΤΟ ΠΙΝΑΚΑΣ ΠΟΥ ΕΙΝΑΙ ColumnName LIKE μοτίβο

Παράδειγμα

ΕΠΙΛΟΓΗ * ΑΠΟ Πελάτες ΠΟΥ ΕΙΝΑΙ Όνομα Πελάτη Αρέσει 'S%'

ΧΟΡΗΓΗΣΗ

Η εντολή GRANT χρησιμοποιείται για να παρέχει δικαιώματα στους χρήστες της βάσης δεδομένων και των αντικειμένων της.

Σύνταξη

GRANT PrivilegeName ON ObjectName TO UserName [ΜΕ ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΗΣ]

που,

  • PrivilegeName - Τα προνόμια / δικαιώματα / πρόσβαση που παρέχονται στον χρήστη.
  • Όνομα αντικειμένου - Όνομα αντικειμένου βάσης δεδομένων όπως ΠΙΝΑΚΑΣ / ΠΡΟΒΟΛΗ / ΑΠΟΘΗΚΕΥΜΕΝΗ ΔΙΑΔΙΚΑΣΙΑ.
  • Όνομα χρήστη - Όνομα του χρήστη στον οποίο παρέχεται η πρόσβαση / δικαιώματα / δικαιώματα.
  • ΔΗΜΟΣΙΟ - Παραχώρηση δικαιωμάτων πρόσβασης σε όλους τους χρήστες.
  • Όνομα ρόλου - Το όνομα ενός συνόλου προνομίων ομαδοποιημένων.
  • ΜΕ ΕΠΙΛΟΓΗ ΕΠΙΧΟΡΗΓΗΣΗΣ - Να δώσει στον χρήστη πρόσβαση για να παραχωρήσει σε άλλους χρήστες δικαιώματα.

Παράδειγμα

- Για να παραχωρήσετε άδεια SELECT στον πίνακα Πελάτες στον διαχειριστή. ΔΙΑΧΕΙΡΙΣΤΕ ΕΠΙΛΟΓΗ ΣΕ Πελάτες ΣΤΟ διαχειριστή

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

Εκμάθηση SQL: Κλειδιά

Ακολουθούν οι 7 τύποι κλειδιών, τα οποία μπορούν να ληφθούν υπόψη σε μια βάση δεδομένων:

  • Υποψήφιο κλειδί - Ένα σύνολο χαρακτηριστικών που μπορούν να προσδιορίσουν μοναδικά έναν πίνακα μπορεί να ονομαστεί ως υποψήφιο κλειδί. Ένας πίνακας μπορεί να έχει περισσότερα από ένα υποψήφια κλειδιά και από τα επιλεγμένα υποψήφια κλειδιά, ένα κλειδί μπορεί να επιλεγεί ως πρωτεύον κλειδί.
  • Σούπερ κλειδί - Το σύνολο χαρακτηριστικών που μπορούν να αναγνωρίσουν μοναδικά μια πλειάδα είναι γνωστό ως Super Key. Έτσι, ένα υποψήφιο κλειδί, ένα πρωτεύον κλειδί και ένα μοναδικό κλειδί είναι ένα superkey, αλλά το αντίστροφο δεν είναι αλήθεια.
  • Πρωτεύων κλειδί - Ένα σύνολο χαρακτηριστικών που χρησιμοποιούνται για τον μοναδικό προσδιορισμό κάθε πλειάδας είναι επίσης ένα πρωτεύον κλειδί.
  • Εναλλακτικό κλειδί - Τα εναλλακτικά κλειδιά είναι τα υποψήφια κλειδιά, τα οποία δεν επιλέγονται ως πρωτεύον κλειδί.
  • Μοναδικό κλειδί- Το μοναδικό κλειδί είναι παρόμοιο με το πρωτεύον κλειδί, αλλά επιτρέπει μια τιμή NULL στη στήλη.
  • Ξένο κλειδί - Ένα χαρακτηριστικό που μπορεί να λάβει μόνο τις τιμές που υπάρχουν ως τιμές κάποιου άλλου χαρακτηριστικού, είναι το ξένο κλειδί για το χαρακτηριστικό στο οποίο αναφέρεται.
  • Σύνθετο κλειδί- Ένα σύνθετο κλειδί είναι ένας συνδυασμός δύο ή περισσότερων στηλών που προσδιορίζουν μοναδικά κάθε πλειάδα.

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

Εκμάθηση SQL: Περιορισμοί

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

  • ΟΧΙ ΚΕΝΟ -Αυτός ο περιορισμός χρησιμοποιείται για να διασφαλιστεί ότι μια στήλη δεν μπορεί να αποθηκεύσει μια τιμή NULL.
  • ΜΟΝΑΔΙΚΟΣ - Ο ΜΟΝΑΔΙΚΟΣ περιορισμός χρησιμοποιείται για να διασφαλίσει ότι όλες οι τιμές που εισάγονται σε μια στήλη ή έναν πίνακα είναι μοναδικές.
  • ΕΛΕΓΧΟΣ - Αυτός ο περιορισμός χρησιμοποιείται για να βεβαιωθείτε ότι μια στήλη ή πολλές στήλες ικανοποιούν μια συγκεκριμένη κατάσταση.
  • ΠΡΟΚΑΘΟΡΙΣΜΕΝΟ - Ο περιορισμός DEFAULT χρησιμοποιείται για τον ορισμό μιας προεπιλεγμένης τιμής για μια στήλη εάν δεν έχει καθοριστεί τιμή.
  • ΔΕΙΚΤΗΣ - Αυτός ο περιορισμός χρησιμοποιείται γιαευρετήρια στον πίνακα, μέσω του οποίου μπορείτε να δημιουργήσετε και να ανακτήσετε δεδομένα από τη βάση δεδομένων πολύ γρήγορα.

Εάν θέλετε να μάθετε σε βάθος τους ακόλουθους περιορισμούς με σύνταξη και παραδείγματα, μπορείτε να ανατρέξετε σε άλλους .Έτσι, τώρα που εσείς σχετικά με τα κλειδιά και τους περιορισμούς στη βάση δεδομένων, στη συνέχεια σε αυτό το άρθρο σχετικά με το SQL tutorial, ας ρίξουμε μια ματιά σε μια ενδιαφέρουσα ιδέα Κανονικοποίηση.

Εκμάθηση SQL: Κανονικοποίηση

Η κανονικοποίηση είναι η διαδικασία οργάνωσης δεδομένων για την αποφυγή επανάληψης και πλεονασμού. Υπάρχουν πολλά διαδοχικά επίπεδα ομαλοποίησης και αυτά ονομάζονται κανονικές μορφές . Επίσης, κάθε διαδοχική κανονική φόρμα εξαρτάται από την προηγούμενη. Οι παρακάτω είναι οι κανονικές μορφές:

Κανονικοποίηση - Εκμάθηση SQL - EdurekaΓια να κατανοήσουμε τις παραπάνω κανονικές φόρμες, ας εξετάσουμε τον ακόλουθο πίνακα:

Παρατηρώντας τον παραπάνω πίνακα, μπορείτε ξεκάθαρα να καταλάβετε τον πλεονασμό και την επανάληψη των δεδομένων. Ας κανονικοποιήσουμε λοιπόν αυτόν τον πίνακα. Για να ξεκινήσετε την ομαλοποίηση των βάσεων δεδομένων, θα πρέπει πάντα να ξεκινάτε με τη χαμηλότερη κανονική φόρμα, δηλαδή 1NF και, στη συνέχεια, να μεταβείτε στις υψηλότερες κανονικές φόρμες τελικά.

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

Πρώτη κανονική φόρμα (1NF)

Για να βεβαιωθείτε ότι η βάση δεδομένων πρέπει να 1ΝΡ , κάθε κελί πίνακα πρέπει να έχει μία μόνο τιμή. Έτσι, βασικά όλα οι εγγραφές πρέπει να είναι μοναδικές . Ο παραπάνω πίνακας θα κανονικοποιηθεί σε 1NF όπως παρακάτω:

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

Δεύτερη κανονική φόρμα (2NF)

Για να βεβαιωθείτε ότι η βάση δεδομένων πρέπει να 2ΝΡ , ο η βάση δεδομένων πρέπει να είναι 1NF και πρέπει επίσης έχουν ένα πρωτεύον κλειδί μίας στήλης . Ο παραπάνω πίνακας θα κανονικοποιηθεί σε 2NF όπως παρακάτω:

Εάν παρατηρήσετε τους παραπάνω πίνακες, κάθε πίνακας έχει ένα πρωτεύον κλειδί μίας στήλης. Ωστόσο, υπάρχουν πολλές πλεονασμοί δεδομένων και επαναλήψεις μερικών στηλών. Για να το αποφύγουμε αυτό, ας κανονικοποιήσουμε τη βάση δεδομένων σε τρίτη κανονική μορφή.

Τρίτη κανονική μορφή (3NF)

Για να βεβαιωθείτε ότι η βάση δεδομένων πρέπει να 3ΝΡ , ο η βάση δεδομένων πρέπει να είναι σε 2NF και δεν πρέπει να έχει μεταβατικές λειτουργικές εξαρτήσεις . Οι παραπάνω πίνακες θα κανονικοποιηθούν σε 3NF όπως παρακάτω:

Εάν παρατηρήσετε τους παραπάνω πίνακες, η βάση δεδομένων δεν έχει καμία μεταβατική εξάρτηση. Έτσι, μετά από αυτό το βήμα, δεν χρειάζεται να ομαλοποιήσουμε περαιτέρω τη βάση δεδομένων μας. Ωστόσο, εάν δείτε τυχόν ανωμαλίες ή περισσότερα από ένα μόνο υποψήφιο κλειδί, τότε μπορείτε να προχωρήσετε με την επόμενη υψηλότερη κανονική φόρμα, π.χ. BCNF.

δημιουργήστε τυχαία συμβολοσειρά σε java

Κανονική φόρμα Boyce-Codd (BCNF)

Για να βεβαιωθείτε ότι η βάση δεδομένων πρέπει να βρίσκεται στο BCNF, η βάση δεδομένων πρέπει να υπάρχει στο 3NF και οι πίνακες πρέπει να χωριστούν περαιτέρω, για να βεβαιωθείτε ότι υπάρχει μόνο ένα υποψήφιο κλειδί.

Με αυτό, φτάνουμε στο τέλος της κανονικοποίησης. Τώρα, στη συνέχεια σε αυτό το σεμινάριο SQL, ας συζητήσουμε μια σημαντική ιδέα στο SQL, που είναι το Joins.

Εκμάθηση SQL: Συμμετέχει

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

  • ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ: Αυτή η ένωση επιστρέφει εκείνες τις εγγραφές που έχουν αντίστοιχες τιμές και στους δύο πίνακες.
  • ΠΛΗΡΗΣ ΕΓΓΡΑΦΗ: Το FULL JOIN επιστρέφει όλες αυτές τις εγγραφές που έχουν είτε έναν αγώνα στο αριστερό είτε στο δεξί τραπέζι.
  • ΑΡΙΣΤΕΡΑ ΕΓΓΡΑΦΗ: Αυτή η ένωση επιστρέφει εγγραφές από τον αριστερό πίνακα, καθώς και εκείνες τις εγγραφές που ικανοποιούν την κατάσταση από τον δεξιό πίνακα.
  • ΔΕΞΙΑ ΕΓΓΡΑΦΗ: Αυτή η ένωση επιστρέφει εγγραφές από τον δεξιό πίνακα, καθώς και εκείνες τις εγγραφές που ικανοποιούν την κατάσταση από τον αριστερό πίνακα.

Αυτή ήταν λοιπόν μια σύντομη περιγραφή για το JOINS, αλλά αν θέλετε μια λεπτομερή περιγραφή στο JOINS με ένα λεπτομερές παράδειγμα, μπορείτε να ανατρέξετε στο άρθρο μου στο . Στη συνέχεια, σε αυτό το σεμινάριο SQL, ας συζητήσουμε την τελευταία ιδέα για αυτό το άρθρο, δηλαδή Προβολές.

Εκμάθηση SQL: Προβολές

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

Για να κατανοήσετε πώς μπορείτε να δημιουργήσετε και να αποθέσετε μια προβολή, μπορείτε να ανατρέξετε στις δηλώσεις ΔΗΜΙΟΥΡΓΙΑ και ΣΤΑΣΗ που αναφέρονται παραπάνω. Με αυτό, καταλήγουμε σε αυτό το άρθρο σχετικά με το SQL tutorial. Ελπίζω να βρείτε αυτό το άρθρο ενημερωτικό. Επίσης, εάν προετοιμάζεστε για συνεντεύξεις διαχειριστή βάσης δεδομένων και αναζητάτε μια ολοκληρωμένη λίστα ερωτήσεων, μπορείτε να ανατρέξετε στο άρθρο μας για

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

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του SQLTutorial και θα επικοινωνήσουμε μαζί σας.