I denne artikel vil jeg vise dig, hvordan du designer en database, hælder nogle data ind og til sidst udfører forespørgsler. Alt vil blive gjort ved hjælp af kun en ... webbrowser. Det er rigtigt, ingen installation, ingen licensnøgler, ingen afinstallation. Skift bare til Google Chrome og følg med.
Databasedesign
Til at designe en database vil jeg bruge Vertabelo . Da dette er en Vertabelo produktblog, er valget oplagt :)
Du skal tilmelde dig for en konto for at øve de følgende trin. SQL-scriptgenerering (alias forward engineering) er ikke tilgængelig for Anonymous Cowards. Men bare rolig. Du kan registrere dig for en gratis Vertabelo-konto hvilket er mere end tilstrækkeligt til vores projekt.
Her er mit design. Det er rudimentært. Du kan designe noget mere sofistikeret.
Databasescript DDL
For at generere skemaoprettelsesscriptet, klik på SQL-ikonet, og klik derefter på "Generer" på den formular, der vises.
Du behøver ikke at downloade genereringsscriptet på din computer. Klik på scriptnavnet, og scriptet åbnes i et nyt vindue. Du vil se noget som dette:
[...] -- tables -- Table: category CREATE TABLE category ( id int NOT NULL, code int NOT NULL, CONSTRAINT category_pk PRIMARY KEY (id) ); [...]
Luk ikke dette vindue. Du skal kopiere og indsætte herfra.
Opretter forbindelse til en databasemotor
Du behøver ikke installere noget for at teste dine SQL-scripts. Du kan bruge SqlFiddle.com applikationen til at lave nogle SQL-træning online. Husk at vælge den specifikke databasemotorversion, du vil spille med.
Kopier det genererede script og indsæt det i venstre panel af SQL Fiddle. Klik på "Byg skema", og du får en database med tabeller og referencer.
Øv
Du kan tilføje disse indlæg i slutningen af venstre panel for at tilføje nogle 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);
Klik på knappen "Byg skema" én igen.
I højre panel er der et sted at udføre forespørgsler. For eksempel:
select p.name, c.code from product p join category c on (c.id = p.category_id) ;
Klik på knappen "Kør SQL", og du vil se resultater nederst på siden.
Som du kan se, er der ingen grund til at installere noget for at bestemme, hvordan en relationel model fungerer. Hvis du har spørgsmål om browser-understøttet databasedesign, så tøv ikke med at spørge os. Du kan få rabat, hvis du spørger en god :).