Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] opis znaczeń, początkujący
Forum PHP.pl > Forum > Przedszkole
Majzel
Witam, jest taki plik SQL:
  1. CREATE TABLE klienci
  2. [b]( klientid int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,[/b]
  3. nazwisko char(50) NOT NULL,
  4. adres char(100) NOT NULL,
  5. miejscowosc char(30) NOT NULL
  6. );
  7.  
  8. CREATE TABLE zamowienia
  9. ( zamowienieid int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  10. klientid int UNSIGNED NOT NULL,
  11. wartosc float(6,2),
  12. DATA date NOT NULL
  13. );
  14.  
  15. CREATE TABLE ksiazki
  16. ( isbn char(13) NOT NULL PRIMARY KEY,
  17. autor char(50),
  18. tytul char(100),
  19. cena float(4,2)
  20. );
  21.  
  22. CREATE TABLE pozycje_zamowione
  23. ( zamowienieid int UNSIGNED NOT NULL,
  24. isbn char(13) NOT NULL,
  25. ilosc tinyint UNSIGNED,
  26.  
  27. PRIMARY KEY (zamowienieid, isbn)
  28.  
  29. );
  30.  
  31. CREATE TABLE recenzje_ksiazek
  32. ( isbn char(13) NOT NULL PRIMARY KEY,
  33. [b] recenzja text[/b]
  34. );


To, co zaznaczyłem tego nie rozumiem (one się powtarzają te linijki które zaznaczyłem) jestem początkujący smile.gif
Szczególnie chciałbym wiedzieć co znaczą: not null auto_increment primary key - ale tak na "chłopski rozum" bo coś nie coś wiem ale nie do końca to rozumiem. aha i co to jest jeszcze te isbn?
Pozdrawiam.
webdice
Kod
klientid int unsigned not null auto_increment primary key


Tworzysz pole liczbowe (int) gdzie liczba muszi być większa od zera, ale mniejsza lub równa 255 (unsigned) o nazwie (klientid), które nie może być puste (not null). Pole klientid będzie zwiększane o 1, gdy podczas zapytania INSERT ustawisz jego wartość jako NULL, np.

  1. INSERT INTO `tabela` VALUES (NULL, ...)


Primary key - klucz podstawowy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.