13 Σημαντικότερες εντολές SQL που πρέπει να γνωρίζει κάθε προγραμματιστής

13 Σημαντικότερες εντολές SQL που πρέπει να γνωρίζει κάθε προγραμματιστής

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





Σήμερα θα σας δείξω μερικά από τα βασικές εντολές SQL πρέπει να γνωρίζετε ως προγραμματιστής.





Υπάρχουν πολλά ονόματα για δεδομένα που επιστρέφονται από έναν πίνακα βάσης δεδομένων. Τα δεδομένα συνήθως αναφέρονται ως Σειρές , Εγγραφές , ή Tuples Το Θα χρησιμοποιήσω αυτούς τους όρους εναλλακτικά σε όλο αυτό το άρθρο.





Πρόλογος

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

ο ύψη Ο πίνακας περιέχει το όνομα και το ύψος οποιουδήποτε ατόμου:



ο προσωπικό ο πίνακας περιέχει το όνομα και την ηλικία των μελών του προσωπικού - ακριβώς το ίδιο με τον πίνακα πελατών:

Ο τελικός πίνακας καλείται Ανθρωποι περιέχει το όνομα και την ηλικία των ατόμων, όπως και οι πίνακες πελατών και προσωπικού:





1. Επιλέξτε

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

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





SELECT * FROM table;

Υπάρχουν δύο μέρη σε αυτό. Το πρώτο μέρος ( ΕΠΙΛΕΞΤΕ * ) καθορίζει ποιες στήλες θέλετε να επιλέξετε. Ο αστερίσκος δείχνει ότι θέλετε να επιλέξετε όλες τις στήλες στον πίνακα. Το δεύτερο μέρος ( ΑΠΟ ΤΡΑΠΕΖΙ ) λέει στη μηχανή της βάσης δεδομένων σας από πού θα θέλατε να ανακτήσετε αυτά τα δεδομένα. Αντικαταστήστε τον 'πίνακα' με το όνομα του πίνακα της βάσης δεδομένων σας.

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

Μπορείτε να δηλώσετε ρητά ποιες στήλες θέλετε να ανακτήσετε, όπως αυτό:

SELECT age, name FROM people;

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

Εάν θέλετε να επιλέξετε ένα επιπλέον κομμάτι δεδομένων, αλλά δεν είναι αποθηκευμένο σε κανέναν από τους πίνακες σας, μπορείτε να το κάνετε ως εξής:

SELECT age, '1234' FROM people;

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

2. Πού

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

SELECT age, name FROM people WHERE age > 10;

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

SELECT age, name FROM people WHERE age > 10 AND age <20;

ο ΚΑΙ Η εντολή λειτουργεί ακριβώς όπως στην αγγλική γλώσσα: εφαρμόζει μια άλλη συνθήκη στη δήλωση. Σε αυτό το παράδειγμα, τα δεδομένα που επιστρέφονται θα είναι οποιεσδήποτε εγγραφές ηλικίας μεταξύ 10 και 20 ετών. Δεδομένου ότι δεν υπάρχουν αντίστοιχα αποτελέσματα, δεν επιστρέφονται δεδομένα.

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

Μια άλλη εντολή που μπορεί να χρησιμοποιηθεί σε συνδυασμό με αυτό είναι Ή Το Εδώ είναι ένα παράδειγμα:

SELECT age, name FROM people WHERE age > 10 OR name = 'Joe';

Αυτό το ερώτημα επιστρέφει εγγραφές όπου η ηλικία είναι μεγαλύτερη από 10 ή το όνομα είναι ίσο με 'Joe'. Παρατηρήστε πώς υπάρχει μόνο ένα πρόσημο ίσον; Οι περισσότερες γλώσσες προγραμματισμού χρησιμοποιούν διπλά ίσα (==) για τον έλεγχο ισοδυναμίας. Αυτό δεν απαιτείται για τη συντριπτική πλειοψηφία των μηχανών βάσης δεδομένων (αλλά μπορεί πολύ ανά περιβάλλον, οπότε ελέγξτε πρώτα).

3. Παραγγελία

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

SELECT name, age FROM people ORDER BY age DESC;

Πρέπει να καθορίσετε τη στήλη και τη σειρά, η οποία μπορεί να είναι ASC για ανοδική ή DESC για κατάβαση. Μπορείτε να παραγγείλετε με πολλές στήλες όπως αυτή:

