ΥπολογιστέςΠρογραμματισμός

Βασικές δηλώσεις SQL

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

εισαγωγή

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

Ορίστε διάφορες κατηγορίες των δηλώσεων SQL:

  • ορισμό των αντικειμένων βάσης δεδομένων?
  • χειρισμό τιμές?
  • προστασία και διαχείριση?
  • παραμέτρους συνεδρία?
  • Πληροφορίες σχετικά με τη βάση?
  • στατική SQL?
  • δυναμική SQL.

SQL δηλώσεις για το χειρισμό των δεδομένων

Αυτή η κατηγορία περιλαμβάνει τις λέξεις-κλειδιά με τα οποία μπορείτε να ελέγξετε την τοποθέτηση των τιμών στη βάση δεδομένων.

INSERT. Εισάγει μια σειρά σε υπάρχοντα πίνακα. Μπορεί να χρησιμοποιηθεί ως μια μοναδική τιμή ή πολλαπλές, που ορίζεται από ένα ορισμένο κατάσταση. Για παράδειγμα:

INSERT INTO

το όνομα του πίνακα (στήλη 1 όνομα, το όνομα της στήλης 2)

ΤΙΜΕΣ (τιμή 1 τιμή 2).

Για να χρησιμοποιήσετε τον τελεστή SQL δήλωση INSERT με πολλές τιμές, χρησιμοποιήστε την ακόλουθη σύνταξη:

INSERT INTO

όνομα 1 τραπέζι (όνομα της στήλης 1, το όνομα της στήλης 2)

SELECT όνομα της στήλης 1, το όνομα της στήλης 2

Από τον Πίνακα όνομα 2

ΠΟΥ όνομα στήλης πίνακα 2.imya 1> 2

Αυτό το ερώτημα επιλέγει όλα τα στοιχεία στον Πίνακα 2, η οποία είναι μεγαλύτερη από 2 επί 1 στήλη και επικολλήστε τα στο πρώτο.

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

παράδειγμα:

UPDATE όνομα του πίνακα 1

όνομα στήλης SET = 2 "Basil"

ΟΠΟΥ πίνακα όνομα στήλης 1.imya 1 = 1

Η δομή αυτή τιμή πλήρωσης Βασίλειος όλες οι σειρές που πληρούν τον αριθμό 1 στην πρώτη στήλη.

DELETE. Διαγράφει τα δεδομένα από τον πίνακα. Μπορείτε να ορίσετε οποιαδήποτε κατάσταση ή να αφαιρέσετε όλες τις σειρές.

Διαγραφή από το όνομα του πίνακα

ΟΠΟΥ στήλη όνομα tablitsy.imya 1 = 1

Το παραπάνω ερώτημα θα διαγράψει όλα τα δεδομένα από τη βάση δεδομένων με την τιμή ενός στην πρώτη στήλη. Εδώ είναι το πώς μπορείτε να διαγράψετε ολόκληρο τον πίνακα:

Διαγραφή από το όνομα του πίνακα.

Επόμενο είναι απαραίτητο να πει για την δήλωση SELECT. Είναι ένα από τα πιο σημαντικά, γι 'αυτό θα πρέπει να αφιερώσει ένα ξεχωριστό κεφάλαιο.

δήλωση SELECT

Ο κύριος σκοπός της SELECT - επιλογή των δεδομένων σύμφωνα με ορισμένες προϋποθέσεις. Το αποτέλεσμα της δουλειάς του είναι πάντα ένας νέος πίνακας με τα επιλεγμένα δεδομένα. MS χειριστή SQL SELECT μπορεί να χρησιμοποιείται για τη στάθμιση διαφορετικά αιτήματα. Ως εκ τούτου, μαζί με αυτό, μπορείτε να εξετάσει άλλες σχετικές λέξεις-κλειδιά.

Για να επιλέξετε όλα τα σύμβολα δεδομένων «*» χρησιμοποιείται από ένα συγκεκριμένο πίνακα.

SELECT *

ΑΠΟ όνομα του πίνακα 1

Το αποτέλεσμα αυτού του ερωτήματος θα είναι ένα ακριβές αντίγραφο του πίνακα 1.

