Jak pisać skrypty SQL
Źródło obrazu: oatawa/iStock/GettyImages
SQL, czyli Structured Query Language, który pozwala na tworzenie i edycję baz danych, jest jednym z najłatwiejszych do zrozumienia internetowych języków programowania. Mimo to wiele osób nie zawraca sobie głowy poznawaniem tajników SQL, ponieważ menedżery baz danych, takie jak phpMyAdmin, pozwalają tworzyć, edytować i wyświetlać tabele bez znajomości kodu. Nauka pisania własnych skryptów SQL nie jest zbyt czasochłonna i okaże się niezwykle pomocna podczas tworzenia witryn internetowych wypełnionych danymi.
Odkrywanie składni SQL
Naucz się poprawnej składni SQL. Tradycyjnie wszystkie polecenia SQL są pisane wielkimi literami, podczas gdy nazwy tabel i wszystkie dane dotyczące pól osobistych są pisane małymi literami. Podobnie jak w PHP, wszystkie instrukcje kończą się średnikiem, ale te instrukcje mogą być podzielone na osobne wiersze w dowolny sposób (aby poprawić czytelność).
Wideo dnia
Badanie typów danych SQL
Zapoznaj się z typami danych SQL — sposobem, w jaki SQL identyfikuje informacje we wszystkich polach w tabelach. Najczęściej spotykane to INT (dla liczb całkowitych od -2 miliardów do 2 miliardów), BIGINT (dla liczb całkowitych większych lub mniej), VARCHAR (tekst do 256 znaków) i TEXT (tekst do około 64 000 znaków).
Zrozum potrzebę kluczy podstawowych. W praktyce każda tworzona tabela będzie miała kolumnę „ID” zawierającą unikalny numer — oznaczony jako „klucz podstawowy” — aby upewnić się, że żaden „rekord” (lub wiersz) nie jest taki sam.
Tworzenie nowej tabeli
Utwórz tabelę w bazie danych za pomocą polecenia CREATE TABLE. Podczas swojej praktyki często będziesz tworzył ten sam stół w kółko, więc często jest to pomocne aby poprzedzić to poleceniem DROP TABLE IF EXISTS, aby dane nie zaczęły się przelewać i mylić ty. Oto pierwsza rzecz, którą napisałbyś, aby utworzyć tabelę o nazwie „filmy”: DROP TABLE IF EXISTS filmy; filmy CREATE TABLE ();
Dodaj nazwy pól lub nazwy kolumn do tabeli. Jak dotąd „filmy” są zupełnie puste. Aby wypełnić go danymi o swoich ulubionych filmach, możesz potrzebować kolumny „Tytuł”, kolumny „Reżyser” i kolumny „Rok” — oprócz kolumny „id”, która zawiera klucz podstawowy. Dodajesz te informacje w nawiasach w wierszu CREATE TABLE.
Zauważ, że po każdej nazwie pola musisz zadeklarować, jaki to typ danych. Co więcej, podczas gdy SQL automatycznie określa długość liczb całkowitych, musisz zadeklarować maksymalną długość wszystkich danych tekstowych. Czyli w powyższym kodzie wpisy w polu „tytuł” nie mogą być dłuższe niż 60 znaków, a wpisy w polu „dyrektorzy” nie mogą być dłuższe niż 30.
Wstawianie danych do tabeli
Dodaj dane do swoich tabel. Masz teraz tabelę o nazwie „filmy” z kolumnami dla klucza głównego filmu, tytułu, reżysera i roku, ale nic w tych kolumnach. Aby dodać dane, użyj polecenia INSERT INTO. Dane są wstawiane po jednym rekordzie (wierszu) na raz. Tak więc pod całym kodem CREATE TABLE z góry, polecenia INSERT INTO wyglądałyby mniej więcej tak: INSERT INTO movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); WSTAW W filmy WARTOŚCI (null, „Gwiezdne wojny”, „George Lucas”, 1977); WSTAWKA DO filmów WARTOŚCI (null, „Psycho”, „Alfred Hitchcock”, 1960);
Użyj polecenia WYBIERZ, aby pobrać określone informacje z tabeli. Kiedy używasz menedżera bazy danych, takiego jak phpMyAdmin, pozwala to szybko uzyskać potrzebne dane. Jeśli chcesz przejrzeć tytuły filmów w swojej tabeli, napisałbyś: SELECT title FROM movies; Jeśli chcesz obejrzeć całą tabelę, użyj gwiazdki: SELECT * FROM filmy; Jeśli chcesz uzyskać szczegółowe informacje, użyj polecenia WHERE: SELECT tytuł FROM filmy WHERE reżyser = 'Alfred Hitchcock'; To wywołałoby nazwę każdego filmu na twoim stole wyreżyserowanego przez Alfreda Hitchcocka. Jeśli zdecydowałeś, że potrzebujesz kolejnego filmu Hitchcocka, użyj ponownie polecenia INSERT: INSERT INTO movies VALUES (null, 'North by Northwest', 'Alfred Hitchcock', '1956');
Edycja swoich danych
Edytuj swoje dane za pomocą poleceń UPDATE i SET. W powyższym przykładzie data „North by Northwest” jest ustawiona na 1956. To jest niepoprawne; został faktycznie wydany w 1959 roku. Aby naprawić błąd, napisałbyś: UPDATE movies SET rok = '1959' WHERE title = 'North by Northwest';
Usuń dane za pomocą polecenia DELETE FROM. Jeśli zdecydujesz, że nie lubisz już "Psycho" i chcesz się go pozbyć, napisałbyś: USUŃ Z filmów WHERE id = 3; Zauważ, że w powyższym poleceniu „Psycho” jest usuwane na podstawie klucza podstawowego, a nie tytułu. Możesz po prostu napisać: DELETE FROM movies WHERE title = "Psycho"; A co by było, gdyby na twoim stole był inny film zatytułowany „Psycho”, o którym zapomniałeś? Oba zostałyby usunięte. Bądź bardzo ostrożny, gdy używasz DELETE.