Maj 162010
 

Flattr this!

Tänkte visa hur man skriver ett sql-kommando för att åstadkomma samma sak som vi gjorde här.

Tanken är med andra ord att göra en ny tabell med fältnamnen ID, Namn, Regissör, År och Beskrivning som man kan se här.

Tabellen har primärnyckeln ID och ska ha autovärde så den räknar upp automatiskt från 0, 1, 2 osv.

Så här åstadkommer vi detta:

Skapa en ny databas eller ta en befintlig, spelar ingen roll och stå i huvudfönstret:

Tryck på verktygsmenyn och välj SQL som bilden visar.

I följande fönster som poppar upp står det ”Kommando att utföra”. Här ska vi ange vårt kommando för att skapa tabellen. Jag väljer att kalla den ”Filmdatabas_SQL” för enkelhetens skull.

Skriv in följande kommando:

eller kopiera in detta:

CREATE TABLE ”Filmdatabas_SQL” (
”ID” INTEGER IDENTITY,
”Namn” VarChar(50),
”Regissör” VarChar(50),
”År” VarChar(50),
”Beskrivning” LongVarChar,
PRIMARY KEY (”ID”)
);

Tryck sen på ”Utför” för att köra kommandot.

Man ser tydligt om kommandot har fungerat som bilden visar. Är det någon felstavning eller fel kommando så blir det ett felmeddelande istället.

När detta är gjort så kan man stänga fönstret. Gå sen upp i menyn ”Visa” och välj ”Uppdatera tabeller” och tabellen kommer att dyka upp i huvudfönstret.

Högerklicka på tabellen och välj ”redigera” för att se hur fälten blev i tabellen.

Som ni kan se så har samtliga fält skapats som vi ville precis som när vi skapade tabellen via guiden. Notera även dom fälten jag ringat in. Fältet ”ID” har en nyckel till vänster om sig, alltså en primär nyckel och dessutom är AutoVärde satt till ”Ja”.

Förklaring:

CREATE TABLE ”Filmdatabas_SQL” (

Här skapar vi tabellen Filmdatabas_SQL. Efter tabellnamnet så börjar fältnamnen med ett parentes. Efter sista fältet är inskrivet så blir det slutparentes.

”ID” INTEGER IDENTITY,

Här skapar vi fältet ID som ska vara ett numeriskt fält, alltså sätter vi INTEGER. Nyckeln är inte satt än men ”IDENTITY” gör att AutoValue sätts till ja. Dessutom ska det vara ett kommatecken efter varje fältnamn så i detta fallet sätts kommatecknet efter IDENTITY.

”Namn” VarChar(50),
”Regissör” VarChar(50),
”År” VarChar(50),

Fältnamnen ”Namn”, ”Regissör” och ”År skapas och här är det character som gäller, alltså bokstäver och jag har satt att namnet maximalt får innehålla 50 tecken.

”Beskrivning” LongVarChar,

Fältnamnet ”Beskrivning” skapas och här är det LongVarChar som är satt. Från början så kunde VarChar bara innehålla 255 tecken medans LongVarChar klarade 32700 tecken. Nu klarar dock VarChar av 32672 tecken så det spelar ingen roll för denna saken.

Förklaringen på detta går jag inte in på men man kan läsa mer här.

PRIMARY KEY (”ID”)

Här sätter vi att fältet ”ID” ska vara en primär nyckel.

Sen avslutas det hela med en slutparentes och semikolon.

Kommentera

%d bloggare gillar detta: