Loading:

Zaplanuj Przeprowadzke - Ściągnij Darmową Aplikację na Androida

SQL JOIN - co to jest, kiedy używać oraz jak stosować?

2. Tworzenie tabel


Dla pokazania oraz zrozumienia nasze tabele będą lekko uproszczone.
Nasza firma potrzebuje dwóch tabel: pierwszą, nazwaną klienci, przechowującą klientów informacje, następną, nazwaną produkty która jest wypełniona naszymi produktami którymi są pełne zestawy prezerwatyw. (tak, nasza firma sprzedaje prezerwatywy).

Aby utworzyć podane tabele potrzeba napisać kod:

CREATE TABLE `klienci` (
`klient_id` INT( 11 ) NOT NULL ,
`klient_imie` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `klient_id` )
) ENGINE = MYISAM;

CREATE TABLE `produkty` (
`condom_kolor` VARCHAR( 255 ) NOT NULL ,
`klient_id` INT( 11 ) ,
PRIMARY KEY ( `condom_kolor` )
) ENGINE = MYISAM


wynikiem będą tabele:


+---------------+--------------+------+-----+---------+-------+
| FIELD          |Type            |NULL |KEY  |DEFAULT| Extra|
+---------------+--------------+------+-----+---------+-------+
| klient_id       | int(11)        | NO   | PRI | NULL    |          |
| klient_imie    | varchar(255)| NO  |      | NULL     |          |
+---------------+--------------+------+-----+---------+-------+

+--------------+--------------+------+-----+---------+-------+
| FIELD         | Type           | NULL| KEY|DEFAULT| Extra |
+--------------+--------------+------+-----+---------+-------+
| condom_kolor | varchar(255)| NO| PRI |            |         |
| klient_id      | int(11)        | NO   |       | NULL    |         |
+--------------+--------------+------+-----+---------+-------+


Jest ważny czynnikiem zauważyć, że obydwie tabele posiadają kolumnę klient_id , która potrafi je powiązać. Pole reprezentujące szczegóły klienta jest w tabeli klienci, oraz to co klient zamówił (prezerwatywy) jest w tabeli produkty.



Dalsza część: 1 2 3 4 5 6 7

Napisz Artykuł




Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=4&t=2867

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: divix
Ranga: Administrator serwisu Punktów: 37169
Komentarze użytkowników
Pisząc kod lepiej unikać RIGHT JOIN - w razie konieczności obsługi SQLite będą problemy, bo SQLite ma tylko LEFT JOIN.
autor: freebox | 13031 | 2014-10-26 08:08:27


    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors