Γραφές από έναν προγραμματιστή του Μπρίσμπαν, έναν μελλοντικό δικηγόρο, έναν έντονο ιστορικό και έναν άπληστο Ιστό surfer

Terabell - τεχνολογία, νόμος, προγραμματισμός και ένα γέλιο

5η Οκτωβρίου 2007 στις 2:57 μ.μ.

Οι κορυφαίες εννέα σημαντικότερες λέξεις κλειδιά SQL Τι σημαίνουν και πώς να τους χρησιμοποιήσουν

Ηλεκτρονικό ταχυδρομείο, ποσοστό, σελιδοδείκτης αυτό

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

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

Είστε μόνο έτοιμοι να προχωρήσετε με το SQL σας εάν μπορείτε να διαβάσετε αυτό το ολόκληρο άρθρο και να είστε σε θέση να προσδιορίσετε τις λέξεις κατωτέρω, να γράψετε περισσότερο απ' ό, τι γράφεται, εξηγήστε τι τους σημαίνουν και χρησιμοποιούν στη βάση δεδομένων επιλογής σας χωρίς αναφορά σε άλλες πηγές.  (τα περισσότερα από τα παραδείγματά μου θα στοχεύσουν στο Ansi τυποποιημένο SQL ή mySQL) υπάρχει πολύ περισσότερο που μπορεί να διαβαστεί σε αυτά τα θέματα αλλά κατωτέρω είναι οι γυμνές ανάγκες που απαιτούνται για να σας πάρουν κοντά.

 

1. ΔΗΜΙΟΥΡΓΗΣΤΕ ΤΟΝ ΠΙΝΑΚΑ

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

Δεδομένου ότι αυτό είναι ένας βασικός οδηγός Θα περιγράψω ακριβώς ότι ένας απλός δημιουργεί τη δήλωση και τι τα συστατικά σημαίνουν

ΔΗΜΙΟΥΡΓΗΣΤΕ τον ΠΙΝΑΚΑ your_table_name (ένα INT ΜΗ ΜΗΔΕΝΙΚΌ, β VARCHAR (20))

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

Σημείωση υπάρχουν άλλες επιλογές,

  • μπορείτε να έχετε τα επιχειρήματα που διευκρινίζουν για να δημιουργήσουν τον πίνακα εάν δεν υπάρχει ήδη.
  • Οι πίνακες μπορούν να δημιουργηθούν που είναι όπως άλλους πίνακες (που αντιγράφουν τον καθορισμό τους)
  • Οι πίνακες μπορούν να δημιουργηθούν με τη χρησιμοποίηση μιας επίλεκτης δήλωσης και την αντιγραφή των στοιχείων που επιστρέφονται από το
  • Οι προσωρινοί πίνακες είναι εκείνοι που δεν γράφονται στο δίσκο και κρατιούνται μόνιμα όπως τους πίνακες χωρίς την προσωρινή λέξη κλειδί, και δεν σχεδιάζονται για να είναι μόνιμοι.
  • Οι περιορισμοί και τα σχόλια μπορούν να προστεθούν στις στήλες και στον πίνακα συνολικά
  • Αρχικοί βασικοί και άλλοι δείκτες μπορούν να προστεθούν περιορισμός του διπλασιασμού των στοιχείων και αύξηση searchability του.
  • Τα ξένα κλειδιά μπορούν να προστεθούν περιορίζοντας τις τιμές που παρεμβάλλονται ανάλογα με τις τιμές που περιλαμβάνονται μέσα σε άλλους πίνακες.
  • Υπάρχουν πολλά διαφορετικά datatypes που μπορούν να χρησιμοποιηθούν για να φυλάξουν τα στοιχεία για τις στήλες
  • Οι προκαθορισμένες αξίες μπορούν να τεθούν για τα στοιχεία.
  • Εάν ένας πίνακας υπάρχει ήδη έπειτα δεν μπορείτε να τον δημιουργήσετε - και ένα λάθος μπορεί να εμφανιστεί.
  • Μερικές βάσεις δεδομένων πρέπει να διευκρινίσουν τον ιδιοκτήτη ως τμήμα του επιτραπέζιου ονόματος (dbo παραδείγματος χάριν δηλ. dbo.your_table_name)

2. ΑΛΛΑΞΤΕ ΤΟΝ ΠΙΝΑΚΑ

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

ΑΛΛΑΞΤΕ ΤΟΝ ΠΙΝΑΚΑ YOUR_TABLE_NAME ΠΡΟΣΘΕΤΕΙ ΌΤΙ ColumnName VARCHAR (10) ΌΧΙ ΑΧΡΗΣΤΕΎΕΙ 
ΑΛΛΑΞΤΕ την ΕΠΙΤΡΑΠΕΖΙΑ your_table_name ΠΤΩΣΗ ColumnName 
ΑΛΛΑΞΤΕ ΤΟ ΑΡΧΙΚΟ ΚΛΕΙΔΙ ΕΠΙΤΡΑΠΕΖΙΑΣ YOUR_TABLE_NAME ΠΤΩΣΗΣ 

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

Μπορείτε να αφαιρέσετε τις στήλες αναφορικά με σε τους από το όνομα.

Μπορείτε να αφαιρέσετε τους δείκτες και τους περιορισμούς με τη διευκρίνιση αυτού στην πτώση.

Μερικά πράγματα που σημειώνουν:

  • Δεν μπορείτε να έχετε κανονικά δύο στήλες με το ίδιο όνομα (αυτό είναι σχετικό να δημιουργήσει και να αλλάξει)
  • Μπορείτε να έχετε τα προβλήματα αφαιρώντας ορισμένες στήλες εάν αυτοί περιοχή που παραπέμπεται από άλλα ξένα κλειδιά
  • Τα προβλήματα μπορούν να εμφανιστούν όταν εξαρτώνται οι δείκτες από τις στήλες που προορίζονται για να πεφθούν.
  • Οι δείκτες δεν μπορούν να προστεθούν απαραιτήτως εάν το στοιχείο που περιλαμβάνεται στον πίνακα δεν απεικονίζει τους περιορισμούς που επιβάλλονται από την αλλαγή.

3. ΠΙΝΑΚΑΣ ΠΤΩΣΗΣ

ΠΙΝΑΚΑΣ ΠΤΩΣΗΣ your_table_name 
ΠΙΝΑΚΑΣ ΠΤΩΣΗΣ ΕΑΝ ΥΠΑΡΧΕΙ YOUR_TABLE_NAME  

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

4. ΕΝΘΕΤΟ

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

ΕΝΘΕΤΟ στο your_table_name (first_column_name, another_column_name,…. ) 
ΤΙΜΕΣ (first_value, second_value,…. )

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

ΕΝΘΕΤΟ στο your_table_name (col_name1, col_name2,…. )  ΕΠΙΛΕΞΤΕ… 

Η τελική μέθοδος είναι να χρησιμοποιηθεί μια δήλωση που θέτει την αξία κάθε στήλης που πρέπει να αλλαχτεί σε άλλη εκτιμεί τη χρησιμοποίηση μιας ανάθεσης ίσων.  Δεν θα σύστηνα αυτήν την μέθοδο.

