skanuj0268 (3)

skanuj0268 (3)



282 PHP i MySQL dla każdego

W przypadku gdy klucz podstawowy miałby się składać z więcej niż jednej kolumny, jego definicja będzie inna. Schematycznie konstrukcja tego typu ma postać:

CREATE TABLE nazwa tabeli (

nazwa_kolumny_l typ_kolumny_l [atrybuty], nazwa_kolumny_2 typ_kolumny_2 [atrybuty],

nazwa_kolumny_n typ_kolumny_n [atrybuty].

PRIMARY KEY (kolumna_x, kolumnaj.....kolumna_z)

Przykładowo, jeśli tabela ma trzy kolumny: Identyfikator o typie INTEGER, Imię o typie VARCHAR i Nazwisko, również o typie VARCHAR, i wszystkie te kolumny mają tworzyć klucz podstawowy, instrukcja SQL tworząca taką tabelę przybierze postać:

CREATE TABLE Klientt Identyfikator INTEGER NOT NULL.

Imię VARCHAR(20) NOT NULL.

Nazwisko VARCHAR(20) NOT NULL,

PRIMARY KEY(Identyfikator. Imię, Nazwisko)

Typy danych w kolumnach

Każda kolumna tabeli w bazie danych ma przypisany typ, określający rodzaj danych, które mogą być w tej kolumnie przechowywane. Występujące w SQL typy danych można podzielić na trzy główne rodzaje:

♦    typy liczbowe

♦    typy daty i czasu

♦    typy łańcuchowe

Typy liczbowe

Typy liczbowe możemy podzielić na dwa rodzaje: typy całkowitoliczbowe oraz typy zmiennoprzecinkowe. Zgodnie z nazwami obu typów, służą one do reprezentacji wartości całkowitych oraz zmiennoprzecinkowych (zmiennopozycyjnych, rzeczywistych). Typy całkowitoliczbowe zostały przedstawione w tabeli 10.1. Jeden z wymienionych w niej typów — INTEGER — wykorzystywaliśmy już przy tworzeniu przykładowych tabel. W każdym z wymienionych przypadków, z wyjątkiem B00L i B00LEAN, można zastosować dodatkowy modyfikator określający maksymalną szerokość wyświetlania, w postaci: nazwa_typu(Ile)

Dozwolone są także modyfikatory UNSIGNEO oraz ZEROFILL. Pierwszy z nich oznacza, że wartość ma być traktowana jako liczba bez znaku (czyli niedopuszczalne są wartości ujemne). Drugi powoduje, że jeżeli liczba cyfr w danej wartości jest mniejsza od maksymalnej liczby wyświetlanych znaków, wolne miejsca zostaną dopełnione zerami. Zastosowanie atrybutu ZEROFILL sprawia, że automatycznie zostanie również zastosowany atrybut UNSIGNEO.


Wyszukiwarka

Podobne podstrony:
skanuj0268 (3) 282 PHP i MySQL dla każdego W przypadku gdy klucz podstawowy miałby się składać z wię
skanuj0225 (3) 238 PHP i MySQL dla każdego 3. W przypadku gdy zmienna załogowany nie jest ustawiona,
skanuj0513 534 PHP i MySQL dla każdego W przypadku gdy skrypt otrzymał za pomocą metody GET parametr
skanuj0274 (3) 288 PHP i MySQL dla każdego W przypadku próby zapisania w wierszu kolumny większej li
skanuj0274 (3) 288 PHP i MySQL dla każdego W przypadku próby zapisania w wierszu kolumny większej li
skanuj0311 (2) 326 PHP i MySQL dla każdego Jeśli natomiast w tabeli Autorzy miałby powstać indeks pr
skanuj0278 (3) 292 PHP i MySQL dla każdego Oznacza to, że operacja zakończyła się sukcesem. Gdybyśmy
skanuj0284 (3) 298 PHP i MySQL dla każdego Wynik działania takiego zapytania został przedstawiony na
skanuj0351 (2) 366 PHP i MySQL dla każdegoZapytania typu SELECT W przypadku zapytań typu SELECT funk
78630 skanuj0294 (2) 308 PHP i MySQL dla każdego Takie zachowanie jest zrozumiałe, gdyż chroni nas p

więcej podobnych podstron