Arkusz kalkulacyjny w służbie SQL'a
Co mają wspólnego ze sobą arkusz kalkulacyjny i baza danych? Na pierwszy rzut oka dużo: i w tym i w tym można przechowywać dane. Ale do czego można użyć arkusza programując bazy danych? Można go zaprząc do bardzo mozolnej pracy, którą musi wykonać każdy piszący: tworzenia skryptów! Można potraktować arkusz jako środowisko do tworzenia programu inteligentnie sklejającego dopowiednie skrypty.
Wyobraźmy sobie że mamy do zdefiniowania tablicę SQL i musimy wypełnić ją danymi. Na przykładzie jednej z tablic B4L (MySQL) napiszę jak można to zrobić. Zaczynamy od otwarcia nowego arkusza w OpenOffice Calc (używam wersji 2.4 z Ubuntu 8.04). Na początek definiujemy tablicę - określamy pola i ich typ, można wykorzystać proste doklejenie jednej komórki do drugiej i zawartość wkleić do trzeciej (= B10 & " " & C10 & ", " np w D10 ). Potem zbieramy nazwy pól i ich typy i za pomocą formuły =ZŁĄCZ.TEKSTY(D10;D11;D12;D13;D14) w B3 otrzymujemy zbiór wszystkich definicji pól. Wystarczy dodać na początek CREATE i nazwe tabeli i mamy gotowe tworzenie. Nazwę tablicy czy pól warto zapisać tylko w jednym miejscu, a w pozostałych odwoływać się za pomocą adresu bezwzględnego, jak np w B16 mamy =$B$9 . Jeszcze wystarczy na takiej samej zasadzie skonstruować INSERT jak na załączony przykładzie i dane mamy gotowe. Jeśli nie mamy autonumeru, to w arkuszu łatwo go uzyskać - wystarczy w pierwszą komórkę wpisać wartość początkową, a następnie przeciągnąć trzymając za mały czarny kwadracik w prawym dolnym rogu. Dostaniemy numerowanie ze skokiem 1. Jeśli chcemy nietypowy skok, to w pierwszą trzeba wpisać wartość początkową np 0 w C18, a następnie w C19 wpisać =C19+2 . Następnie formułę przeciągamy na pozostałe w dół i efekt gotowy: zaznaczamy zakres komórek z interesującym nas zakresem i możemy wkleić zestaw skryptów tam gdzie nam potrzeba.
Przykładowy arkusz w formacie OpenOffice Calc do ściągnięcia z tego miejsca.