SELECT name, age FROM people ORDER BY name ASC, age DESC

ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ είναι ίσως το πιο χρήσιμο όταν συνδυάζεται με άλλες εντολές. Δεν θα επιστρέψουν όλα τα ερωτήματα δεδομένα με λογικό ή διατεταγμένο τρόπο - αυτή η εντολή σάς επιτρέπει να το αλλάξετε.

4. Συμμετοχή

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

πώς να επιταχύνετε τη λήψη του xbox
SELECT age, name, height FROM people LEFT JOIN heights USING (name);

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

Μην ανησυχείτε αν οι στήλες σας έχουν διαφορετικά ονόματα σε κάθε πίνακα. Μπορείτε να χρησιμοποιήσετε το 'ON' αντί για το 'USING':

SELECT age, name, height FROM people LEFT JOIN heights ON (namea = nameb);

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

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

Η σύνταξη «ΕΣΩΤΕΡΙΚΗ» ή «ΕΞΩΤΕΡΙΚΗ» είναι προαιρετική. Μπορεί να καταστήσει τα πράγματα ευκολότερα κατανοητά, αλλά δεν χρειάζεται να τα καθορίσετε για τη συντριπτική πλειοψηφία του χρόνου.

5. Aliευδώνυμα

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

SELECT A.age FROM people A;

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

SELECT people.age FROM people;

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

SELECT staff.age, staff.name, customers.age, customers.name FROM staff, customers;

Και εδώ είναι το ίδιο ερώτημα με ψευδώνυμα:

SELECT A.age, A.name, B.age, B.name FROM staff A, customers B;

Ο πίνακας προσωπικού έχει το ψευδώνυμο «Α» και ο πίνακας πελατών το ψευδώνυμο «Β». Οι πίνακες ψευδώνυμων βοηθούν πραγματικά στην ευκολότερη κατανόηση του κώδικα και μειώνουν τον αριθμό πληκτρολόγησης που πρέπει να κάνετε.

Μπορείτε επίσης να μετονομάσετε μια στήλη με ψευδώνυμο χρησιμοποιώντας την εντολή 'AS':

SELECT age AS person_age FROM people;

Όταν εκτελείται αυτό το ερώτημα, η στήλη θα ονομάζεται τώρα 'ηλικία_προσωπίας' αντί για 'ηλικία'.

6. Ένωση

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

SELECT age, name FROM customers
UNION
SELECT age, name FROM staff;

Μπορείτε να σκεφτείτε την ένωση ως έναν τρόπο συνδυασμού των αποτελεσμάτων δύο ερωτημάτων. Μια ένωση θα επιστρέψει αποτελέσματα μόνο όταν υπάρχει μια μοναδική γραμμή μεταξύ των δύο ερωτημάτων. Μπορείτε να χρησιμοποιήσετε τη σύνταξη 'UNION ALL' για να επιστρέψετε όλα τα δεδομένα, ανεξάρτητα από διπλότυπα:

SELECT age, name FROM customers
UNION ALL
SELECT age, name FROM staff;

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

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

7. Εισαγωγή

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

INSERT INTO people(name, age) VALUES('Joe', 102);

Πρέπει να καθορίσετε το όνομα του πίνακα (άτομα) και τις στήλες που θέλετε να χρησιμοποιήσετε (όνομα και ηλικία). Η σύνταξη 'VALUES' χρησιμοποιείται στη συνέχεια για την παροχή των τιμών για εισαγωγή. Αυτές πρέπει να είναι στην ίδια σειρά με τις στήλες που καθορίστηκαν προηγουμένως.

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

8. Ενημέρωση

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

UPDATE people SET name = 'Joe', age = 101;

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

Για να γίνετε πιο συγκεκριμένοι, μπορείτε να χρησιμοποιήσετε τις ρήτρες 'WHERE' όπως ακριβώς όταν κάνετε μια επιλογή:

UPDATE people SET name = 'Joe', age = 101 WHERE name = 'James';

Μπορείτε ακόμη και να καθορίσετε πολλαπλές συνθήκες χρησιμοποιώντας τα «AND» και «OR»:

UPDATE people SET name = 'Joe', age = 101 WHERE (name = 'James' AND age = 100) OR name = 'Ryan';

