I den här artikeln ska jag visa dig hur du designar en databas, fyller i lite data och slutligen utför frågor. Allt kommer att göras med endast en ... webbläsare. Det stämmer, ingen installation, inga licensnycklar, ingen avinstallation. Byt bara till Google Chrome och följ med.
Databasdesign
För att designa en databas använder jag Vertabelo . Eftersom detta är en Vertabelo produktblogg är valet självklart :)
Du måste registrera dig för ett konto för att öva på följande steg. SQL-skriptgenerering (alias forward engineering) är inte tillgängligt för Anonymous Cowards. Men oroa dig inte. Du kan registrera dig för ett gratis Vertabelo-konto vilket är mer än tillräckligt för vårt projekt.
Här är min design. Det är rudimentärt. Du kanske designar något mer sofistikerat.
Databasskript DDL
För att skapa skriptet för att skapa schemat klicka på SQL-ikonen och klicka sedan på "Generera" i formuläret som visas.
Du behöver inte ladda ner genereringsskriptet på din dator. Klicka på skriptnamnet så öppnas skriptet i ett nytt fönster. Du kommer att se något i stil med detta:
[...] -- tables -- Table: category CREATE TABLE category ( id int NOT NULL, code int NOT NULL, CONSTRAINT category_pk PRIMARY KEY (id) ); [...]
Stäng inte det här fönstret. Du kommer att kopiera och klistra in härifrån.
Ansluter till en databasmotor
Du behöver inte installera något för att testa dina SQL-skript. Du kan använda SqlFiddle.com appen för att göra några SQL-träningar online. Kom ihåg att välja den specifika databasmotorversionen du vill spela med.
Kopiera det genererade skriptet och klistra in det i den vänstra panelen i SQL Fiddle. Klicka på "Bygg schema" så får du en databas med tabeller och referenser.
Öva
Du kan lägga till dessa inlägg i slutet av den vänstra panelen för att lägga till data.
insert into category values(1,'designer'); insert into category values(2,'sql'); insert into category values(3,'database'); insert into product values(1,'vertabelo','vert1', 1); insert into product values(2,'sqlfilddle','sf1', 2);
Klicka på knappen "Bygg schema" en igen.
I den högra panelen finns en plats för att utföra frågor. Till exempel:
select p.name, c.code from product p join category c on (c.id = p.category_id) ;
Klicka på knappen "Kör SQL" så ser du resultat längst ned på sidan.
Som du kan se finns det inget behov av att installera någonting för att avgöra hur en relationsmodell fungerar. Om du har några frågor om webbläsarstödd databasdesign, tveka inte att fråga oss. Du kan få rabatt om du frågar en bra :).