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: