skanuj0311 (2)

skanuj0311 (2)



326 PHP i MySQL dla każdego

Jeśli natomiast w tabeli Autorzy miałby powstać indeks przyspieszający wyszukiwanie informacji względem imion i nazwisk, tabela taka mogłaby zostać utworzona za pomocą instrukcji:

CREATE TABLE AutorzyC Id INTEGER PRIMARY KEY.

Imię VARCHAR(45).

Nazwisko VARCHAR(45).

IN0EX imie_nazw_ind(Intie. Nazwisko)

Warto w tym miejscu przypomnieć, że utworzenie klucza podstawowego automatycznie wymusza powstanie indeksu na kolumnach tworzących ten klucz. W powyższych przypadkach obie tabele będą zatem miały po dwa indeksy. Tabela Książki będzie miała indeks związany z kluczem podstawowym i kolumną Id oraz indeks związany z kolumną Tytuł, a tabela Autorzy — indeks związany z kluczem podstawowym i kolumną Id oraz indeks związany z kolumnami Imię i Nazwisko.

Indeks może również zostać dodany do już istniejącej tabeli. Należy wtedy zastosować instrukcję ALTER TABLE lub CREATE INDEX, które są sobie równoważne. Instrukcja ALTER TABLE ma schematyczną postać:

ALTER TABLE nazwa_tabeli

ADD INDEX nazwaJndeksu (kolmnal. kolumna2.....kolumnaN)

natomiast instrukcja CREATE INDEX ma schematyczną postać:

CREATE INDEX nazwajndeksu

ON nazwa_tabeli (kolumnal. kolumna2.....kolumnaN)

Indeks o nazwie Tytuł Ind dla kolumny Tytuł w tabeli Książki może zatem zostać utworzony za pomocą instrukcji

ALTER TABLE Książki ADD INDEX Tytuł Ind (Tytuł)

lub

CREATE INDEX Tytuł Ind ON Książki (Tytuł)

Jeżeli dojdziemy do wniosku, że indeks nie jest nam już potrzebny, możemy go usunąć, również za pomocą instrukcji ALTER TABLE. Będzie ona miała wtedy schematyczną postać:

ALTER TABLE nazwa_tabeli DROP INDEX nazwajndeksu A zatem usunięcie indeksu Tytuł Ind z tabeli Książki zapewni nam instrukcja:

ALTER TABLE Książki DROP INDEX Tytuł Ind:


Wyszukiwarka

Podobne podstrony:
skanuj0302 (2) 316 PHP i MySQL dla każdego Jeśli chcemy inaczej nazywać kolumnę wynikową, należy zas
skanuj0453 (2) 470 PHP i MySQL dla każdego Jeśli jednak użytkownik ma odpowiednie uprawnienia, są us
skanuj0485 502 PHP i MySQL dla każdego /* Jeśli parametr action ma nieprawidłową wartość */ else{ ec
skanuj0504 524 PHP i MySQL dla każdego /* Jeśli parametr action ma nieprawidłową wartość. */ else{ e
skanuj0268 (3) 282 PHP i MySQL dla każdego W przypadku gdy klucz podstawowy miałby się składać z wię
skanuj0268 (3) 282 PHP i MySQL dla każdego W przypadku gdy klucz podstawowy miałby się składać z wię
skanuj0469 (2) 486 PHP i MySQL dla każdego Al 1 Pol 1 sResul ts wyświetlająca wyniki wszystkich anki
skanuj0359 (2) 374 PHP i MySQL dla każdego go zapisać w pliku dodaj.html), natomiast jego wygląd obr

więcej podobnych podstron