SQL eller Structured Query Language, som giver mulighed for oprettelse og redigering af databaser , en af de nemmeste web-baserede programmeringssprog til at forstå, er . Kommandoerne er intuitive , og der er ikke for mange af dem. Alligevel har mange mennesker ikke gider at lære de ins og outs af SQL fordi database managers såsom phpMyAdmin kan du oprette , redigere og få vist tabeller uden at vide noget kode. Problemet er, at når folk har brug for at tilføje SQL-kode til deres PHP-sider , eller køre en simpel SQL-forespørgsel i phpMyAdmin til at se noget op , de er ude af lykke . At lære at skrive dine egne SQL-scripts er ikke alt for tidskrævende , og vil vise sig at være enormt hjælpsomme , når du opretter data- fyldt websites. Ting du skal
Text editor
webserver
Vis Flere Instruktioner
1
lære korrekt SQL-syntaks . Traditionelt SQL-kommandoer er alle store bogstaver, mens navnene på dine tabeller og alle dine personlige feltdataformularer er små bogstaver. Som i PHP, alle udsagn ende med et semikolon , men disse udtalelser kan brydes op i separate linjer nogen måde du ønsker ( at støtte med læsbarhed )
2
dig bekendt med SQL-datatyper . - den måde SQL identificerer de oplysninger, du har i alle felter i dine tabeller . De mest almindelige er INT (for heltal fra -2 milliarder til 2 mia ) , BIGINT (for heltal større eller mindre end det) , VARCHAR (tekst på højst 256 tegn) og TEXT ( tekst op til ca 64.000 tegn) . < Br >
3
Forstå nødvendigheden af primære nøgler . I praksis vil hver enkelt tabel , du opretter have en " id " kolonnen indeholder et unikt nummer - mærket den "primære nøgle" - for at sikre, at ingen "record " (eller række) er den samme. Du kan bruge " AUTO_INCREMENT " til automatisk at oprette et nyt nummer, når du opretter en ny post. (Dette vil blive tydeligere i eksemplet koden nedenfor. )
4
Oprette en tabel i din database ved hjælp af CREATE TABLE kommandoen . Under din praksis , vil du ofte være at skabe den samme tabel igen og igen , så det er ofte nyttigt at gå forud , at med DROP TABLE IF EXISTS kommando , så data ikke begynder at smitte af og forvirre dig . Her er den første ting du ville skrive at oprette en tabel kaldet "film" : DROP TABLE IF EXISTS film, CREATE TABLE film ();
5
Tilføj feltnavne eller kolonne navne, til bordet. Indtil videre, " Film " er helt tom. At fylde det med data om dine yndlingsfilm , kan du ønsker en "Titel" kolonnen , en "direktør " kolonnen og "Year " kolonnen - udover "id" kolonne, der indeholder den primære nøgle. Du tilføje disse oplysninger i parentes i CREATE TABLE linje. Her er, hvad det ville se ud : DROP TABLE IF EXISTS film, CREATE TABLE film ( id INT PRIMARY KEY AUTO_INCREMENT , titel VARCHAR (60) , direktør VARCHAR (30) , år INT ), bemærke, at efter hvert felt navn, er du nødt til at erklære hvilken slags datatype det er. Desuden mens SQL automatisk bestemmer længden af heltal , er du nødt til at erklære den maksimale længde af alle tekstdata. Så i ovenstående kode , kan poster i "title " feltet ikke være længere end 60 tegn , og poster i " direktører " kan ikke være længere end 30 . ( Hvorfor ikke bare bruge den maksimale tilladte tegn hver gang? Fordi det optager plads , og i sidste ende vil bremse tingene ned. )
6
Tilføj data til dine tabeller . Du har nu en tabel kaldet "film" med søjler til filmen primære nøgle , titel , direktør og år , men intet i disse spalter. Hvis du vil tilføje data , skal du bruge INSERT INTO kommando. Data er indsat en post ( række) ad gangen . Så under alle CREATE TABLE koden fra oven , ville INSERT INTO kommandoer se noget som dette : INSERT INTO film VALUES ( null, " Casablanca ", " Michael Curtiz ' , 1942) , indsætte til film VALUES ( null, " Star Wars " ' George Lucas ' , 1977 ), INSERT INTO film VALUES ( null, " Psycho ", " Alfred Hitchcock ' , 1960) ," . null "Bemærk , at der i kolonnen ID , i stedet for en værdi , der står Det er fordi , når kolonnen ID blev oprettet som det primære nøglefelt , blev AUTO_INCREMENT kommandoen inkluderet, hvilket betyder, SQL tildeler hver enkelt en række automatisk. Skrivning " null " er ligesom at sige : "Dette felt eksisterer, men du kommer til at regne ud, hvad der foregår i det for mig".
7
Brug SELECT kommando til at trække op specifikke oplysninger fra en tabel . Når du bruger en database manager som phpMyAdmin , dette giver dig mulighed for hurtigt at få de data, du har brug for. Hvis du ønsker at se på titlerne på de film i din tabel , vil du skrive : SELECT titel fra film, hvis du ønsker at se på en hel tabel , bruge en stjerne : SELECT * FROM film, hvis du ønsker at få specifikke , bruge WHERE kommando: SELECT titel FROM film WHERE instruktøren = ' Alfred Hitchcock « det ville trække op navnet på hver film i tabellen instrueret af Alfred Hitchcock . Hvis du har besluttet du havde brug for en anden Hitchcock film , bare bruge INSERT kommandoen igen : INSERT INTO film VALUES ( null, " North by Northwest ',' Alfred Hitchcock ' , '1956 ');
8
Edit dine data ved hjælp af UPDATE og SET kommandoer. I ovenstående eksempel , at datoen for " North by Northwest " er indstillet som 1956. Det er forkert , det var faktisk udgivet i 1959. For at rette fejlen , ville du skrive : UPDATE film SET år = '1959 ' WHERE title =' North by Northwest « Det er en sætning , men det er temmelig lang. Husk, at du kan bruge linjeskift hvor du vil. For at gøre det lettere at læse , kan du i stedet skrive: UPDATE moviesSET år = '1959 ' WHERE title =' North by Northwest «
9
Slet dataene ved hjælp af DELETE FROM kommando. Hvis du beslutter du ikke kan lide " Psycho " længere og ønsker at slippe af med det , ville du skrive : DELETE FROM film WHERE id = 3 , Bemærk i ovenstående kommando , " Psycho " udgår baseret på dens primære nøgle , ikke dens titel . Du kunne bare skrive : DELETE FROM film WHERE title = " Psycho " Men hvad nu hvis der var en anden film i din tabel der hedder " Psycho ", som du glemte ? De ville begge blive slettet . Vær meget forsigtig , når bruger DELETE .