--
-- Tabel structuur voor tabel `nieuwsbrief_leden`
--
CREATE TABLE `nieuwsbrief_leden` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`naam` varchar(250) NOT NULL,
`email` varchar(250) NOT NULL,
`datum` date NOT NULL,
`code` varchar(4) NOT NULL,
`activatie` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;
--
-- Tabel structuur voor tabel `nieuwsbrief_leden`
--
CREATETABLE`nieuwsbrief_leden`(
`id` int(10)NOTNULLAUTO_INCREMENT,
`naam` varchar(250)NOTNULL,
`email` varchar(250)NOTNULL,
`datum` date NOTNULL,
`code` varchar(4)NOTNULL,
`activatie` tinyint(1)NOTNULL,
PRIMARYKEY(`id`)
) TYPE=MyISAM;
Ik ben nog leek in die zaken, vandaar mijn vraag: hoe moet ik diegegevens verstaan die achter ieder veldnaam staan?
En ook: kan ik zelf veldnamen toevoegen op de manier zoals ze hier reeds vermeld staan, en zal dan mijn database overeenkomstig ook aangepast zijn?
Ik heb je script eerst even tussen [code] tags gezet, op die manier wordt de syntax gekleurd in is het veel handiger voor ons om de code eens van naderbij te bekijken.
Wat je van je provider hebt gekregen is een geëxporteerde dump van een MySQL tabel genaamd "nieuwsbrief_leden". Deze dump is geschreven in de vorm van een MySQL query, wanneer je deze query uitvoert dan zal deze er voor zorgen dat er terug net zo'n tabel wordt aangemaakt, mits deze nog niet bestaat natuurlijk.
Als je jezelf zou afvragen wat er nu precies staat in die query, dan zal ik even uitleggen wat er gebeurt:
1. Maak een nieuwe tabel aan met de naam "nieuwsbrief_leden".
De structuur van een kolom is dan weer ietsje anders: `id` de naam van de kolom int het type van die kolom (int = geheel getal, varchar = tekenreeks) (10) de maximum lengte van die kolom (waarden kunnen maximum 10 tekens hebben: 9999999999) NOT NULL wanneer er geen waarde gegeven is voor een veld in die kolom zal deze worden weergegeven als een leeg veld, als deze eigenschap op "NULL" staat, dan zal de waarde van dat veld gewoon niet bestaan/ongedefinieerd zijn. AUTO_INCREMENT omdat "id" hier de kolom is waaraan we een rij kunnen herkennen. Met auto_increment is dit een nummertje dat voor elke rij die erbij komt met 1 wordt verhoogd. Voor meer informatie verwijs ik je graag door naar de mysql documentatie.
Veel mensen gebruiken een grafische omgeving waarin je geen ingewikkelde queries moet uitvoeren om een tabel aan te maken. Een van de meest bekende applicaties hiervoor is ongetwijfeld phpMyAdmin.
Nog één vraag...
Als ik daar nu vier kolommen met vier nieuwe kolomnamen voor adres, huisnummer, postkode, gemeente wil aan toevoegen, dan kan ik dat gewoon met de tekstverwerker doen, da's duidelijk. Maar, als ik dan die aangepaste sql.txt ga uploaden om de database te structureren ( zo is het toch hé? ), zal die toepassing dan nog werken net alsof die 4 nieuwe kolommen er niet waren aan toegevoegd?
Ik vraag dat, omdat ik bij toevoegen van meer kolommen de database ook voor andere toepassingen zou kunnen gebruiken...
Misschien is dit een domme vraag, maar ja, leken stellen soms zulke vragen hé!....
ALTER TABLE `nieuwsbrief_leden`
ADD `adres` VARCHAR( 250 ) NOT NULL ,
ADD `postcode` VARCHAR( 7 ) NOT NULL ,
ADD `huisnummer` INT( 5 ) NOT NULL ;
ALTERTABLE`nieuwsbrief_leden`
ADD`adres` VARCHAR(250)NOTNULL,
ADD`postcode` VARCHAR(7)NOTNULL,
ADD`huisnummer` INT(5)NOTNULL ;
En zo verder, maar ik moet je er toch op wijzen dat wanneer je phpMyAdmin gebruikt, je dit veel handiger kan oplossen. Praktisch elke hosting heeft phpMyAdmin, dus ik zou daar eerst eens naar gaan kijken.