Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer
Artiklar > Databaser & SQL

SQL-Kommandon Del 1

I denna artikel kommer jag att gå igenom de vanligaste och enklaste SQL-kommandona som man kan ha behov av vid arbete med databaser.

DML

Med hjälp av SQL kan man "manipulera" data med hjälp av olika kommandon, nedan nämns dem viktigaste:

  • SELECT - hämtar viss information från databasentabellen
  • UPDATE - uppdaterar en viss information i databastabellen
  • INSERT INTO - lägger in värden i databastabellen
  • DELETE - raderar viss information från databastabellen

Dessa kommandon är tagna ur Data Manipulation Language (DML) som är en del av SQL.

DDL

Sen har vi en del av SQL som man kallar för Data Definition Language (DDL) som helt enkelt tillåter oss att skapa, radera och redigera tabeller och databaser. De viktigaste kommandona i DDL är:

  • CREATE TABLE - skapar en ny databastabell
  • ALTER TABLE - ändrar en databastabell
  • DROP TABLE - raderar en databastabell
  • CREATE INDEX - skapar en söknyckel (index)
  • DROP INDEX - raderar en söknyckel (index)

Skapa tabellen

Nu ska vi skapa en tabell som vi kallar för tblMembers, där ska vi spara användarnamn, lösenord och ålder. Vi ska också ha ett fält med automtiskt ID.

CREATE TABLE tblMembers
(
   intID int(11) NOT NULL auto_increment,
   strUsername varchar(15),
   strPassword varchar(15),
   intAge int(3) ,
   PRIMARY KEY  (`intID`)
)

Mellan paranteserna har vi angivit namnen på fälten/kolumnerna, sedan typen på fälten/kolumnerna och inom deras parantes har vi angivit den maximala längden för varje fält.

Vad finns det för typer av fält då? Nedan får du en liten enkel tabell som listar några av de olika typerna man kan använda:

integer(storlek)
int(storlek)
tinyint(storlek)
smallint(storlek)
Dessa tar hand om tal, små och stora. I parantesen skriver du in storleken.
decimal(storlek,max decimaler)
numeric(storlek,max decimaler)
Dessa två tar hand om decimaltal. Först anger du storleken sedan anger du det maximala tillåtna antalet decimaler. 
char(storlek) Här kan du spara bokstäver, siffror och olika tecken.
varchar(size)
text
Här kan du spara text. Varchar har en max längd på 255, medan text kan vara mycket lång. 
date
datetime
Spara datum

 

 

 

  

  

  



Radera tabellen

Vill du ta bort tabellen helt och hållet? Använd då DROP TABLE:

DROP TABLE tblMembers

Du kan även radera en hel databas

DROP DATABASE databasnamnet

Radera Index

Du kan radera ett index på olika sätt, allt beror på vilken databas du använder. Nedan ser du ett exempel för MySQL databasen:

ALTER TABLE tabellnamn DROP INDEX intID

Exempel för MsSQL

DROP INDEX tablellnamn.intID

Det var två exempel på hur man kan göra. Det är bara att google efter Google: sql commands och Google: sql drop index så får du en hel del resultat.

Plocka från en tabell

Nu ska vi plocka ett visst värde från en kolumn/ett fält som heter strUsername som ligger i en tabell som heter tblMembers där index-nyckeln (söknyckeln intID) är lika med 1.

SELECT strUsername FROM tblMembers WHERE intID = 1

Men tänk om du vill plocka ut allt om denna användare och inte bara användarnamnet? Då använder du en stjärna istället för strUsername så det ser ut så här:

SELECT * FROM tblMembers WHERE intID = 1

Uppdatera en tabell

Nu ska vi uppdatera strUsername och strPassword i samma tabell som ovan och för samma person.

UPDATE tblMembers SET strUsername = 'John', strPassword = 'nhoj' WHERE intID = 1

Lägg in nya värden

Nu ska vi lägga till en ny användare i tabellen, då gör vi såhär:

INSERT INTO tblMembers(strUsername,strPassword,intAge) VALUES('Shadi','idash',22)

Radera en användare

DELETE FROM tblMembers WHERE intID = 1

Slutord

Det finns en hel del att lära sig om SQL, jag kommer försöka att skriva flera relevanta artiklar och mer specifika artiklar om de olika kommandona. Ha lite tålamod bara ;)

Skapades: 2007-08-01 21:03:51
Skribent: Shadi
Lästs 3555 gånger
Betyg: 0 (artikeln har endast 0 röster, det krävs minst 5 för ett betyg)

Kommentarer

Pettersoft sa den 16 januari 2008 kl 18:58:
Bra artikel, jag som nyss började med SQL =D
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy