| Skapa tabell | Datatyper | Användbara mysql-satser |


Skapa tabell i databasen

Det första som krävs för att du skall kunna använda databasdrivna hemsidor, är att du har tillgång till en server där du får använda dig utav databaser. Det andra som krävs för att kunna använda databasen är att du kan skapa rätt tabeller med fält m.m.

Det finns olika sätt att skapa en tabell på i databasen. I detta avsnitt går jag lite lätt igenom olika alternativ som du kan använda dig av.

1. Manuellt genom inloggning

I det första fallet kan du logga in i databasen och manuellt skapa tabellen med alla fält och dess datatyper, PRIMARY KEY, auto_increment, osv.



2. Genom inloggning och köra extern fil

I det andra exemplet kan du skapa en fil med nedanstående uppgifter som du exempelvis sparar till skapa.mysql:

CREATE TABLE `nyheter` (
id int(11) NOT NULL auto_increment,
namn varchar(30) NOT NULL default '',
email varchar(32) NOT NULL default '',
rubrik varchar(50) NOT NULL default '',
meddelande text NOT NULL default '',
datum DATETIME NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (id)
)
TYPE=MyISAM;



När du loggat in finns det (åtminstone för mig) möjligheten att köra filer i databasen. Där bläddrar jag fram till skapa.mysql och jag kör den. Då skapas tabellen nyheter i databasen med dess fält.

De datatyper som jag angivit här är tinyint, varchar, text och datetime och dessa visar på vilket sätt datan skall sparas. Siffran som står efter datatyperna anger hur många tecken som skall sparas. Mer om datatyper hittar du på sidan Datatyper.

NOT NULL innebär att fältet i databasen aldrig kan vara tom, utan måste innehålla någon form av data.

När jag tilldelar id PRIMARY KEY kommer id-fältet aldrig att innehålla några dubbletter (dvs det kan aldrig finnas två poster med id-nummer 5). Anger jag dessutom auto_increment för id-fältet innebär detta att id-numren räknas upp automatiskt med 1 för varje ny post som införs i tabellen. Varje post får därför en unik nyckel.



3. Genom extern fil

Du behöver inte alls logga in i databasen för att kunna skapa din tabell.

Här har jag skapat en fil som heter skapa.php. Denna laddar jag upp till servern och öppnar den genom webbläsaren. När jag klickar på länken "Skapa tabell", skapas tabellen nyheter i databasen. Smidigt och enkelt!

Man får inte glömma av att bort den efteråt, så ingen annan kommer att utnyttja den..

<?php

// Byt ut mot dina personliga inloggningsuppgifter
$mysql_server "localhost";
$mysql_user "användarnamn";
$mysql_password "lösenord";
$mysql_database "databasnamn";
 


if (
$QUERY_STRING == "nu")

{

mysql_connect ("$mysql_server""$mysql_user""$mysql_password");
mysql_select_db ("$mysql_database");

mysql_query("
   CREATE TABLE nyheter ( 
      id int(11) NOT NULL auto_increment, 
      namn varchar(30) NOT NULL default '', 
      email varchar(32) NOT NULL default '', 
      rubrik varchar(50) NOT NULL default '', 
      meddelande text NOT NULL default '',
      datum DATETIME NOT NULL default '0000-00-00 00:00:00', 
      PRIMARY KEY (id) 
    ) TYPE=MyISAM;
"
) or die (mysql_error());
mysql_close();

echo 
"Färdig för användning!Ta bort skapa.php från servern.";
}
else
{
echo 
"<a href="?nu"><b>Skapa tabellen!</b></a>";
}

?>




 
dagens bibelord
portfolio
infoga bilder
ge hemsidan färg
introduktion css
bildväxling för menyer i JavaScript
Kodförteckning för html 4.0
Var med och rösta i en fototävling
  kontakt © Stefan Dahlén Söndag 20:e juli 2008