Παρατηρήστε πώς χρησιμοποιούνται οι αγκύλες για να περιορίσουν τις συνθήκες.

μεταφορά τραγουδιού από το ipod στο itunes

9. Upsert

Ωχ είναι μια παράξενη λέξη που ακούγεται, αλλά είναι μια απίστευτα χρήσιμη εντολή. Πείτε ότι έχετε έναν περιορισμό στο τραπέζι σας και έχετε καθορίσει ότι θέλετε ποτέ μόνο εγγραφές με μοναδικά ονόματα - δεν θέλετε να αποθηκεύσετε δύο σειρές με το ίδιο όνομα, για παράδειγμα. Εάν προσπαθήσατε να εισαγάγετε πολλαπλές τιμές του 'Joe', η μηχανή της βάσης δεδομένων σας θα έριχνε ένα σφάλμα και θα αρνιόταν να το κάνει (πολύ σωστά). Ένα UPSERT σας επιτρέπει να ενημερώσετε μια εγγραφή εάν υπάρχει ήδη. Αυτό είναι απίστευτα χρήσιμο! Χωρίς αυτήν την εντολή, θα πρέπει να γράψετε πολλή λογική για να ελέγξετε πρώτα εάν υπάρχει μια εγγραφή, να την εισαγάγετε εάν δεν υπάρχει, διαφορετικά να ανακτήσετε το σωστό κύριο κλειδί και στη συνέχεια να ενημερώσετε.

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

INSERT INTO people(name, age)
VALUES('Joe', 101)
ON DUPLICATE KEY UPDATE age = 101;

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

10. Διαγραφή

Διαγράφω χρησιμοποιείται για την πλήρη αφαίρεση εγγραφών - μπορεί να είναι αρκετά επιζήμιο αν γίνει κατάχρηση! Η βασική σύνταξη είναι πολύ εύκολη στη χρήση:

DELETE FROM people;

Όπως και οι περισσότερες άλλες εντολές, αυτό θα διαγραφεί τα παντα ! Πρέπει να χρησιμοποιήσετε ένα σημείο για να το περιορίσετε σε έναν ελαφρώς πιο λογικό αριθμό σειρών - ιδανικά μία:

DELETE FROM people WHERE name = 'Joe';

Εάν αναπτύσσετε ένα σύστημα, είναι συχνά σοφό να εφαρμόσετε μια «μαλακή διαγραφή». Δεν εκτελείτε ποτέ την εντολή διαγραφής, αλλά δημιουργείτε μια διαγραμμένη στήλη και στη συνέχεια ελέγχετε αυτήν τη στήλη στις επιλογές σας - μπορεί να αποφύγετε πολλές πιθανές αμηχανίες εάν μπορείτε να ανακτήσετε γρήγορα και εύκολα τις δήθεν διαγραμμένες εγγραφές. Ωστόσο, αυτό δεν υποκαθιστά τα κατάλληλα αντίγραφα ασφαλείας.

11. Δημιουργία πίνακα

ο δημιουργία πίνακα Η εντολή χρησιμοποιείται για τη δημιουργία πινάκων. Είναι ένα άλλο πολύ απλό:

CREATE TABLE people (
name TEXT,
age, INTEGER,
PRIMARY KEY(name)
);

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

12. Πίνακας αλλαγής

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

ALTER TABLE people ADD height integer;

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

13. Drop Table

Η τελική εντολή είναι πτώση πίνακα Το Σκεφτείτε το ως διαγραφή, αλλά αντί να διαγράψετε μια μόνο εγγραφή, αφαιρεί κάθε εγγραφή μαζί με τον πίνακα! Δείτε πώς το χρησιμοποιείτε:

DROP TABLE people;

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

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

Γιατί να μην αφήσετε ένα σχόλιο παρακάτω με τις αγαπημένες σας συμβουλές και κόλπα SQL;

Συντελεστές εικόνας: HYS_NP/Shutterstock

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Αξίζει την αναβάθμιση σε Windows 11;

Τα Windows έχουν επανασχεδιαστεί. Είναι όμως αυτό αρκετό για να σας πείσει να μεταβείτε από τα Windows 10 στα Windows 11;

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • Προγραμματισμός
  • SQL
Σχετικά με τον Συγγραφέα Τζο Κόμπερν(136 δημοσιευμένα άρθρα)

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

Περισσότερα από τον Joe Coburn

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή