Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να γράψετε Scripts SQL

SQL ή Structured Query Language , το οποίο επιτρέπει τη δημιουργία και επεξεργασία των βάσεων δεδομένων , είναι ένα από τα ευκολότερα γλώσσες προγραμματισμού Web , για να κατανοήσουν . Οι εντολές είναι διαισθητικό , και δεν υπάρχουν πάρα πολλά από αυτά . Ακόμα, πολλοί άνθρωποι δεν ενοχλούν την εκμάθηση των ins και outs του SQL επειδή οι διαχειριστές βάσεων δεδομένων όπως το phpMyAdmin σας επιτρέπει να δημιουργήσετε, να επεξεργαστείτε και να προβάλετε πίνακες χωρίς να γνωρίζει κανένα κώδικα . Το πρόβλημα είναι , όταν οι άνθρωποι πρέπει να προσθέσετε κώδικα SQL σε PHP σελίδες τους , ή να εκτελέσετε ένα απλό ερώτημα SQL μέσα στο phpMyAdmin για να δούμε κάτι επάνω, είστε από την τύχη . Μαθαίνοντας να γράψετε τις δικές σας δέσμες ενεργειών SQL δεν είναι πάρα πολύ χρονοβόρα , και θα αποδειχθεί εξαιρετικά χρήσιμη για τη δημιουργία δεδομένων γεμάτο ιστοσελίδες . Τα πράγματα που θα χρειαστείτε
επεξεργαστή κειμένου
διακομιστή Web
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Μάθετε σωστή σύνταξη SQL . Παραδοσιακά , οι εντολές SQL είναι όλα κεφαλαία , ενώ τα ονόματα των πινάκων σας και όλα σας τα προσωπικά δεδομένα πεδίου είναι πεζά . Όπως και στην PHP , όλες οι δηλώσεις τελειώνουν με ερωτηματικό , αλλά οι δηλώσεις αυτές μπορούν να χωριστούν σε ξεχωριστές γραμμές με όποιον τρόπο θέλετε ( για να βοηθήσει με την αναγνωσιμότητα ) 2

Εξοικειωθείτε με τους τύπους δεδομένων SQL . - ο τρόπος με τον SQL προσδιορίζει τις πληροφορίες που έχετε σε όλους τους τομείς στους πίνακές σας . Η πιο συνηθισμένη είναι INT ( για ακέραιους αριθμούς που κυμαίνονται -2.000.000.000-2000000000 ) , BIGINT ( για ακέραιους αριθμούς μεγαλύτερο ή μικρότερο από αυτό ) , VARCHAR (κείμενο μέχρι 256 χαρακτήρες ) και TEXT (κείμενο μέχρι περίπου 64.000 χαρακτήρες ) .

Η 3

Κατανοούν την ανάγκη για πρωτεύοντα κλειδιά . Στην πράξη , κάθε πίνακας που δημιουργείτε θα έχει στήλη "ID " περιέχει έναν μοναδικό αριθμό - φέρουν την " πρωτεύον κλειδί " - για να διασφαλιστεί ότι δεν θα «ρεκόρ» ( ή σειρά) είναι το ίδιο . Μπορείτε να χρησιμοποιήσετε το " AUTO_INCREMENT " για να δημιουργήσετε αυτόματα ένα νέο αριθμό κάθε φορά που δημιουργείτε ένα νέο ρεκόρ. ( Αυτό θα καταστεί σαφέστερο στο παράδειγμα παρακάτω κώδικα . )
Η 4

Δημιουργήστε έναν πίνακα στη βάση δεδομένων σας , χρησιμοποιώντας την εντολή CREATE TABLE . Κατά τη διάρκεια της πρακτικής σας , συχνά θα πρέπει να δημιουργηθεί το ίδιο τραπέζι ξανά και ξανά , οπότε είναι συχνά χρήσιμο να προηγείται ότι με την ΠΙΝΑΚΑ DROP ΑΝ ΥΠΑΡΧΕΙ εντολών, έτσι ώστε τα δεδομένα δεν αρχίσει να εξαπλώνονται και να σας μπερδέψει . Εδώ είναι το πρώτο πράγμα που θα γράψει για να δημιουργήσετε έναν πίνακα που ονομάζεται " ταινίες " : DROP TABLE IF ΥΠΑΡΧΕΙ ταινίες? CREATE TABLE ταινίες ( ) ?
5

Προσθήκη ονομάτων τομέα ή ονόματα στηλών στον πίνακα . Μέχρι στιγμής , " ταινίες " είναι εντελώς άδειο . Για να το γεμίσετε με τα δεδομένα για τις αγαπημένες σας ταινίες , μπορεί να θέλετε μια στήλη "Τίτλος " , μια στήλη "Διευθυντής" και μια στήλη " Έτος " - εκτός από την στήλη "id" που περιέχει το πρωτεύον κλειδί . Μπορείτε να προσθέσετε αυτές τις πληροφορίες μέσα στις παρενθέσεις του CREATE TABLE γραμμής . Εδώ είναι τι θα μοιάζει με : DROP TABLE IF ΥΠΑΡΧΕΙ ταινίες? CREATE ταινίες ΠΙΝΑΚΑΣ ( id INT PRIMARY KEY AUTO_INCREMENT , τίτλος VARCHAR ( 60 ) , ο διευθυντής VARCHAR ( 30 ) , το έτος INT) ? Παρατηρήστε ότι μετά από κάθε όνομα πεδίου , θα πρέπει να δηλώσουν τι είδους τύπος δεδομένων είναι . Επιπλέον , ενώ η SQL προσδιορίζει αυτόματα το μήκος των ακεραίων , θα πρέπει να δηλώσουν το μέγιστο μήκος όλων των δεδομένων κειμένου . Έτσι, στο παραπάνω κώδικα , καταχωρήσεις στο " τίτλο " πεδίο δεν μπορεί να είναι μεγαλύτερο από 60 χαρακτήρες , και τις καταχωρήσεις στο " διευθυντές " πεδίο δεν μπορεί να είναι μεγαλύτερη από 30 . ( Γιατί να μην χρησιμοποιήσουμε μόνο το μέγιστο ποσό των επιτρεπόμενων χαρακτήρων κάθε φορά ; Διότι αυτό καταλαμβάνει χώρο και τελικά θα επιβραδύνει τα πράγματα κάτω. )
Η 6

