Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> PHP /MySQL programmering >> Content
    Hvordan skrive SQL Scripts
    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 .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan redigere PHP -filer 
    ·Hvordan øke en dato i PHP 
    ·Hvordan Drop Off the Desimal i PHP 
    ·Hvordan legge til Video Overlay i PHP Motion 
    ·Hvordan fortelle om en funksjon samtale er statisk elle…
    ·Hvordan installere XAMPP eAccelerator på en Mac 
    ·Slik Send PHP feil til en fil i stedet for Web Browser 
    ·Hvordan bruke variabler i en SELECT-setning MySQL 
    ·Funksjoner av en PHP Strip Table 
    ·Hvordan åpne en PDF med PHP 
      Anbefalte artikler
    ·Flett Sorter i Java-kode 
    ·Hvordan sjekke tilbakerulling Segment Size 
    ·Hva er handling Mapping i Struts 
    ·Hvordan Vurdere Boolsk Multiplication i C + + 
    ·Hvordan bruke Ruby on Rails -konsollen til Query 
    ·Hvordan bruke SQL Med Java 
    ·Hvordan lage en knapp på VB 
    ·Hvordan lage en mappe i Python 
    ·Hvordan frigivingsverktøyet en hendelse Handler i jQue…
    ·Hvordan velge en undergruppe i MySQL 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/