Åtgärder

CS tabell

Från Skolbok

Då är det dags att skapa den första tabellen i din databas. Vi kan kalla den teachers och den skall innehålla användaren = du. Troligtivis inte någon annan om du inte släpper in fler användare. Det finns vissa saker att tänka på ändå, även om tabellen antagligen bara innehåller en enda post, och det första är att den bör ha någon form av ID som automatiskt räknar uppåt, eftersom det inte får finnas två likadana ID i en databas. För att undvika trassel är det bäst att låta MySQL ta hand om den delen helt och hållet. Dessutom vill du ha ett inloggningsnamn och ett lösenord. Dessa kan vara av två huvudtyper. Den ena är CHAR och den andra är VARCHAR. Båda hanterar text. Vilken skall man då använda? Varchar behåller vita fält/mellanslag som man skriver och det är onödigt för inloggningsnamn och lösenord. Därför är char bättre. 30 tecken borde räcka bra till både inloggningsnamn och lösenord.


Enkel tabell

CREATE TABLE teacher (                
ID    INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
LOGIN CHAR (30),
PASS  CHAR (30),
);
Id är ett heltal, aldrig utan värde, som uppräknas med +1 för varje ny post i tabellen och är "nyckeln" som inte kan ha dublett.

Avancerad tabell

Men om vi antar att tabellen skall användas av flera lärare på skolan? Det kan vara så att de sett över din axel och uppmärksammat vad det är du håller på med och vill "ta del av kakakn", då kanske det vore bra om man hade fler upplysningar? Vad kan du behöva för uppgifter om dina kollegor? För- och efternamn så klart. Mobilnummer för sms och e-mailadress så klart så att du lätt får tag på dem. Det kan finnas sidor som du skapar men som du inte vill att dina kollegor skall kunna använda så vi kan införa ett privilegiumsystem. Men tänk om din kollega använder exakt samma inloggningsnamn som dig? Inloggningen måste vara unik för att inte det skall ske, och det är den om man markerar fältet med nyckelordet UNIQUE.

CREATE TABLE teacher (                
ID    INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
LOGIN  CHAR (30) UNIQUE
PASS   CHAR (30)
F_NAMN VARCHAR (50)
E_NAMN VARCHAR (50)
MOBIL  VARCHAR (50)
E_MAIL VARCHAR (50)
PRIV   INT