Πράγματα που σημειώνουν:
  • Μερικές βάσεις δεδομένων SQL επιτρέπουν την εισαγωγή των πολλαπλάσιων σειρών στην εκτέλεση μιας δήλωσης.
  • Η παρεμβολή των στοιχείων ελέγχεται από τις εξαρτήσεις, τους ελέγχους και τις σχέσεις και εάν το στοιχείο αποτυγχάνει αυτούς τους ελέγχους έπειτα τα λάθη μπορούν να οδηγήσουν.
  • Σιγουρευτείτε ότι το στοιχείο είναι στον τύπο που καθορίζεται από τον τύπο στηλών.
  • Όχι όλες οι στήλες χρειάζονται απαραιτήτως να εποικηθούν
  • Υπάρχουν πολλές λειτουργίες που μπορούν να χειριστούν τη μορφή των στοιχείων.
  • Το στοιχείο πρέπει να είναι με ένα σχήμα που μπορεί να μετατραπεί στο σωστό τύπο στοιχείων - τα πράγματα όπως `23 ′ μπορούν να ερμηνευθούν διαφορετικά από 23
  • Τα κόμματα μέσα στα στοιχεία μπορούν να παρουσιάσουν τα προβλήματα εισαγωγής και υπάρχουν λειτουργίες που μπορούν να χειριστούν αυτό.
  • Πάντα επικυρώστε οποιοδήποτε στοιχείο που προέρχεται από τις untrusted πηγές (δηλ. χρήστες)
  • Εάν οι τομείς AutoIncrement ή ταυτότητας δεν διευκρινίζονται έπειτα θα προκαθορίσουν γενικά στην υψηλότερη αξία στον πίνακα και θα προσθέσουν ένας.
  • Σημειώστε ότι οι λειτουργίες μετατροπής μπορούν επίσης να πρέπει να χρησιμοποιηθούν εάν επιλέγοντας από τις στήλες σε μια βάση δεδομένων που δεν είναι οι ίδιες με τον προορισμό τους.
  • Οι στήλες μπορούν να επιλεχτούν σε μια διαφορετική διαταγή από εμφανίζονται στον πίνακα προορισμού επίσης - όχι όλη η ανάγκη να διευκρινιστούν.
  • Τα στοιχεία μπορούν να αλλάξουν από την εισαγωγή πρίν παρεμβάλλονται, χρησιμοποιώντας τις λειτουργίες έμφυτες στο SQL για το σκοπό.
  • Μπορείτε γενικά να χρησιμοποιήσετε τις παραμέτρους για να παρεμβάλετε τις τιμές στους πίνακες.

5. ΑΝΑΠΡΟΣΑΡΜΟΓΗ

Η ΑΝΑΠΡΟΣΑΡΜΟΓΗ your_table_name  ΕΘΕΣΕ first_column = value1, second_column = value2,….  ΟΠΟΥ criteriaExists

Οι στήλες των στοιχείων μπορούν να περιέχουν τις πληροφορίες που είναι ανακριβείς ή πρέπει να τροποποιηθούν.  Ο μηχανισμός που το SQL δίνει εσείς είναι η δήλωση αναπροσαρμογών.  Χαρακτηριστικά αυτό θα περιλάβει μόνο να τροποποιήσει τα στοιχεία σε έναν πίνακα, ακόμα κι αν άλλοι πίνακες χρησιμοποιούνται για τα κριτήρια.  Ανωτέρω θα ενημερώσει τον πίνακα αποκαλούμενο your_table_name και θα ορίσει την αξία στην πρώτη στήλη ίση με «value1» και second_column με value2 όπου υπάρχουν ειδικά κριτήρια (που διαμορφώνονται όπου κατωτέρω).  Εάν δεν υπάρχει κανένα κριτήριο έπειτα κάθε σειρά ενημερώνεται.

Πράγματα που σημειώνουν:

  • Τα όρια μπορούν να εφαρμοστούν τόσο μόνο έναν δεδομένο αριθμό σειρών επηρεάζονται
  • Άλλοι πίνακες μπορούν να ενωθούν όπου όρος
  • Δεν είναι γενικά μια καλή ιδέα στο ψευδώνυμο οι πίνακες στη δήλωση αναπροσαρμογών.
  • Η αξία δεν ειναι απαραίτητο να καθοριστεί και μπορεί να αναφερθεί σε έναν χειρισμό των τρεχουσών ή διαφορετικών στηλών ή των σταθερών.
  • Όχι όλες οι στήλες χρειάζονται να επηρεαστούν από την αναπροσαρμογή.

6. ΔΙΑΓΡΑΨΤΕ

ΔΙΑΓΡΑΨΤΕ ΑΠΟ το your_table_name ΟΠΟΥ criteriaExists

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

Πράγματα που σημειώνουν:
  • Τα όρια μπορούν να εφαρμοστούν διευκρινίζοντας έναν μέγιστο αριθμό σειρών που αφαιρούνται
  • Οι διαγραφές μπορούν να έχουν τα προβλήματα που αναφέρονται σε άλλες σειρές μέσα στον ίδιο πίνακα και όπως τέτοιοι προσωρινοί πίνακες μπορεί να πρέπει να χρησιμοποιηθούν.
  • Οι διαγραφές μπορούν κανονικά μόνο να επηρεάσουν έναν πίνακα τη φορά (ακόμα κι αν άλλος συνδέεται για λόγους κριτηρίων)
  • Η διαγραφή μπορεί να έχει τα προβλήματα εάν αφαιρούν τις ξένες βασικές εξαρτήσεις που στηρίζονται επάνω με άλλους πίνακες.

 

7. ΕΠΙΛΕΞΤΕ

 

Μια κανονική επίλεκτη δήλωση θα εμφανιστεί παρόμοια με τον ακόλουθο

ΕΠΙΛΕΞΤΕ   definition_for_First_column ως fc, t1.second_column,….  ΑΠΟ το tableName ως T1  ΌΠΟΥ criteria_exists

 

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

Πράγματα που σημειώνουν:

     

  • Συχνά τα λάθη εμφανίζονται επειδή δεν υπάρχει ένας καθορισμός στοιχείων μεταξύ κάθε ενός (εκτός από τον τελευταίο)
  • Μερικές βάσεις δεδομένων έχουν ένα όριο 256 ή 1024 στηλών
  • Η ΕΥΔΙΑΚΡΙΤΗ λέξη κλειδί μετά από επίλεκτο θα δώσει μόνο τις μοναδικές σειρές (ολόκληρη η σειρά πρέπει να είναι μοναδική)
  • Η ΟΜΑΔΑ ΚΟΝΤΑ στο τέλος της δήλωσης μπορεί να επηρεάσει τι μπορεί να επιδειχθεί στον επίλεκτο
  • Οι στήλες δεν ειναι απαραίτητο να είναι από τους πίνακες, μπορούν να είναι σταθερές
  • Οι στήλες μπορούν επίσης να αντιπροσωπεύσουν τα μαθηματικά μεταξύ των σταθερών
  • Τις στήλες μπορούν να περάσουν μέσω των λειτουργιών
  • Δεν είναι ορθή πρακτική να υπάρξουν οι πολλαπλάσιες στήλες με το ίδιο όνομα
  • Οι στήλες μπορούν να είναι με τη χρησιμοποίηση μιας λέξης για να του δώσουν ένα όνομα μετά από ένα διάστημα αφότου ο καθορισμός στηλών δηλ. (tableName.t1 ως field1 ή με να κάνει tablename.t2 xxx) που θα δημιουργούσε δύο στήλες κάλεσε field1 (1$ο παράδειγμα) και xxx για δεύτερο παράδειγμα
  • Το tablename δεν πρέπει απαραιτήτως να χρησιμοποιηθεί για να εξετάσει έναν τομέα, υπό τον όρο ότι το όνομα τομέων είναι μοναδικό σε εκείνο το πίνακα ή subquery
  • Δεν χρειάζεται απαραιτήτως το α από ή όπου κριτήρια ανάλογα με τη βάση δεδομένων

8. ΑΠΟ

  ΑΠΟ το table_name

  ΑΠΟ (subquery)

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

Πράγματα που σημειώνουν:
  • Μπορούν να υπάρξουν πολλαπλάσια πίνακες ή subqueries από τον καθορισμό
  • Στους πίνακες ή subqueries μπορούν να δοθούν τα ονόματα δηλ. ΑΠΟ το table_name όπως το T1 θα σήμαινε οπουδήποτε το T1 ήταν παραπεμφθε'ν παρέπεμψε εκείνο τον πίνακα
  • Ο ίδιο πίνακας ή subquery μπορεί να είναι συμπεριλαμβανόμενοι πολλαπλάσιοι χρόνοι και κάθε ένας αντιμετωπίζεται ανεξάρτητα
  • Όλα που απαριθμούνται ως τμήμα από την πρόταση θα προσκρούσουν στην ερώτηση (ακόμα κι αν δεν εξετάζεται συγκεκριμένα) δεδομένου ότι υπάρχει ένωση μεταξύ κάθε ενός από αυτά τα σύνολα στοιχείων.

9. ΟΠΟΥ

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

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

Παραδείγματα όπως:

ΟΠΟΥ  t1.currency = «AUD»
ΟΠΟΥ  t1.field1 > t2.field3
ΟΠΟΥ (t1.field1   t2.field3) = (t2.field2 * t2.field7)
ΟΠΟΥ your_table_name.firstName = «Andrew» ή your_table_name.firstName = «Becky»
ΟΠΟΥ your_table_name. Γένος = «αρσενικό» και your_table_name.age μεταξύ 18 και 25

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

Πράγματα που σημειώνουν:
  •  Υπάρχουν πολλές λειτουργίες που μπορούν να χρησιμοποιηθούν για να αξιολογήσουν αληθινός ή ψεύτικος όπου όρος - σημάδια όπως > >= < <=/\! = () ( ) μεταξύ % και πολύ περισσότερων μπορεί να χρησιμοποιηθεί - εάν είστε αβέβαιοι και είναι όπου ο όρος κατόπιν ανατρέχει αυτό που σημαίνουν, για τη δήλωση για να εργαστεί θα χρησιμοποιηθούν πάντα με έναν τρόπο που μπορεί να δώσει είτε αληθινό είτε έναν ψεύτικο αφότου αξιολογούνται.
  • Μερικές βάσεις δεδομένων ενώνουν τους πίνακες στο τους όπου οι όροι και άλλοι όχι.
  • Είναι δυνατό να υπάρξουν οι δηλώσεις που δεν θα επιστρέψουν ποτέ αληθινό δηλ. ΟΠΟΥ 1! = 1 θα είναι πάντα ψεύτικο δεδομένου ότι 1 δεν πρόκειται ποτέ να μην είναι ίσο με 1 (μερικές βάσεις δεδομένων χρησιμοποιούν <> για όχι είναι ίσες με)
  • Οι υπο- ερωτήσεις μπορούν να επιστραφούν στον έλεγχο εάν μια ιδιαίτερη αξία κάνει ή δεν υπάρχει μέσα σε εκείνη την υπο- ερώτηση
  • Τα λάθη μπορούν να εμφανιστούν εάν προσπαθείτε να συγκρίνετε τις τιμές που δεν είναι του ίδιου τύπου δηλ. «1» είναι άνισο σε 1 σε πολλές βάσεις δεδομένων δεδομένου ότι ο πρώτος είναι ο χαρακτήρας και ο δεύτερος είναι η αξία
  • Όπου οι όροι αξιολογούνται κανονικά χρησιμοποιώντας BOMDAS δηλ. τα υποστηρίγματα Multiply διαιρούν προσθέτουν και αφαιρούν.
  • Όπου οι δηλώσεις μπορούν να χρησιμοποιήσουν την ιδιορρυθμία που αληθινός και ψεύτικος αντιμετωπίζεται δεδομένου ότι αριθμοί σε μερικές βάσεις δεδομένων - δηλ. ψεύτικες μπορέστε = 0 και αληθινός είναι οποιοσδήποτε άλλοσδήποτε αριθμός
  • Η υπό όρους λογική μπορεί να χρησιμοποιηθεί για να αξιολογήσει τους όρους - δηλ. iif, εάν και δηλώσεις περίπτωσης

 

Συμπέρασμα:

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

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

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


%DIGG%   Προσυπογράψτε σε αυτό το BlogΠροσυπογράψτε στο Terabell Blog μέσω RSS

Αυτά τα εικονίδια συνδέουν με τις κοινωνικές bookmarking περιοχές όπου οι αναγνώστες μπορούν να μοιραστούν και να ανακαλύψουν νέες ιστοσελίδας.
  • del.icio.us
  • blogmarks
  • Furl
  • SphereIt
  • StumbleUpon
  • Technorati
  • Reddit
  • co.mments
  • NewsVine
  • Slashdot
  • TailRank

Τροφή Trackback »

2007-10-09 17:25: 21

Σαν Sysadmin, η συχνότερη εντολή Ι SQL χρήση είναι ΕΠΙΧΟΡΉΓΗΣΗ αν και δεν είναι αυστηρά καθαρό SQL. Αυτό ακολουθείται στενά από τη ΘΕΣΗ ΣΚΛΑΒΩΝ ΕΛΕΓΧΟΥ και ακολουθείται όχι-έτσι-πολύ από CREATE τη ΒΑΣΗ ΔΕΔΟΜΈΝΩΝ, τον ΠΙΝΑΚΑ ΕΛΕΓΧΟΥ και τον ΠΙΝΑΚΑ ΕΠΙΣΚΕΥΗΣ.

Φυσικά, όταν προγραμματίζω τα εννέα αναφέρετε είστε αυτοί Ι χρήση.

Το πράγμα είναι, η εργασία μου θα ήταν πολύ σκληρότερη χωρίς τις εντολές που ανέφερα. (Καλά… εκτός από CREATE τη ΒΑΣΗ ΔΕΔΟΜΈΝΩΝ. Είναι αρκετά εύκολο να δημιουργηθεί μια νέα βάση δεδομένων με το χέρι.)

2007-10-09 17:30: 26

Dave,

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

 
 
(Που απαιτείται όνομα)
(Που απαιτείται ηλεκτρονικό ταχυδρομείο - ποτέ παρουσιασμένος δημόσια)
URI
Προσυπογράψτε στα σχόλια μέσω του ηλεκτρονικού ταχυδρομείου
Το σχόλιό σας (μικρότερο μέγεθος | μεγαλύτερο μέγεθος)
Μπορείτε να χρησιμοποιήσετε <a href= "" title= "" > <abbr title= "" > <acronym title= "" > <b> <blockquote cite= "" > <code> <em> <i> <strike> <strong> στο σχόλιό σας.


Κλείστε
Ηλεκτρονικό ταχυδρομείο αυτό