I denna artikel kommer jag att gå igenom de vanligaste och enklaste SQL-kommandona som man kan ha behov av vid arbete med databaser.
Med hjälp av SQL kan man "manipulera" data med hjälp av olika kommandon, nedan nämns dem viktigaste:
Dessa kommandon är tagna ur Data Manipulation Language (DML) som är en del av SQL.
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:
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 |
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
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.
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
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
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)DELETE FROM tblMembers WHERE intID = 1
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)