Μάθετε σωστή σύνταξη 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 .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα