|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> PHP /MySQL Programmering >> Content

    Hur man skriver SQL Scripts

    SQL eller Structured Query Language , vilket gör det möjligt att skapa och redigera databaser , är en av de enklaste webbaserade programmeringsspråk för att förstå . Kommandona är intuitivt , och det finns inte alltför många av dem . Ändå bryr många människor inte lära sig konster och knep i SQL eftersom databashanterare såsom phpMyAdmin kan du skapa , redigera och visa tabeller utan att känna någon kod . Problemet är , när människor behöver lägga SQL -kod för att deras PHP-sidor , eller köra en enkel SQL-fråga inne phpMyAdmin för att leta upp något , de är ute på tur . Att lära sig att skriva egna SQL-skript är inte alltför tidskrävande , och kommer att visa sig vara oerhört användbart när du skapar data- fyllda webbplatser . Saker du behöver
    Text Redaktör webbserver
    Visa fler instruktioner
    1

    lära sig korrekt SQL-syntax . Traditionellt , SQL-kommandon är versaler , medan namnen på dina tabeller och alla dina personliga datafält i gemener . Som i PHP , alla uttalanden änden med ett semikolon , men dessa uttalanden kan delas upp i separata rader som du vill ( till stöd med läsbarhet )
    2

    Bekanta dig med SQL-datatyper . - vägen SQL identifierar den information du har i alla fält i dina tabeller . De vanligaste är INT ( för heltal från -2 miljarder 2 miljarder ) , BIGINT ( för heltal större eller mindre än ) , VARCHAR ( text maximalt 256 tecken ) och text ( text upp till ca 64.000 tecken ) .

    3

    Förstå behovet av primärnycklar . I praktiken kommer varje tabell du skapar har en " ID " kolumnen innehåller ett unikt nummer - märkt " primärnyckel " - att se till att ingen " record" ( eller rad ) är densamma . Du kan använda " AUTO_INCREMENT " för att automatiskt skapa ett nytt nummer varje gång du skapar en ny post . ( Detta kommer att bli tydligare i exemplet koden nedan . )
    4

    Skapa en tabell i databasen med hjälp av kommandot CREATE TABLE . Under din praktik kommer du ofta skapa samma bord om och om igen , så det är ofta bra att föregå med DROP TABLE IF EXISTS kommando så att data inte börjar spilla över och förvirra dig . Här är det första du skulle skriva att skapa en tabell som heter "filmer " : DROP TABLE IF EXISTS filmer , CREATE TABLE filmer ();
    5

    Lägg fältnamn eller kolumnnamn , till bordet . Hittills "film" är helt tom . För att fylla den med data om dina favoritfilmer , kanske du vill ha en " titel " kolumnen , en " direktör " kolumnen och " Year " kolumnen - förutom den " id " kolumnen som innehåller primärnyckeln . Du lägger till denna information inom parenteserna i CREATE TABLE linjen . Här är vad det skulle se ut : DROP TABLE IF EXISTS filmer , CREATE TABLE filmer ( id INT PRIMARY KEY AUTO_INCREMENT , titel VARCHAR ( 60 ) , regissören VARCHAR ( 30 ) , år INT ) samt tillkännagivandet om att efter varje fältnamn , måste du deklarera vilken typ av data som typ det är . Dessutom , medan SQL automatiskt bestämmer längden av heltal , måste du deklarera den maximala längden på alla textdata . Så i ovanstående kod , kan uppgifterna i " title "-fältet inte vara längre än 60 tecken , och posterna i " direktörer " fältet kan inte vara längre än 30 . ( Varför inte bara använda den maximala mängden tillåtna tecken varje gång ? Därför att det tar upp plats och i slutändan kommer att sakta ner saker . )
    6

    Lägga till data i dina tabeller . Du har nu en tabell som heter " filmer " med kolumner för filmen primärnyckel , titel , regissör och år , men ingenting i dessa kolumner . För att lägga till data, använd INSERT INTO kommandot . Data införs en post ( rad ) i taget . Så under alla CREATE TABLE koden från ovan , skulle INSERT INTO kommandon ser ut ungefär så här : INSERT INTO filmer VALUES ( null , " Casablanca " , " Michael Curtiz ' , 1942 ) , sätter till filmer VALUES ( null , " Star Wars " , " George Lucas ' , 1977); INSERT INTO filmer VALUES ( null , " Psycho " , " Alfred Hitchcock " , 1960) , " . null " Observera att i ID- kolumnen , i stället för ett värde , säger Det beror på när ID kolumnen skapades som primärnyckel fältet , var AUTO_INCREMENT kommandot ingår , vilket innebär SQL kommer att tilldela var och en ett nummer automatiskt . Skriva " null " är som att säga , " Detta fält existerar , men du kommer att räkna ut vad som händer i det för mig . "
    7

    Använd SELECT -kommandot för att dra upp specifik information från en tabell. När du använder en databashanterare såsom phpMyAdmin , låter detta dig att snabbt få den information du behöver . Om du vill titta på titlarna på filmerna i din tabell , skulle du skriva : SELECT titeln från filmer , om du vill titta på en hel tabell , använd en asterisk : SELECT * FROM filmer , Om du vill få specifik , använda WHERE kommando : SELECT titeln från filmer där regissören = ' Alfred Hitchcock ' , det skulle dra upp namnet på varje film i din tabell regisserad av Alfred Hitchcock . Om du bestämt dig för att du behöver en annan Hitchcock film , bara använda INSERT kommandot igen : INSERT INTO filmer VALUES ( null , " North by Northwest " , " Alfred Hitchcock ' , '1956 ' ) ;
    8

    Redigera dina data med UPDATE och kommandona SET . I exemplet ovan , datumet för " North by Northwest " är inställd på 1956. Det är fel , det var faktiskt släpptes 1959 . För att åtgärda misstaget , skulle du skriva : UPDATE filmer SET år = '1959 ' WHERE title = " North by Northwest " , Det är en fras , men det är ganska lång . Kom ihåg att du kan använda radbrytningar var du vill . För att göra det lättare att läsa , kanske du skriver istället : UPDATE moviesSET år = '1959 ' WHERE title = " North by Northwest " ,
    9

    Radera data genom att använda DELETE FROM kommandot . Om du bestämmer dig för att du inte gillar " Psycho " längre och vill bli av med det , skulle du skriva : DELETE FROM filmer WHERE id = 3 , Meddelandenummer i ovanstående kommando , " Psycho " utgå baserat på dess primärnyckel , inte dess titel . Du kan bara skriva : DELETE FROM filmer WHERE title = " Psycho " , men tänk om det fanns en annan film i din tabell som heter " Psycho " att du glömde ? De skulle båda utgå . Var mycket försiktig vid användning DELETE .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man skapar en Array genom instanser i PHP
    ·Lägga till en MySQL Driver till VB.NET
    ·Hur man skapar en kalender i PHP
    ·Tutorial på Ansluta till MySQL från Oracle
    ·Hur konvertera Excel till CSV i PHP
    ·Hur man sparar Dreamweaver Web Form Data i en databas
    ·Hur man programmerar PHP med MacBook
    ·Hur man installerar PHP Live ! Chatta
    ·Hur får man antalet rader i CSV PHP
    ·Hur man använder mysqladmin Flush - värdar kodad i PH…
    Utvalda artiklarna
    ·Hur man skriver ett Equal -kod för Standard Calculator…
    ·MySQL Kalender Tutorial
    ·Hur man initiera en array i VBA
    ·Hur kan jag få den längd av en anonym Array i Perl
    ·Hur man deklarerar UNC-sökvägar med variabler
    ·Hur man använder Listbox i Visual Studio
    ·Hur du gör din egen webbläsare i C #
    ·Hur man programmerar med SSL
    ·Hur fixar GCC Varning implicit deklaration av funktion
    ·Konvertera Latitude & Longitude till Decimal i PHP
    Copyright © Dator Kunskap http://www.dator.xyz