MySQL tabeller del 2

Egenskaper

Varje kolumn kan utöver typ också ha olika egenskaper som t.ex unik, automatisk räknare eller ges ett speciellt standardvärde om inget annat angivits.

    Exempel på olika egenskaper:
  • AUTO_INCREMENT - varje ny rad får värdet av den senaste raden +1.
  • UNIQUE KEY - varje rad i tabellen måste ha ett unikt värde för denna kolumn.
  • PRIMARY KEY - som unique key men med index som gör sökning med kolumnen snabbare.
  • NOT NULL - säger till att kolumnen alltid måste ha ett värde.
  • DEFAULT [varde] - sätter standard värdet för kolumnen till [varde].

Tabell exempel

Tänk dig att vi vill skapa en tabell med användar-ID, användarnamn, lösenord, emailadress och ålder för användare.
Först och främst vill vi ha ett användar-ID som själv skapas av databasen så att det alltid blir unikt.
För att åstadkomma detta gör vi ID:et som ett INT med auto_increment och eftersom att ID:et aldrig blir negativt använder vi UNSIGNED som betyder att heltalet inte understiger 0, på så sätt kan man använda dubbelt så höga tal utan att använda större utrymme på databasen:.

ID mediumint UNSIGNED auto_increment

Vi tillåter endast användarnamn och lösenord på under 15 bokstäver och email på 40 bokstäver och alla måste ha ett värde så vi väljer därför

anvandarnamn varchar(15) NOT NULL
losenord varchar(15) NOT NULL
email varchar(40) NOT NULL

Då användarnas ålder inte heller kan vara negativ kan vi använda oss av tinyint UNSIGNED:

alder tinyint UNSIGNED NOT NULL

Vi vill också att användar-ID skall vara vår primärnyckel då dens uppgift helt enkelt är att fungera som "nyckel" i tabellen så vi alltid hämtar och updaterar rätt information.
För att nu skapa tabellen med ovanstående kolumner kör vi SQL-frågan:

CREATE TABLE anvandare(
    ID MEDIUMINT UNSIGNED AUTO_INCREMENT,
    anvandarnamn VARCHAR(15) NOT NULL,
    losenord VARCHAR(15) NOT NULL,
    email VARCHAR(40) NOT NULL,
    alder TINYINT UNSIGNED,
    PRIMARY KEY (ID)
    )


Nu har vi skapat en tabell för att lagra användare i en MySQL databas!
I nästa avsnitt lär vi oss föra in data i tabellen



Nästa guide Spara data i MySQL tabeller



kommenteraKommentarer    Antal 0    Medelpoäng 0/10

Bli medlem för att kunna skriva kommentarer!
Logga in om du redan är medlem.


Copyright © 2005 webbdesign.info    Cookies    Gratis statistik till hemsida    sitemap Webbdesign sitemap icon
Använd gärna våra RSS feeds:

Artikel Feed
[XML]
Forum Feed
[XML]

Svenska webhosts:
Svenska Webhotell

Använd gärna denna länk för att länka till oss:

Ny översättning:
Swedish affiliate programs

Är du medlem och vill synas här?
Hör av dig i vårt forum