Και εδώ είναι τραβηγμένο από ΟΠΟΥ κατάσταση η οποία τραβά έξω από τον Πίνακα 1, όλες οι τιμές μεγαλύτερες από 2 στη στήλη 1.

SELECT *

ΑΠΟ όνομα του πίνακα 1

ΠΟΥ όνομα στήλης πίνακα 1.imya 1> 2

Μπορείτε επίσης να καθορίσετε την επιλογή που χρειάζονται μόνο ορισμένες στήλες.

Επιλέξτε το όνομα της στήλης πίνακα 1.imya 1

ΑΠΟ όνομα του πίνακα 1

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

ΕΠΙΛΟΓΗ

όνομα πίνακα στήλης 1.imya 1

όνομα πίνακα 1.imya στήλη 2

όνομα πίνακα στήλης 1.imya 3

«=» AS EQ

Το όνομά πίνακα 1.imya στήλη 2 του πίνακα Όνομα * στήλη 1.imya 3 AS SUMMA

ΑΠΟ όνομα του πίνακα 1

Αυτή η φαινομενικά πολύπλοκη ερώτημα φέρνει όλες τις τιμές του Πίνακα 1, και στη συνέχεια, δημιουργεί μια νέα στήλη και EQ SUMMA. εισέρχεται για πρώτη φορά σύμβολο «+», στη δεύτερη στήλη τα στοιχεία του προϊόντος 2 και 3. Αυτό το αποτέλεσμα μπορεί να αναπαρασταθεί ως ένα τραπέζι, για την κατανόηση του πώς λειτουργεί:

στήλη 1

στήλη 2

στήλη 3

EQ

SUMMA

Όνομα προϊόντος 1

10

50

+

500

Όνομα προϊόντων 2

15

100

+

1500

Εάν χρησιμοποιείτε μια δήλωση SELECT, μπορείτε να περάσετε αμέσως την παραγγελία δεδομένων για οποιουσδήποτε λόγους. Χρησιμοποιεί τη λέξη ORDER BY.

ΕΠΙΛΟΓΗ

όνομα πίνακα στήλης 1.imya 1

όνομα πίνακα 1.imya στήλη 2

όνομα πίνακα στήλης 1.imya 3

ΑΠΟ όνομα του πίνακα 1

ORDER BY όνομα στήλης 2

Το τραπέζι θα μοιάζει κάπως έτσι:

στήλη 1

στήλη 2

στήλη 3

1

1

54

3

2

12

7

3

100

2

5

1

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

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

Ο πίνακας «εργαζόμενοι»

αριθμός

όνομα

επώνυμο

1

Vasya

Vasin

2

Πέτια

Petin

Ο πίνακας «Μισθός»

αριθμός

τιμή

πιστώνεται με

1

1

10000

2

0.5

3500

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

ΕΠΙΛΟΓΗ

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Από τους υπαλλήλους Μισθός

ΟΠΟΥ Sotrudniki.Nomer = Zarplata.Nomer

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

αριθμός

όνομα

τιμή

πιστώνεται με

1

Vasya

1

10000

2

Πέτια

0.5

3500

Λίγο περισσότερα για το SELECT. Χρησιμοποιώντας συναρτήσεις συγκεντρωτικών αποτελεσμάτων

Μια από τις βασικές δηλώσεις SQL SELECT μπορεί να παράγει κάποια υπολογισμούς στο δείγμα. Για να γίνει αυτό, χρησιμοποιεί ορισμένες λειτουργίες και τύπους.

Για παράδειγμα, για να πάρει τον αριθμό των εγγραφών από τον πίνακα «Υπάλληλοι», θα πρέπει να χρησιμοποιήσετε το ερώτημα:

SELECT COUNT (*) AS Ν

από τους υπαλλήλους

Το αποτέλεσμα θα είναι ένας πίνακας με μια στήλη και την αξία.

Ν

2

λειτουργία μπορεί να χρησιμοποιηθεί σε ερωτήματα που υπολογίζει το άθροισμα, μέγιστες και ελάχιστες τιμές, και κατά μέσο όρο. Για να γίνει αυτό, οι λέξεις-κλειδιά που χρησιμοποιούνται SUM, MAX, MIN, AVG.