Προσθέστε τα στοιχεία στους πίνακές σας . Τώρα έχετε έναν πίνακα που ονομάζεται " ταινίες " με τις στήλες για την ταινία πρωτεύον κλειδί , τίτλος , σκηνοθέτης και χρόνο , αλλά τίποτα σε αυτές τις στήλες . Για να προσθέσετε στοιχεία , χρησιμοποιήστε την εντολή INSERT INTO . Τα δεδομένα εισάγεται μία εγγραφή ( γραμμή) σε μια στιγμή . Έτσι, κάτω από όλες τις CREATE TABLE κωδικό από πάνω, η INSERT INTO εντολές θα δούμε κάτι σαν αυτό : INSERT INTO ταινίες ΑΞΙΕΣ ( null , « Καζαμπλάνκα », « Michael Curtiz » , 1942) ? INSERT INTO ταινίες ΑΞΙΕΣ ( null , "Star Wars" , « George Lucas, 1977) ? INSERT INTO ταινίες ΑΞΙΕΣ ( null , « Psycho »,« Alfred Hitchcock » , 1960) ? " . null » Παρατηρήστε ότι στη στήλη ID , αντί για μια τιμή , λέει Αυτό συμβαίνει γιατί όταν η στήλη ID δημιουργήθηκε ως το πρωτεύον κλειδί , η εντολή AUTO_INCREMENT είχε συμπεριληφθεί, πράγμα που σημαίνει SQL θα εκχωρήσει σε κάθε ένα έναν αριθμό αυτόματα . Γράφοντας " null " είναι σαν να λέμε , " Αυτό το πεδίο υπάρχει , αλλά θα πάμε να καταλάβουμε τι συμβαίνει σε αυτό για μένα . "
Η 7

Χρησιμοποιήστε την εντολή SELECT για να τραβήξει μέχρι και συγκεκριμένες πληροφορίες από μια πίνακα . Όταν χρησιμοποιείτε ένα διαχειριστή της βάσης δεδομένων όπως το phpMyAdmin , αυτό σας επιτρέπει να πάρετε γρήγορα τα δεδομένα που χρειάζεστε . Αν θέλετε να δείτε τους τίτλους των ταινιών στο τραπέζι σας , θα γράψετε : SELECT τίτλος ΑΠΟ ταινίες? Αν θέλετε να δείτε σε ολόκληρο τον πίνακα , χρησιμοποιήστε έναν αστερίσκο : SELECT * FROM ταινίες? Αν θέλετε να πάρετε συγκεκριμένες , χρησιμοποιήστε την εντολή WHERE : SELECT τίτλος ΑΠΟ ΟΠΟΥ ταινίες διευθυντής = " Alfred Hitchcock » ? Αυτό θα σηκώσει το όνομα της κάθε ταινίας στο τραπέζι σας σε σκηνοθεσία Άλφρεντ Χίτσκοκ . Εάν αποφασίσει ότι χρειάζεται μια άλλη ταινία του Χίτσκοκ , απλά χρησιμοποιήστε την εντολή INSERT ξανά : INSERT INTO ταινίες ΑΞΙΕΣ ( null , " North by Northwest », « Alfred Hitchcock » , '1956 ') ?
8

Επεξεργασία τα δεδομένα σας χρησιμοποιώντας τα UPDATE SET και εντολές . Στο παραπάνω παράδειγμα , η ημερομηνία για το " North by Northwest " έχει οριστεί ως το 1956 . Αυτό είναι λάθος ? Ήταν στην πραγματικότητα κυκλοφόρησε το 1959 . Για να διορθώσετε το λάθος , θα γράψει : ταινίες UPDATE SET έτος = '1959 ' WHERE title = " North by Northwest » ? Αυτό είναι μια φράση , αλλά είναι αρκετά μεγάλο . Να θυμάστε ότι μπορείτε να χρησιμοποιήσετε αλλαγές γραμμής όπου θέλετε . Για να είναι πιο εύκολο να διαβάσει , ίσως , αντί να πληκτρολογήσετε: UPDATE moviesSET χρόνο = '1959 ' WHERE title = " North by Northwest » ?
Η 9

Διαγραφή δεδομένων χρησιμοποιώντας την εντολή DELETE FROM . Αν αποφασίσετε ότι δεν σας αρέσει το "Psycho " πια και θέλετε να απαλλαγείτε από αυτό , θα γράψετε : ΔΙΑΓΡΑΦΗ ΑΠΟ ΟΠΟΥ ταινίες id = 3 ? Προκήρυξης στην ανωτέρω εντολή , " Psycho " διαγράφεται με βάση το πρωτεύον κλειδί της , δεν τον τίτλο του . Θα μπορούσατε απλά να γράψετε : ΔΙΑΓΡΑΦΗ ΑΠΟ ΟΠΟΥ ταινίες title = " Psycho " ? Ωστόσο , ό, τι αν υπήρχε άλλη ταινία στο τραπέζι σας, που ονομάζεται " Psycho " που ξέχασες ; Αυτοί οι δύο θα πρέπει να διαγραφεί . Να είστε πολύ προσεκτικοί όταν χρησιμοποιούν DELETE .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα