MySQL är en fri databas som används i ett stort antal webbplatser . MySQL är en relationsdatabas management system , och är öppen källkod . Många webbhotell erbjuder MySQL som standard inom deras hosting paket , och låta sina kunder ett visst antal MySQL-databaser för användning inom sina webbplatser . Använda MySQL är vanligtvis en enkel process , även för människor som inte har programmering eller databas erfarenhet . Med hjälp av en MySQL- databas i din webbplats kan du göra det dynamiskt , samt ger större kontroll över sina uppgifter . Instruktioner
1
Design din databas struktur . En relationsdatabas är en som består av enheter och deras relationer. Varje enhet representerar ett föremål av något slag i din ansökan . Ett exempel på detta kan vara en klient i en kommersiell tillämpning . I en sådan databas kan det vara en klient Entity och en transaktion Entity . Varje enhet skulle ha en motsvarande tabell i databasen . Designa din databas på ett abstrakt sätt först , besluta om entiteterna du behöver .
2
Besluta om en förteckning över attribut för alla dina Enheter . Attributen är egenskaperna hos en enhet som du vill spara för varje post i databasen . Till exempel skulle det namn och adress på en klient vara bland dess attribut . Varje enhet ska ha ett attribut som gör varje post i sin tabell unik - det är den främsta nyckeln och normalt representeras som ett ID-nummer . En enkel , vanlig metod är att tilldela den nästa i en serie siffror varje gång en ny post läggs till i en tabell . Besluta om relationer i din databas
3
. De flesta av de enheter som kommer att ha relationer med andra enheter . Till exempel kan det finnas en relation mellan klienten och Enheter Transaction . Varje transaktion kommer sannolikt att förknippas med en enda klient , medan varje kund kan associeras med en eller flera transaktioner . Detta innebär att relationen mellan klient och transaktion är " en till många . " För att knyta samman de två tabellerna i databasen , kan du inkludera ett fält ( attribut ) i Transaction tabell som lagrar ID för klienten som placerade det - detta är den främmande nyckeln . När förhållandet är " en till många " bör du alltid inkludera sekundärnyckeln på " Många " sidan , eftersom detta resulterar i ökad effektivitet och integritet .
4
Skapa din databas . Använd antingen SQL-satser i ett manus eller ett verktyg som phpMyAdmin för att bygga din databas . Använda ett automatiserat verktyg kan du bygga upp strukturen utan att behöva skriva SQL-satser , och Webbhotell ofta ge sådana verktyg gratis . Om du använder SQL , betrakta följande exempel syntax för att skapa dina tabeller :
CREATE TABLE "kund"
( "ID" smallint ( 3 ) NOT NULL auto_increment ,
' namn ' varchar ( 20 ) NOT NULL ,
"adress" varchar ( 100 ) NOT NULL ,
PRIMARY KEY ( "ID" ) ) ;
CREATE TABLE " transaktionen "
( "ID" smallint ( 3 ) NOT NULL auto_increment ,
" date_placed ' datum NOT NULL ,
' client_id ' smallint ( 3 ) NOT NULL ,
PRIMARY KEY ( "ID" ) ) ;
Var noga med att välja rätt datatyper för dina attribut . De -fälten i båda tabellerna är inställda på att automatiskt tilldela nästa nummer i en sekvens när en ny post skapas . Befolka databasen med vissa uppgifter , även om det är bara testdata för att börja med .
5
Anslut till dina data med hjälp av en server - side script som PHP eller ASP . Webbplatser skapas genom att bygga HTML strukturer på toppen av data. Den resulterande webbsidan gränssnittet kommer normalt också lättare att uppdatera eller lägga till data . Till exempel kan någon i en administratör eller chefsroll vill visa listan över transaktioner i samband med en viss klient . I detta prov PHP-skript , har klient-ID har skickats till skriptet via POST variabeln , vilket normalt skulle hända i fall där användaren har begärt informationen med hjälp av en blankett : ?
< Php
//Anslut till databasen med rätt värd , användarnamn och lösenord
mysql_connect ( " localhost " , " db_user " , " db_pass " ) ;
//välj databasen namn
mysql_select_db ( " DB_NAME " ) ;
//bygga HTML-sidan struktur echo
"
< /head >
";
//query databasen - det klient-ID har gått in via POST
$ db_query = " . select * from transaktion där client_id = " $ _POST [ ' id ' ] ;
$ db_result = mysql_query ( $ db_query ) ,
//iterera genom frågeresultat
while ( $ db_row = mysql_fetch_array ( $ db_result ) ) katalog
{
//hämta data till variabler
$ trans_date = $ db_row [ ' date_placed ' ] ;
//skriva data ut . . in HTML
echo "
" $ trans_date " < /p > ";
}
//stänger HTML- sida strukturer
echo " < /div > < /body> < /html > ";
>
trivialt exempel bara skriver ut datum för en given kundens transaktioner ? . Naturligtvis dina egna skript bör återspegla syftet med din webbplats .