Για παράδειγμα, είναι απαραίτητο να κρατήσει ένα δείγμα του ήδη γνωστό πίνακα «Μισθός»:

αριθμός

τιμή

πιστώνεται με

1

1

10000

2

0.5

3500

Μπορείτε να εφαρμόσετε ένα τέτοιο αίτημα και να δούμε τι συμβαίνει:

ΕΠΙΛΟΓΗ

SUM (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS sred

από το μισθό

Το τελικό τραπέζι θα είναι ως εξής:

SUMMA

MAX

MIN

sred

13500

10000

3500

6750

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

Ένωση, τομή και διαφορά

Συνδυάστε πολλαπλά ερωτήματα στον SQL

SELECT Sotrudniki.Imya

από τους υπαλλήλους

ΟΠΟΥ Sotrudniki.Nomer = 1

ΕΝΩΣΗ

SELECT Sotrudniki.Imya

Από τους υπαλλήλους Μισθός

ΟΠΟΥ Zarplata.Nomer = 1

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

Η σύνταξη της εντολής SELECT και η διαδικασία για την επεξεργασία

Το πρώτο πράγμα που επιλέγετε προσδιορίζει την περιοχή από την οποία θα λάβει τα δεδομένα. Για να το κάνετε αυτό, χρησιμοποιήστε τη λέξη-κλειδί ΑΠΟ. Εάν δεν καθορίζεται, τι να επιλέξουν.

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

Εάν το ερώτημα έχει μια ομάδα από την, τότε υπάρχει η ομαδοποίηση των τιμών αυτών των παραμέτρων.

Φορείς να συγκρίνουν τα δεδομένα

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

  • "=". Δηλώνει, όπως μπορείτε να μαντέψετε, την ισότητα των δύο εκφράσεων. Για παράδειγμα, έχει ήδη χρησιμοποιηθεί στα παραδείγματα παραπάνω - ΟΠΟΥ Zarplata.Nomer = 1.

  • ">". Μεγαλύτερη-από ό, τι σημάδι. Εάν η τιμή του στην αριστερή πλευρά της έκφρασης είναι μεγαλύτερη τότε το λογικό ΑΛΗΘΕΣ επιστρέφεται και η συνθήκη πληρούται.

  • "<". Λιγότερο από σημάδι. Αντίστροφη το προηγούμενο διαχειριστή.

  • Σημάδια "<=" και "> =". Διαφέρει από την απλή φορείς όλο και λιγότερο είναι ότι με την ίδια τελεστές κατάσταση είναι επίσης αλήθεια.

  • "<>". Δεν με νοιάζει. Η προϋπόθεση αυτή θεωρείται αληθής, αν μόνο ένα τελεστή δεν είναι ίσο με ένα άλλο. Έχει ένα ακόμη ερμηνεία - «! =».

LIKE

Μετάφραση αυτό λέξη-κλειδί μπορεί να είναι «παρόμοιο». LIKE χειριστής στον SQL χρησιμοποιείται περίπου στην ίδια αρχή - τρέχει ένα ερώτημα από ένα πρότυπο. Δηλαδή, σας επιτρέπει να επεκτείνετε το δείγμα δεδομένων από τη βάση δεδομένων χρησιμοποιώντας κανονικές εκφράσεις.

Για παράδειγμα, θέτει ένα τέτοιο έργο: από την ήδη γνωστή βάση «προσωπικό» για να πάρει όλα τα άτομα των οποίων το όνομα τελειώνει με το «I». Στη συνέχεια, η αίτηση μπορεί να αποτελείται ως εξής:

SELECT *

από τους υπαλλήλους

ΠΟΥ Όνομα LIKE `% I` ll

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

ΥΠΟΘΕΣΗ

Αυτή η δήλωση SQL Server είναι μια εφαρμογή της πολλαπλής επιλογής. Μοιάζει με μια δήλωση διακόπτη σε πολλές γλώσσες προγραμματισμού. Δήλωση ΥΠΟΘΕΣΗ σε SQL εκτελεί μια ενέργεια σε διάφορες συνθήκες.

Για παράδειγμα, μπορείτε να επιλέξετε από ένα τραπέζι «μισθό» μέγιστες και ελάχιστες τιμές.

αριθμός

τιμή

πιστώνεται με

1

1

10000

2

0.5

3500

Στη συνέχεια, η αίτηση μπορεί να αποτελείται ως εξής:

SELECT *

από το μισθό

ΠΟΥ ΥΠΟΘΕΣΗ ΟΤΑΝ SELECT MAX (φορτισμένα) τότε η μέγιστη

ΟΤΑΝ SELECT MIN (φορτισμένα) ΤΟΤΕ Ελάχιστο

αποτέλεσμα END

στο «Χρέωση» στήλη σε αυτό το πλαίσιο, το σύστημα αναζητά τη μέγιστη και την ελάχιστη τιμή. Στη συνέχεια, χρησιμοποιώντας το πεδίο ΤΕΛΟΣ δημιουργήθηκε «συνολική», η οποία θα καταγραφεί στο «μέγιστο» ή «ελάχιστη» ανάλογα με το αποτέλεσμα της κατάστασης.

Με την ευκαιρία, το SQL υπάρχει μια πιο συμπαγή μορφή CASE - συγχωνεύονται.

ορισμός των δεδομένων

Αυτή η άποψη σας δίνει τη δυνατότητα να πραγματοποιήσει μια ποικιλία από αλλαξιέρες - δημιουργία, διαγραφή, τροποποίηση, και να συνεργαστεί με τους δείκτες.

Η πρώτη, η οποία είναι σκόπιμο να εξεταστεί - CREATE TABLE. Ο ίδιος δεν κάνει τίποτα άλλο από τη δημιουργία ενός πίνακα. Αν απλά πληκτρολογήστε CREATE TABLE ερώτημα, τίποτα δεν θα συμβεί, γιατί θα πρέπει να καθορίσετε πολλές περισσότερες παραμέτρους.

Για παράδειγμα, για να δημιουργήσετε το γνωστό πίνακα «Υπάλληλοι» θέλετε να χρησιμοποιήσετε την εντολή:

ΔΗΜΙΟΥΡΓΙΑ εργαζόμενοι ΠΙΝΑΚΑΣ

(Αριθμός ταυτότητας (10) NOT NULL

Όνομα varchar (50) NOT NULL

Επώνυμο varchar (50) NOT NULL)

Σε αυτό το αίτημα, σε παρένθεση ορίζεται αμέσως τα ονόματα των πεδίων και των τύπων τους, καθώς και αν μπορεί να είναι NULL.

DROP TABLE

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

DROP TABLE εργαζόμενοι, εάν υπάρχει.

CREATE INDEX

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

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Χρησιμοποιήστε αυτή τη δήλωση T-SQL, Oracle, PL SQL και πολλές άλλες τεχνολογίες ερμηνείες.

ALTER TABLE

Πολύ λειτουργικό φορέα με πολλές επιλογές. Σε γενικές γραμμές, η αλλαγή παράγει έναν ορισμό δομή και οι πίνακες κατανομής. Χειριστής χρησιμοποιείται στο Oracle SQL, Postgres, και πολλά άλλα.

Αναφορά τώρα θα παρουσιάζονται με διάφορες επιλογές χρησιμοποιώντας ALTER TABLE.

  • ΠΡΟΣΘΗΚΗ. Εκτελεί την προσθήκη ενός στήλης σε έναν πίνακα. τον αυτό Σύνταξη: ALTER TABLE ADD nazvanie_tablitsy tip_hranimyh_dannyh nazvanie_stolbtsa. Μπορεί να έχει μια παράμετρο ΑΝ ΔΕΝ ΥΠΑΡΧΕΙ, τα οποία καταστέλλουν ένα σφάλμα αν μια στήλη ήδη έχει δημιουργήσει?

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

  • ΑΛΛΑΓΗ. Χρησιμοποιείται για να μετονομάσετε το όνομα του πεδίου που ορίζεται. Παράδειγμα χρήσης: ALTER TABLE ΑΛΛΑΓΗ nazvanie_tablitsy OldName NEW_NAME?

  • Τροποποίηση. Αυτή η εντολή θα αλλάξει τον τύπο του μια συγκεκριμένη στήλη και πρόσθετα χαρακτηριστικά. Και χρησιμοποιείται σαν αυτό: ALTER TABLE MODIFY nazvanie_tablitsy nazvanie_stolbtsa τύπος δεδομένων χαρακτηριστικά?

CREATE VIEW

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

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

CREATE VIEW όνομα Προβολή ως επιλέξετε από * όνομα του πίνακα

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

Λίγα λόγια για τα χαρακτηριστικά

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

  • COUNT. Παράγει καταμέτρηση γραμμές ή εγγραφές σε ένα συγκεκριμένο πίνακα. Ως επιλογή, μπορείτε να καθορίσετε το όνομα της στήλης, τότε τα δεδομένα θα πρέπει να λαμβάνονται από αυτόν. SELECT COUNT * από τους υπαλλήλους?

  • AVG. Αυτή η λειτουργία είναι διαθέσιμη μόνο σε στήλες με αριθμητικά δεδομένα. αποτέλεσμα της είναι ο προσδιορισμός της αριθμητικός μέσος όρος όλων των τιμών?

  • MIN και MAX. Αυτές οι λειτουργίες έχουν χρησιμοποιηθεί σε αυτό το άρθρο. Καθορίζουν τη μέγιστη και την ελάχιστη τιμή της εν λόγω στήλης?

  • SUM. Είναι απλό - η λειτουργία υπολογίζει το άθροισμα των τιμών σε μια στήλη. Χρησιμοποιείται αποκλειστικά για τον αριθμητικό τύπο δεδομένων. Προσθέτοντας την παράμετρο αίτημα DISTINCT, θα πρέπει να προστεθούν μόνο σε μοναδικές τιμές?

  • ROUND. Λειτουργία στρογγυλοποίηση δεκαδικού κλασματικών αριθμών. Η σύνταξη που χρησιμοποιείται από το όνομα της στήλης και τον αριθμό των δεκαδικών ψηφίων?

  • LEN. Μια απλή συνάρτηση που υπολογίζει το μήκος της στήλης. Το αποτέλεσμα θα είναι ένας νέος πίνακας δείχνει τον αριθμό των χαρακτήρων?

  • ΤΩΡΑ. Αυτή η λέξη-κλειδί που χρησιμοποιείται για τον υπολογισμό της τρέχουσας ημερομηνίας και ώρας.

επιπλέον φορείς

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

  • AS. Χρησιμοποιείται όταν θέλετε να κανονίσετε οπτικά το αποτέλεσμα της ανάθεσης το συγκεκριμένο όνομα για να πάρετε ένα τραπέζι.

  • ΜΕΤΑΞΥ. Ένα πολύ χρήσιμο εργαλείο για τη δειγματοληψία. Δείχνει το φάσμα των τιμών, συμπεριλαμβανομένης της ανάγκης να ληφθούν τα δεδομένα. Η παράμετρος εισόδου λαμβάνει από και προς μια σειρά αριθμός χρησιμοποιείται?.

  • ΔΕΝ. Ο χειριστής δίνει το αντίθετο της έκφρασης.

  • ΠΕΡΙΚΟΠΗ. Αφαιρεί τα δεδομένα από το αναφερθέν τμήμα βάσεως. Διαφορετικό από αυτές τις επιχειρήσεις που ανακτούν τα δεδομένα από τη χρήση του αδύνατη. Αξίζει να σημειωθεί ότι η εφαρμογή μιας συγκεκριμένης λέξης-κλειδιού σε διαφορετικές SQL μπορεί να είναι διαφορετικές ερμηνείες. Έτσι, πριν να προσπαθήσετε να χρησιμοποιήσετε περικοπεί, καλύτερη γνωριμία με τις βασικές πληροφορίες.

  • ΟΡΙΟ. Ορίζει τον αριθμό των γραμμών εξόδου. Η ιδιαιτερότητα του χειριστή είναι ότι βρίσκεται πάντα στο τέλος. Παίρνει ένα υποχρεωτικό και ένα προαιρετικό παράμετρο. Η πρώτη δείχνει πόσες σειρές με τα επιλεγμένα δεδομένα για να δείξει. Και αν το δεύτερο, τότε ο χειριστής λειτουργεί τόσο το εύρος των τιμών.

  • ΕΝΩΣΗ. Πολύ φιλικό προς το χρήστη χειριστή να συνδυάσετε πολλά ερωτήματα. Έχει ήδη συναντηθεί μεταξύ τους παραδείγματα σε αυτό το άρθρο. Μπορείτε να εμφανίσετε τις γραμμές από πολλαπλά τραπέζια, ΕΝΩΣΗΣ τους συνδυάζει για πιο άνετη χρήση. τον αυτό Σύνταξη: SELECT column_name από τον πίνακα ΕΝΩΣΗΣ Επιλέξτε από τον πίνακα imya_drugogo_stolbtsa imya_drugoy. Το αποτέλεσμα είναι ένα συνοπτικό πίνακα των ενωμένων απαιτήσεις.

  • PRIMARY KEY. Μεταφράζεται ως «πρωτεύον κλειδί.» Στην πραγματικότητα, ότι η εν λόγω ορολογία χρησιμοποιείται σε υλικά αναφοράς. Είναι ένα μοναδικό αναγνωριστικό για τη σειρά. Χρησιμοποιείται, κατά κανόνα, κατά τη δημιουργία ενός πίνακα που να δείχνει το πεδίο που θα περιέχει.

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

Μερικές συμβουλές για την ανάπτυξη μιας πλατφόρμας για την εργασία με SQL

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

  2. Μνήμη. Στην εργασία αυτή παρουσιάστηκαν μια σειρά από λειτουργίες, ικανή να εκτελεί ορισμένα καθήκοντα. Κατά την ανάπτυξη του κελύφους να συνεργαστεί με τη βάση δεδομένων, μπορείτε να «αντισταθμίσουν» για τον υπολογισμό των απλών εκφράσεων του συστήματος βάσεων δεδομένων. Σε ορισμένες περιπτώσεις, αυτό δίνει μια σημαντική ώθηση στην απόδοση.

  3. Περιορισμοί. Αν θέλετε να πάρετε από τη βάση δεδομένων με χιλιάδες σειρές μόνο δύο, είναι απαραίτητο να χρησιμοποιήσετε φορείς, όπως ΟΡΙΟ ή TOP. Δεν χρειάζεται να ανακτήσετε τα δεδομένα με τη βοήθεια του κελύφους της γλωσσικής ανάπτυξης.

  4. Σύνδεση. Μετά την παραλαβή των δεδομένων από πολλά τραπέζια, πολλοί προγραμματιστές αρχίζουν να τους μειώσει μαζί φάκελο μέσα μνήμης. Αλλά γιατί; Μετά από όλα, μπορείτε να κάνετε μια αίτηση με την οποία όλα θα είναι παρόντες. Δεν χρειάζεται να γράψετε τον κωδικό μία φορά και διατηρούμε επιπλέον μνήμη στο σύστημα.

  5. Ταξινόμηση. Αν είναι δυνατόν να εφαρμοστεί η ρύθμιση στην αίτηση, δηλαδή, οι δυνάμεις ΣΔΒΔ, είναι απαραίτητο να το χρησιμοποιήσετε. Αυτό θα σώσει μεγάλο βαθμό από πόρους όταν το πρόγραμμα ή την υπηρεσία.

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

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

  8. Τύποι. Για να εξοικονομήσετε χώρο και τους πόρους πρέπει να είναι ευαίσθητοι στους τύπους των δεδομένων που χρησιμοποιήθηκαν. Εάν μπορείτε να επωφεληθείτε από μια λιγότερο «βαρύ» για τον τύπο της μνήμης, θα πρέπει να χρησιμοποιήσετε το όνομά του. Για παράδειγμα, εάν είναι γνωστό ότι στον τομέα αυτό είναι μια αριθμητική τιμή που δεν θα υπερβαίνει τα 255, γιατί η χρήση της 4-byte INT, αν tinyint υπάρχει 1 byte.

συμπέρασμα

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.birmiss.com. Theme powered by WordPress.