SQL of Structured Query Language , die zorgt voor het aanmaken en bewerken van databases , is een van de gemakkelijkste webgebaseerde programmeertalen te begrijpen . De commando's zijn intuïtief , en er niet te veel van hen . Toch doen veel mensen niet de moeite het leren van de ins en outs van de SQL -database , omdat managers zoals phpMyAdmin kunt u maken , bewerken en weergeven tafels zonder het te weten een code . Het probleem is , als mensen nodig hebben om SQL- code toe te voegen aan hun PHP- pagina's , of uitvoeren van een eenvoudige SQL-query in phpMyAdmin om iets opzoeken , ze je pech . Leren om uw eigen SQL- scripts te schrijven is niet al te tijdrovend , en zal blijken enorm nuttig te zijn bij het maken van data - gevulde websites. Wat je nodig hebt tekst editor webserver Toon Meer Aanwijzingen 1 Leer de juiste SQL-syntaxis . Traditioneel , SQL- commando's zijn allemaal hoofdletters , terwijl de namen van de tabellen en al je persoonlijke gegevens wordt in kleine letters . Zoals in PHP , alle verklaringen eindigen met een puntkomma , maar die verklaringen kan worden opgedeeld in afzonderlijke lijnen op elke gewenste manier ( om te helpen met de leesbaarheid ) kopen van 2 uzelf vertrouwd met SQL data types . - de manier waarop SQL identificeert de informatie die u in alle velden in de tabellen . De meest voorkomende zijn INT ( voor gehele getallen , variërend van -2 miljard tot 2 miljard ) , BIGINT ( voor gehele getallen groter of kleiner dan dat ) , VARCHAR (maximaal 256 tekens ) en TEXT ( tekst tot en met ongeveer 64.000 tekens ) . < Br > 3 Begrijp de behoefte aan primaire sleutels . In de praktijk zal elke tabel die u maakt een " ID " kolom met daarin een uniek nummer - bestempeld als de " primaire sleutel " - om ervoor te zorgen dat er geen " record" ( of rij ) is hetzelfde . U kunt gebruik maken van " AUTO_INCREMENT " een nieuw nummer automatisch maken wanneer u een nieuwe record maakt . ( Dit zal duidelijker in het voorbeeld code hieronder geworden . ) 4 Maak een tabel in uw database met behulp van de instructie CREATE TABLE commando . Tijdens uw praktijk , zult u vaak te maken van dezelfde tabel over en weer , dus het is vaak handig om vooraf te gaan met de DROP TABLE IF EXISTS commando zodat gegevens niet begint te morsen over en verwarren . Hier is het eerste wat je zou schrijven om een tabel met de naam " films " maken: DROP TABLE IF EXISTS films ; CREATE TABLE films ( ) ; 5 Voeg veldnamen , of kolomnamen , aan de tafel . Tot nu toe , " films " is helemaal leeg . Te vullen met gegevens over uw favoriete films , wilt u misschien een kolom 'Titel' , een "Directeur " kolom en een " Jaar " column - in aanvulling op de "id" kolom met de primaire sleutel bevat . U voegt deze informatie tussen de haakjes van de CREATE TABLE lijn . Hier is wat het zou uitzien : DROP TABLE IF EXISTS films ; CREATE TABLE films ( id INT PRIMARY KEY AUTO_INCREMENT , titel VARCHAR ( 60 ) , directeur VARCHAR ( 30 ) , jaar INT ) ; Merk op dat na elke veldnaam , moet u aangeven welke gegevenstype is . Bovendien , terwijl SQL bepaalt automatisch de lengte van de gehele getallen , moet je de maximale lengte van alle tekstgegevens verklaren. Dus in de bovenstaande code , kunnen vermeldingen in het veld "titel " niet langer zijn dan 60 tekens , en aantekeningen in het veld " bestuurders " kan niet langer dan 30 zijn. ( Waarom niet gewoon gebruik maken van de maximale hoeveelheid toegestane tekens elke keer ? Want dat neemt ruimte in beslag en zal uiteindelijk dingen te vertragen . ) 6 gegevens toevoegen aan tabellen . Je hebt nu een tabel met de naam " films " met kolommen voor de film primaire sleutel , titel , regisseur en jaar , maar niets in deze kolommen . Als u gegevens wilt toevoegen, gebruikt u de INSERT INTO commando . Gegevens worden ingevoegd een rij (record ) tegelijk . Dus onder al de CREATE TABLE code van boven , zou het INSERT INTO commando er als volgt uitzien : INSERT INTO films WAARDEN ( null, ' Casablanca ' , ' Michael Curtiz ' , 1942 ) ; INSERT INTO films WAARDEN ( null, ' Star Wars ' , ' George Lucas ' , 1977 ) ; INSERT INTO films WAARDEN ( null, ' Psycho ' , ' Alfred Hitchcock ' , 1960 ) ; " . null " Merk op dat in de kolom ID , in plaats van een waarde , het zegt Dat komt omdat wanneer de ID-kolom werd opgericht als de primaire sleutel veld , werd het AUTO_INCREMENT commando opgenomen , wat betekent dat SQL automatisch toewijzen ieder een nummer. Schrijven " null " is hetzelfde als zeggen , " Dit veld bestaat , maar je gaat uitzoeken wat er in zit voor mij . " 7 Gebruik de SELECT- commando te trekken van specifieke informatie van een tafel . Wanneer u gebruik maakt van een database manager zoals phpMyAdmin , dit kunt u snel de gegevens die u nodig hebt . Als je wilt kijken naar de titels van de films in uw tabel , zou je schrijven : SELECT titel FROM films ; Als je wilt kijken naar een hele tabel , gebruikt u een sterretje : SELECT * FROM films ; Als u specifieke krijgen , gebruik het WHERE commando : SELECT titel FROM films WHERE regisseur = ' Alfred Hitchcock ' ; Dat zou trekken van de naam van elke film in uw tabel geregisseerd door Alfred Hitchcock . Als je besloten dat je een andere Hitchcock film nodig , opnieuw gebruik gewoon de INSERT commando : INSERT INTO films VALUES ( null, ' North by Northwest ' , ' Alfred Hitchcock ' , '1956 ' ) ; bewerken 8 uw gegevens met behulp van de UPDATE en SET commando . In het bovenstaande voorbeeld , de datum voor " North by Northwest " is ingesteld als 1956 . Dat is onjuist , het was eigenlijk in 1959 uitgebracht . Om de fout te herstellen , zou je schrijft : UPDATE films SET jaar = '1959 ' WHERE title = ' North by Northwest ' ; Dat is een zin , maar het is vrij lang . Vergeet niet u kunt gebruiken line breaks waar u maar wilt . Om het gemakkelijker maken om te lezen , zou je in plaats daarvan typt : UPDATE moviesSET jaar = '1959 ' WHERE title = ' North by Northwest ' ; 9 Wis gegevens met behulp van de DELETE FROM commando . Als u besluit dat u niet bevalt " Psycho " meer en wil om zich te ontdoen van, zou je schrijft : DELETE FROM films WHERE id = 3; Notice in het bovenstaande commando , " Psycho " geschrapt op basis van haar primaire sleutel , niet zijn titel . Je kon gewoon schrijven : DELETE FROM films WHERE title = " Psycho " ; Maar wat als er een andere film in je tabel genaamd " Psycho " die je over vergeten ? Ze zouden allebei verwijderd . Wees zeer voorzichtig bij het gebruik DELETE .
|