CS tabell: Skillnad mellan sidversioner
Från Skolbok
Ingemar (diskussion | bidrag) m Skapade sidan med '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 s...' |
Ingemar (diskussion | bidrag) |
||
| Rad 4: | Rad 4: | ||
==Enkel tabell== | ==Enkel tabell== | ||
ID INT | CREATE TABLE teacher ( | ||
LOGIN CHAR (30) | ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, | ||
PASS CHAR (30) | 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== | ==Avancerad tabell== | ||
Versionen från 9 juni 2012 kl. 11.48
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.
ID INT LOGIN CHAR (30) UNIQUE PASS CHAR (30) F_NAMN VARCHAR (50) E_NAMN VARCHAR (50) MOBIL VARCHAR (50) E_MAIL VARCHAR (50) PRIV INT
