Hvordan bygge et nettsted med MySQL

Hvordan bygge et nettsted med MySQL


MySQL er en gratis database system 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 sett antall MySQL databaser for bruk innen 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.

Bruksanvisning

1 Design din database struktur. En relasjonsdatabase er en som består av enheter og deres relasjoner. Hver enhet representerer et objekt av noe slag i søknaden din. 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 en transaksjons Entity. Hver enhet vil ha et 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 er kjennetegn for en enhet som du ønsker å lagre for hver post i databasen. For eksempel, ville navnet og adressen til en klient være blant sine attributter. Hver enhet skal ha en egenskap som gjør noen rekord i sin tabell unik - dette er primærnøkkelen og er vanligvis representert som et ID-nummer. En enkel, ofte brukt metode er å tilordne den neste i en rekke tall hver gang en ny oppføring blir lagt til et bord.

3 Bestem deg for de forhold i databasen. De fleste av enhetene vil ha relasjoner med andre enheter. For eksempel kan det være et forhold mellom klient og transaksjonsvirksomhet. Hver Transaksjonen vil trolig være knyttet til en enkelt klient, mens hver klient kan være forbundet med en eller flere transaksjoner. Dette betyr at forholdet mellom klient og Transaksjons er "en til mange". For å koble de to tabellene i databasen, kan du inkludere et felt (attributt) i Transaksjons tabellen som lagrer ID-nummeret til klienten som plasserte den - dette er fremmednøkkel. Når forholdet er "en til mange" bør du alltid inkludere fremmednøkkel på "mange" side, da dette fører til større effektivitet og integritet.

4 Lag din database. Bruk enten SQL-setninger i et skript eller et verktøy som phpMyAdmin å bygge databasen. 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, vurdere følgende eksempel syntaks for å lage tabeller:

CREATE TABLE 'klient'

( 'ID' smallint (3) NOT NULL AUTO_INCREMENT,

'Navn' varchar (20) NOT NULL,

"Adresse" varchar (100) NOT NULL,

PRIMARY KEY ( 'ID'));

CREATE TABLE 'transaksjon'

( 'ID' smallint (3) NOT NULL AUTO_INCREMENT,

'Date_placed' date NOT NULL,

'CLIENT_ID' smallint (3) NOT NULL,

PRIMARY KEY ( 'ID'));

Vær nøye med å velge de riktige datatyper for attributtene. ID-felt 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 bare test data til å begynne med.

5 Koble til dine data ved hjelp av en server-side script som PHP eller ASP. Nettsteder er laget ved å bygge HTML strukturer på toppen av dataene. Den resulterende Telemark vil normalt også legge til rette for å oppdatere eller legge til dataene. 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 blitt sendt til skriptet via POST variabel, noe som vanligvis ville skje i tilfeller der brukeren har bedt om opplysningen ved hjelp av et skjema:

<? Php

// Koble til databasen med riktig host, brukernavn og passord

mysql_connect ( "localhost", "db", "db_pass");

// Velger du databasen etter navn

mysql_select_db ( «db_name");

// Bygge HTML-siden strukturen

echo "<html> <head> </ head> <body> <div>";

// Søke i databasen - klienten ID har blitt vedtatt i via POST

$ Db_query = "select * from 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 i HTML

echo "<p>" $ trans_date "</ p>"..;

}

// Lukker HTML side strukturer

echo "</ div> </ body> </ html>";

?>

Dette trivielt eksempel bare skriver ut datoene for en gitt kundens transaksjoner. Naturligvis dine egne skript bør reflektere hensikten med nettstedet ditt.

Hint

  • Ta deg tid til å komme opp med en god design basert på en grundig forståelse av enheter og deres relasjoner. Ved hjelp av diagram verktøy kan være svært nyttig, og ofte resulterer i mer robuste databaser.
  • Vær skeptisk til databasedesign som innebærer duplisering av data. Sjekk gjennom design og revurdere det hvis dette er tilfelle.