| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    Hvordan man skriver SQL Scripts
    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 .

    Forrige :

    næste :
      Relaterede artikler
    ·Hvordan man opbygger en CSS med MySQL og PHP 
    ·Sådan deaktiveres Multiple Sender i PHP 
    ·Bedre måder at søge med PHP & MySQL Word Nøgler 
    ·MySQL Versionshistorik 
    ·Sådan Fyld et array med en Query resultat i MySQL med …
    ·Grundlæggende MySQL Connection i PHP Scripts Med Fejlk…
    ·Hvordan til at øge en MySQL Field 
    ·Sådan fjernes Time pubDate i et RSS i PHP 
    ·Sådan Send gratis SMS Brug PHP 
    ·Sådan Strip Out Bad Tegn i PHP 
      Anbefalede Artikler
    ·Sådan Indsæt en PHP Date & Tidsstempel i MySQL 
    ·Hvordan man skriver et script for Data efterbehandling 
    ·Sådan Bubble Sorter i C 
    ·Hvordan skal tjekkes Hvis filen findes, og derefter sle…
    ·Sådan Split Strings i JavaScript 
    ·Sådan Generer et tilfældigt heltal i Ada 
    ·Sådan opgraderer Visual Studio 
    ·Entity Framework vs NHibernate 
    ·Sådan Indekser en Heap Tabel 
    ·Sådan oprettes datotid Med Int 
    Copyright © Computer Viden http://www.computerdk.com