MySQL er en gratis database som brukes i et stort antall nettsteder. MySQL er en relasjonsdatabase styringssystem, og er åpen kildekode . Mange Web- vertene gi MySQL som standard i sine hosting-pakker , og lar sine kunder et gitt antall MySQL-databaser for bruk innenfor sine områder . Ved hjelp av MySQL er vanligvis en grei prosess, selv for folk som ikke har programmering eller database erfaring . Ved hjelp av en MySQL database på nettstedet ditt kan du gjøre det dynamisk , samt gi større kontroll over sine data . Instruksjoner
en
Design din database struktur . En relasjonsdatabase er en som består av enheter og deres relasjoner . Hver Entity representerer et objekt av noe slag i programmet. Et eksempel på dette kan være en klient i en kommersiell anvendelse . I en slik database kan det være en klient Entity og Transaction Entity . Hver enhet vil ha en tilsvarende bord i databasen. Design din database på en abstrakt måte først , bestemmer seg for enhetene du trenger.
2
Bestem deg for en liste av attributter for hver av dine enheter . Attributtene kjennetegner en enhet som du ønsker å lagre for hver post i databasen. For eksempel vil navnet og adressen til en klient være blant sine attributter. Hver Entity bør ha en egenskap som gjør noen post i sin tabell unikt - dette er primærnøkkelen og er normalt representert som et ID-nummer . En enkel, ofte brukt metode er å tildele den neste i en rekke tall hver gang en ny kontakt er lagt til en tabell .
3
Bestem på Relasjoner i databasen. De fleste av enhetene vil ha relasjoner med andre enheter . For eksempel kan det være et forhold mellom klient og Transaction enheter . Hver transaksjon vil sannsynlig være assosiert med en enkelt klient , mens Klientene kan være forbundet med en eller flere transaksjoner . Dette betyr at forholdet mellom klient og Transaction er " en til mange ". Hvis du vil koble de to tabellene i databasen , kan du inkludere et felt ( attributt) i Transaction tabellen som lagrer ID-nummeret til Client som plasserte det - dette er Foreign Key . Når forholdet er " en til mange " du skal alltid inkludere Foreign Key på "mange" -siden, ettersom dette gir større effektivitet og integritet .
4
Lag din database. Bruk enten SQL-setninger i et skript eller et verktøy som phpMyAdmin til å bygge din database. Ved hjelp av et automatisert verktøy lar deg bygge strukturen uten å måtte skrive SQL-setninger , og Web-vertene gir ofte slike verktøy for gratis. Hvis du bruker SQL , bør du vurdere følgende eksempel syntaks for å opprette tabeller : en
CREATE TABLE ' klient '
(' ID ' smallint ( 3 ) NOT NULL auto_increment , etter < p > ' name' varchar ( 20 ) NOT NULL , etter
"adresse" varchar ( 100 ) NOT NULL , etter
PRIMARY KEY (' ID ' ));
CREATE TABLE ' transaksjon '
(' ID ' smallint ( 3 ) NOT NULL auto_increment , etter
' date_placed ' date NOT NULL , etter
' cLIENT_ID ' smallint ( 3 ) NOT NULL ,
PRIMARY KEY (' ID ' ));
Vær nøye med å velge de riktige datatyper for attributtene . ID- feltene i begge tabellene er satt til automatisk tildele neste nummer i en sekvens når en ny rekord er opprettet. Fylle databasen med noen data , selv om dette er å teste bare data til å begynne med .
5
Koble til dine data ved hjelp av en server - side script som PHP eller ASP. Nettsidene er laget ved å bygge HTML strukturer på toppen av dataene. Den resulterende Telemarkreiser vil normalt også legge til rette for å oppdatere eller legge til data . For eksempel kan noen i en administrator eller lederrollen vil vise listen over transaksjoner knyttet til en bestemt klient . I dette utvalget PHP script , har klient-ID er sendt til skriptet via POST variabel, noe som vanligvis ville skje i tilfeller hvor brukeren har bedt om informasjon ved hjelp av et skjema: ?
< Php
//koble til databasen med riktig vert , brukernavn og passord
mysql_connect ( " localhost ", " db ", " db_pass ");
//velger du databasen ved navn
mysql_select_db ( " db_name ");
//bygge HTML-siden strukturen
echo "
< /head> < body>
";
//spørring databasen - klienten ID har gått inn via POST
$ db_query =" . select * fra transaksjon hvor cLIENT_ID = " $ _POST [' ID ' ];
$ db_result = mysql_query ( $ db_query ) ;
//iterere gjennom søkeresultatene
while ( $ db_row = mysql_fetch_array ( $ db_result ) )
{
//få data inn variabler
$ trans_date = $ db_row [' date_placed '] ;
//skrive data ut . . i HTML
echo "
" $ trans_date " < /p >";
}
//lukke HTML side strukturer
echo " < /div > < /body > < /html >";
>
p Dette trivielt eksempel bare skriver ut datoene for en gitt kundens transaksjoner ? . Naturligvis dine egne skript bør gjenspeile hensikten med nettstedet ditt .