fbpx

Bazy danych i SQL – podstawy

Bazy danych i SQL – podstawy

Każdy, kto chce zostać programistą, bardzo szybko na swojej drodze spotka się z bazami danych. To nieodzowny element każdej aplikacji. Bazy danych mogą być bardzo różne, mogą przyjmować wiele form i na ogromną ilość sposobów przechowywać dane. Dzisiaj opowiem Ci, po co nam te bazy danych i SQL oraz od czego powinieneś zacząć naukę.

Pierwsze kroki

Aplikacje oparte na językach takich jak PHP, Java czy Ruby potrzebują bazy danych, aby utrwalać stan obiektów. Kiedy nauczysz się już podstaw języka, możesz zacząć pisać swoją pierwszą prawdziwą interaktywną aplikację. Będziesz do tego potrzebował bazy danych. Najczęściej wykorzystywanym typem baz są bazy relacyjne np. MySQL, PostgreSQL.

Polecam Ci zacząć od MySQL, jest prostsza do zrozumienia, łatwiej dostępna, a gdy nauczysz się z nią pracować, przejście na Postgresa będzie banalnie proste. Aby w graficzny sposób wyobrazić sobie bazę danych i przeklikać się przez jej strukturę polecam Ci aplikacje Workbench. Pisałam o niej kiedyś, przy okazji tłumaczenia jak taką bazę MySQL możemy modelować.

SQL

To język używany do komunikacji z bazą danych. Jest bardzo prosty i łatwy do zrozumienia. Wystarczy zapamiętać parę podstawowych struktur, aby bez problemu poradzić sobie z podstawowymi zapytaniami. Poniżej przedstawię Ci zapytania gdzie TABELA to nazwa tabeli, którą chcesz modyfikować, KOLUMNA1 to nazwa kolumny, a WARTOŚĆ1 to przykładowa wartość.

CREATE TABLE tabela (kolumna1 typ, kolumna2 typ, ...);

Tym prostym i krótkim zapytaniem stworzysz swoja pierwszą tabelę. Kolumna1 to jedna z wielu kolumn, z których może się składać Twoja. Typ określa jakie wartości mogą pojawić się w danej kolumnie np. INT (liczby całkowite), VARCHAR (tekst), BOOLEAN (true/false) itd. O typach można dużo pisać, to materiał na oddzielny post.

SELECT * FROM tabela; 

Aby przeszukiwać tabelę, będziesz potrzebować zapytania z użyciem SELECTa. * oznacza wszystkie kolumny ze wskazanej tabeli. Jednak zapytanie nie musi zawsze zwracać całej tabeli. Zamiast gwiazdki możesz wypisać nazwy kolumn, które Cię interesują. Możliwości składania struktur zapytań są prawie nieograniczone. Można wykorzystywać instrukcje warunkowe jak WHERE, AND/OR, LIKE, =, GROUP, czy ORDER do sortowania. To ogromny temat na kolejny post. Zaglądnij tutaj w przyszłości, na pewno się pojawi.

INSERT INTO tabela (kolumna1, kolumna2...) VALUES (wartość1, wartość2...);

Gdy masz już swoją tabelę, przyszedł czas wypełnić ją danymi. Aby wrzucić do tabeli dane, musisz użyć struktury INSERT INTO gdzie wskażesz dokładne kolumny i ich wartości.

UPDATE tabela SET kolumna1 = wartość1;

Kiedy już wypełniłeś tabelę, ale popełniłeś błąd i musisz go poprawić lub po prostu potrzebujesz zmienić wartość w kolumnie, będziesz musiał wykonać Update. Powyższe zapytanie zmieni wartości w kolumnie1 na wartość1 we wszystkich wierszach. Aby zmienić ją tylko w kilku lub jednej należy użyć konstrukcji WHERE.

DELETE FROM tabela WHERE kolumna1 = wartość1;

Ostatnim zapytaniem modyfikującym wartości jest DELETE. Jak sama nazwa wskazuje, usuwa ono cały wiersz tabeli. W przypadku tego zapytania musi wystąpić WHERE, aby było wiadomo, o który wiersz lub wiersze chodzi. Żeby usunąć całą tabelę, należy wykonać zapytanie jak poniżej.

DROP TABLE tabela;

Z takich całkowitych podstaw baz danych to by było na tyle. Oczywiście musisz sobie zdawać sprawę, że to tylko wierzchołek góry lodowej. Jednak nie zrażaj się, bazy danych i SQL to bardzo fajny temat i ciekawy język. Nie uciekniesz od nich, chcąc się na poważnie zajmować programowaniem. Dlatego im wcześniej się z nimi polubisz, tym lepiej dla Ciebie.

Temat nakreśliłam bardzo ogólnie, w przyszłych postach pojawiać się będzie więcej szczegółów. Jeśli masz jakieś pytania, pisz śmiało w komentarzu. Te teksty są dla Ciebie, dlatego im lepiej będę wiedzieć co Cie interesuje, z czym masz problem, tym będą lepsze i przydatniejsze. 

Zgarnij darmowy ebook i cotygodniową dawkę wiedzy

.
Magdalena Limanówka-Kuciel
magdalena@panizkomputerem.pl

Jestem programistką, która lubi mieć ręce pełne roboty. Do życia potrzebuje komputera z internetem i kubka gorącej kawy. Więcej na stronie o mnie.