Archiwum kategorii: MYSQL

Mysql podstawowe komendy, zapytania, polecenia itp

Umieszczam tutaj podstawowe komendy mysql, dzięki którym, nawet bez znajomości języka sql poradzisz sobie z tworzeniem zapytań, bez których, pracując w php, za dużo nie wymyślisz.

Nie ucz się tych poleceń na pamięć. Gdy tworzysz coś, otwórz tą stronę i przekopiuj (lepiej przepisz) to co potrzebujesz. Z czasem, rozumiejąc ich składnię, będziesz je pisał, bez potrzeby zerkania do tej ściągi 🙂

Każde polecenie będzie opisane, tak abyś wiedział, cóż takiego się tutaj dzieje i dlaczego 🙂

Najczęściej używał będziesz zapytania, które pobiera wszystkie dane z danej tabeli. Mówisz więc bazie: wybierz wszystko z tabeli moja_tabela. Jak to wygląda w praktyce?

SELECT * FROM table_name      SELECT znaczy wybierz,  * oznacza wszystko, FROM z , gdyż baza musi wiedzieć, z jakiej tabeli wysłać nam dane. Na końcu dajesz nazwę tej tabeli.

Możesz też wybrać tylko interesujące Cie kolumny. Zamiast gwiazdki, wypisujesz ich listę po przecinku.

SELECT id,name,phone FROM table_name

Tworzenie tabeli:

Tego raczej szybko nie zapamiętasz. Piszesz polecenie CREATE TABLE później jej nazwę, a następnie w nawiasie, nazwy kolumn po przecinku. Koło każdej kolumny, spacjami oddzielone są typy danych i dodatkowe „parametry”.

CREATE TABLE moja_tabela (
id INT(5) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
imie VARCHAR(30) NOT NULL,
nazwisko VARCHAR(30) NOT NULL,
email VARCHAR(50)
)

Tłumaczenie z tego czegoś na polski… 🙂

  • UNSIGNED – wartość nieujemna
  • AUTO_INCREMENT , używa się tego w przypadku id. Każdy użytkownik, produkt w bazie musi mieć swój numer id.  Tak jak ty masz pesel. Mysql samo nadaje mu ten numer i jest to po prostu następna liczba, po poprzedniej. Np. pierwszy produkt ma id = 1 a następny id = 2. Easy
  • PRIMARY KEY klucz główny, w przypadku mysql nadaj to wartości id i będzie ok. Jak chcesz więcej o tym wiedzieć, to wpisz sobie w google.

Teraz podstawowe typy danych:

  • VARCHAR( tutaj wpisujesz liczbe znaków ) – jest to pole tekstowe dla krótkiego tekstu np. loginu użytkownika. Maksymalna liczba znaków to 255.
  • TEXT typ danych dla kolumny zwierającej duży tekst. Maksymalnie zmieści się tam z 65 tys. znaków.
  • INT liczba w zakresie <-2 147 483 648 ;2 147 483 647> Czyli może być dość spora.
  • SMALLINT liczba w zakresie <-32 768 do 32 767> Tutaj szału nie ma ale czasem, więcej do szczęścia, nie trzeba.
  • TIME Czas w formacie HH:MM:SS
  • DATE Data w formacie : RRRR-MM-DD

INSERT INTO czyli dodawanie wierszy do tabeli. Używasz tego np. jak tworzysz nowy post na blogu:

INSERT INTO posts (id, title, text)
VALUES ('', 'Podstawy sql', 'Treść kursu')

Prościej: Mówi to bazie : wstaw do tabeli o nazwie posts i kolumnach takich a takich wartości te, które masz w ostatnim nawiasie.  Niby skomplikowane, ale łatwe 🙂

Dodawanie kolumn do istniejącej tabeli:

ALTER TABLE nazwa_tabeli
ADD nazwa_nowej_kolumny typ_danych