SQL eller Structured Query Language, som gir mulighet for oppretting og redigering av databaser , er en av de enkleste Web - baserte programmeringsspråk for å forstå. Kommandoene er intuitive , og det er ikke for mange av dem . Likevel er det mange som ikke gidder å lære ins og outs av SQL fordi database ledere som phpMyAdmin lar deg opprette, redigere og vise tabeller uten å vite noe kode . Problemet er når folk trenger å legge SQL-kode til sine PHP-sider , eller kjøre en enkel SQL-spørring inne phpMyAdmin å se noe opp , de er ute av lykken. Lære å skrive dine egne SQL-skript er ikke altfor tidkrevende , og vil vise seg å være enormt nyttig når du oppretter data- fylt nettsteder. Du trenger
teksteditor en Web server
Vis flere instruksjoner
en
lære riktig SQL syntaks . Tradisjonelt SQL-kommandoer er alle store bokstaver, mens navnene på bord og alle dine personlige feltdata er små bokstaver. Som i PHP, alle uttalelser ende med et semikolon , men disse utsagnene kan deles opp i separate linjer slik du ønsker ( for å hjelpe med lesbarhet )
2
Gjør deg kjent med SQL- datatyper . - måten SQL identifiserer den informasjonen du har i alle feltene i tabellene . Den vanligste er INT (for heltall -2000000000 til 2000000000 ) , BIGINT (for heltall større eller mindre enn det) , VARCHAR ( tekst opptil 256 tegn) og tekst (tekst opp til ca 64.000 tegn) .
3
Forstå behovet for primærnøkler . I praksis vil alle tabeller du oppretter har en " ID "-kolonnen som inneholder et unikt nummer - kalt for " primærnøkkel " - for å sikre at ingen " record " ( eller rad ) er den samme . Du kan bruke " AUTO_INCREMENT " for å automatisk lage et nytt nummer når du oppretter en ny rekord . (Dette vil bli klarere i eksempelet koden under. )
4
Lag en tabell i databasen ved hjelp av CREATE TABLE kommandoen. Under praksisen din , vil du ofte være å skape den samme tabellen igjen og om igjen , så det er ofte nyttig å gå foran som med DROP TABLE IF eksisterer kommandoen slik at data ikke begynner å smitte over og forvirre deg . Her er det første du ville skrive for å lage en tabell som kalles " filmer" : DROP TABLE IF eksisterer filmer, CREATE TABLE filmer ( );
5
Legg feltnavn , eller kolonnenavn , til bordet. Så langt , " filmer " er helt tom . Å fylle det med data om dine favorittfilmer , vil du kanskje en " tittel "-kolonnen , en " direktør "-kolonnen og "Year "-kolonnen - i tillegg til " id "-kolonnen som inneholder primærnøkkelen . Du legger denne informasjonen i parentes i CREATE TABLE linje. Her er hva det vil se ut : DROP TABLE IF eksisterer filmer, CREATE TABLE filmer ( id INT PRIMARY KEY AUTO_INCREMENT , tittel VARCHAR ( 60) , direktør VARCHAR ( 30 ) , år INT ) , Legg merke til at etter hvert felt navn , må du fortolle hva slags data type det er . Videre, mens SQL automatisk bestemmer lengden av heltall , må du erklære den maksimale lengden på alle tekst data . Så i koden ovenfor , kan oppføringene i "title "-feltet ikke være lenger enn 60 tegn , og oppføringer i " direktører "-feltet kan ikke være lenger enn 30 år. ( Hvorfor ikke bare bruke den maksimale tillatte tegn hver gang? Fordi som tar opp plass og til slutt vil bremse ting ned. )
6
Legge til data i tabellene . Du har nå en tabell som kalles " filmer" med kolonner for filmen primærnøkkel , tittel , regissør og år , men ingenting i disse kolonnene . For å legge til data , bruker INSERT INTO kommandoen . Dataene er satt inn en post (rad ) om gangen . Så under hele CREATE TABLE koden ovenfra , ville INSERT INTO kommandoer se omtrent slik ut : INSERT INTO filmer VALUES ( null, ' Casablanca ', ' Michael Curtiz ' , 1942 ) ; INSERT INTO filmer VALUES (null, "Star Wars" , ' George Lucas ' , 1977 ) ; INSERT INTO filmer VALUES (null, " Psycho ", " Alfred Hitchcock ' , 1960 ); " . null " Legg merke til at i ID-kolonnen , i stedet for en verdi, sier det Det er fordi når ID-kolonnen ble opprettet som primærnøkkel feltet ble AUTO_INCREMENT kommandoen inkludert, noe som betyr SQL vil tildele hver enkelt en rekke automatisk. Skrive " null " er som å si : "Dette feltet finnes , men du kommer til å finne ut hva som foregår i det for meg. "
7
Bruk SELECT- kommandoen til å trekke opp spesifikk informasjon fra en tabell . Når du bruker en database manager som phpMyAdmin , dette gjør at du raskt få den informasjonen du trenger . Hvis du ønsker å se på titlene på filmer i tabellen , vil du skrive : SELECT tittel FROM filmer , hvis du ønsker å se på en hel tabell , bruke en stjerne : SELECT * FROM filmer ; Hvis du ønsker å få spesifikk , bruk Hvor kommando: SELECT tittel FROM filmer der regissøren = ' Alfred Hitchcock '; det ville trekke opp navnet på hver film i tabellen regissert av Alfred Hitchcock . Hvis du bestemt du trengte en annen Hitchcock -film, bare bruker INSERT kommandoen på nytt : INSERT INTO filmer VALUES (null, " North by Northwest ", " Alfred Hitchcock ' , '1956 ');
8
Edit dataene dine ved hjelp av UPDATE og SET kommandoer. I eksempelet ovenfor , datoen for " North by Northwest " er satt som i 1956 . Det er feil , det ble faktisk lansert i 1959 . For å rette opp feilen , vil du skrive : OPPDATERING filmer SET år = '1959 ' WHERE title = ' North by Northwest '; Det er en setning , men det er ganske lang . Husk at du kan bruke linjeskift hvor du vil. For å gjøre det lettere å lese , kan du i stedet skrive: OPPDATERING moviesSET år = '1959 ' WHERE title = ' North by Northwest ';
9
Slett data ved hjelp av DELETE FROM kommandoen . Hvis du bestemmer deg for at du ikke liker " Psycho " lenger og ønsker å bli kvitt den , vil du skrive : DELETE FROM filmer WHERE id = 3; Notice i ovenstående kommando , " Psycho " er slettet basert på sin primære nøkkelen, ikke sin tittel. Du kan bare skrive : DELETE FROM filmer WHERE title = " Psycho " , men hva hvis det var en annen film i tabellen kalt " Psycho " som du glemte ? De ville begge bli slettet. Vær veldig forsiktig når du bruker DELETE .