Odpowiedz 
 
Ocena wątku:
  • 1 Głosów - 5 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Tworzymy tabelę
04-12-2012, 06:06 PM (Ten post był ostatnio modyfikowany: 04-12-2012 06:14 PM przez deros.)
Post: #1
Tworzymy tabelę
Gdy już mamy połączenie z bazą danych możemy operować na tabelach w niej zawartych.
Możemy też utworzyć nową tabelę
służy do tego polecenie SQL:
CREATE TABLE , po którym przed nawiasem wpisujemy nazwe tabeli. W nawiasie definiujemy pola.

np.
Cytat:CREATE TABLE Nowa (id int(5) NOT NULL auto_increment, nazwisko char(80), email char(80), PRIMARY KEY(id))
Polecenie to utworzy tabelę o Nazwie nowa w naszej bazie danych (tej z którą jesteśmy połączeni, o ile mamy uprawnienia do
tworzenia tabel) Nasza tabela będzie zawierała pola o nazwach: id ,nazwisko, email oraz ustawi pole id aby było kluczem podstawowym.
Pola tabeli definiujemy przez podanie jego nazwy, typu danych oraz w nawiasie (długości, wartości) po nawiasie określamy typ pola np. NOT NULL . Kolejne pole definiujemy po przecinku.

Pierwsze nasze pole będzie się nazywało id będzie miało wartość typu integer, czyli będzie liczbą w nawiasie określiliśmy dokładniej , że maksymalnie 5-cio cyfrową,
NOT NULL określa, że wartość dla każdego pola musi być zdefinowana (nie może pozostać pusta inaczej nie zostanie dodana do bazy danych),
auto_increment spowoduje, że wartość będzie przypisywana automatycznie przez MySql i każdy kolejny wpis, będzie miało wartość powiększoną o jeden.
Drugie pole nazwisko będzie miało wartość znakową char , w nawiasie określiliśmy ją na 80 znaków (czyli nazwisko osoby, mającej 81 liter się nie zmieściOczko)
Trzecim polem jest email, dla którego ustanowiliśmy te same parametry jak dla nazwiska.
PRIMARY KEY(id) polecenie to ustawia pole podane w nawiasie id jako klucz podstawowy, oznacza to, że
nie zostanie dodany do bazy danych nowy wpis o tej samej wartości, w ten sposób nie będziemy mieli dwóch osób o tym samym identyfikatorze.

Do wykonywania poleceń MySQL przez skrypt php służy polecenie:
mysql_query("x") gdzie za x wstawiamy nasze polecenie
np.
Cytat: $nowaTabela = mysql_query("CREATE TABLE Nowa (id int(5) NOT NULL auto_increment, nazwisko char(80), email char(80), PRIMARY KEY(id))");
Spowoduje utworzenie naszej tabeli po wywołaniu skryptu.
Oczywiście można posłużyć się zminną php zawierającą nasze polecenie. Wtedy będzie to wyglądało tak:
Cytat:$zmienna = "CREATE TABLE Nowa (id int(5) NOT NULL auto_increment, nazwisko char(80), email char(80), PRIMARY KEY(id))";
$nowaTabela = mysql_query($nowaTabela);
Nic też nie stoi na przeszkodzie aby nazwa naszej tabeli też była zmienną (bardzo przydtne przy tworzeniu paneli adinistracyjnych).
Cytat:$zmienna = "CREATE TABLE $nowa (id int(5) NOT NULL auto_increment, nazwisko char(80), email char(80), PRIMARY KEY(id))";
gdzie $nowa to zmienna php, której wartością jest nazwa tabeli.
na koniec zamykamy naszą tabelę:
Cytat:mysql_close($connection);
W naszym przykładzie utorzyliśmy 3 pola, ale może być ich więcej (mniej) wystarczy po przecinku przed PRIMARY KEY(id) wstawić nowe pole.
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości