CompZone.Org :: Artykuły :: SQL
Która technologia najbardziej Cię interesuje?
PHP
ASP
AJAX
SQL
JavaScript
Inna
Sonda Wyniki

Add to Google

Bazy danych, tabele w MySQL

Tematem tego artykułu są zagadnienia związane z ogólnie pojętą strukturą baz danych a konkretnei MySQL. Ten krótki artykuł pokaże jakie zapytania należy wysłać do serwera bazy danych aby utworzyć, usunąć lub zmodyfikować tabelę, bazę danych.

Tworzymy bazę danych

Jest kilka sposobów na utworzenie bazy danych, ja utworzę plik *.php a następnie odpalę go na serwerze.

W czystym MySQL zapytanie wyglądałoby tak (można je wykonać np. w monitorze MySQL):

 CREATE DATABASE ksiegagosci;

Utworzona więc została nowa baza danych o nazwie: ksiegagosci

utworz_baze.php

 <?php
/*
łączymy się z bazą podając nazwę hosta (zazwyczaj localhost)
nazwę użytkownika MySQL
hasło użytkownika MySQL
*/

$lacz = mysql_connect( "localhost", "userDB", "passwordDB" );

//utworzenie zapytania
$zapytanie = 'CREATE DATABASE ksiegagosci';

//wykonanie zapytania
$wykonaj = mysql_query ( $zapytanie );

//sprawdzenie czy wykonanie zapytania się udało
if($wykonaj){

echo 'Nowa baza danych utworzona pomyślnie.';

}
else{

echo 'Baza nie mogła zostać utworzona!';

}
?>

A tak właśnie wygląda plik PHP, który utworzy nam nową bazę danych.

  1. Mam nadzieję że wszystko jest jasne.
  2. W pierwszym kroku łączymy się z bazą danych.
  3. W drugim kroku tworzymy zapytanie który wykona serwer MySQL.
  4. W trzecim kroku przekazujemy zapytanie do serwera za pomocą funkcji mysql_query.

Usuwanie bazy danych

Zapytanie usuwająca bazę danych jest równie proste jak te które ją tworzy:

 DROP DATABASE ksiegagosci;

usun_baze.php

 <?php
//pominięto łączenie z serwerem - patrz wyżej

//utworzenie zapytania
$zapytanie = 'DROP DATABASE ksiegagosci';

//wykonanie zapytania
$wykonaj = mysql_query ( $zapytanie );


//sprawdzenie czy wykonanie zapytania się udało
if($wykonaj){

echo 'Baza danych została usunięta.';

}
else{

echo 'Usunięcie nieudane!';

}
?>

Tworzenie tabel

Tabela jest częścią jakiejś konkretnej bazy danych zawiera ona wiersze jak i kolumny. Nauczymy się teraz jak tworzyć takie tabele.

W monitorze MySQL zapytanie będzie wyglądać następująco:

 USE ksiegagosci;
CREATE TABLE ksiega (
nick VARCHAR(20),
tresc TEXT,
data DATETIME,
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id)
);

Najpierw wybraliśmy bazę danych dla której będziemy tworzyć tabelę USE ksiegagosci;, a następnie napisaliśmy treść zapytania.

twórz_tabele.php

 <?php
//pominięto łączenie z serwerem - patrz wyżej

//wybranie bazy danych
$lacz = mysql_select_db ( 'ksiegagosci' );

//utworzenie zapytania
$zapytanie = 'CREATE TABLE ksiega ('
.
'nick VARCHAR(20),'
.
'tresc TEXT,'
.
'data DATETIME,'
.
'id INT NOT NULL AUTO_INCREMENT,'
.
'PRIMARY KEY(id)'
.
')';

//wykonanie zapytania
$wykonaj = mysql_query ( $zapytanie );


//sprawdzenie czy wykonanie zapytania się udało
if($wykonaj){

echo 'Tabela utworzona pomyślnie.';

}
else{

echo 'Tabela nie mogła zostać utworzona.';

}
?>

W ten oto sposób stworzyliśmy tabelę ksiega zawierającą 4 kolumny: nick, tresc, data i id.

Zapytanie MySQL składa się z podania nazwy tworzonej tabeli a następnei jej kolumn.
Kolumny tworzymy podając najpierw jej nazwę następnie typ kolumny (opis użytych typów znajduje się poniżej), można także dodać dodatkowe parametry takie jak wykorzystano tworząc kolumnę id.

NOT NULL - Oznacza, że nie może wystąpić w bazie rekord, w którym pole to byłoby puste.

AUTO_INCREMENT - Oznacza, że wartość tego pola ma być określana automatycznie przez serwer MySQL, wartość ta jest stale powiększana o jeden.

PRIMARY KEY - Określa która z kolumn ma stać się kluczem czyli być niepowtarzalnym identyfikatorem każdego wiersza.

TypOpis
INTLiczby całkowite, -231..231-1 lub 0..232-1
VARCHAR(M)Ciąg o maksymalnej długości M - 255 znaków
TEXTCiąg o maksymalnej długości 65535 znaków
DATETIMEData i czas wyświetlane w formacie RRRR-MM-DD GG:MM:SS

Usuwanie tabeli

Zapytanie MySQL:

 USE ksiegagosci;
DROP TABLE ksiega;

usun_tab.php

 <?php
//pominięto łączenie z serwerem - patrz wyżej

//wybranie bazy danych
$lacz = mysql_select_db ( 'ksiegagosci' );

//utworzenie zapytania
$zapytanie = 'DROP TABLE ksiega';

//wykonanie zapytania
$wykonaj = mysql_query ( $zapytanie );


//sprawdzenie czy wykonanie zapytania się udało
if($wykonaj){

echo 'Tabela została usunięta.';

}
else{

echo 'Usunięcie tabeli nieudane!';

}
?>

Powyższy kod usuwa tabele ksiega.

Podsumowanie

Z artykułu dowiedzieliśmy się jak tworzyć, usuwać nowe bazy danych oraz tabele w dwojaki sposób. Poznaliśmy także kilka typów kolumn.

jedre @ 01-07-2006 10:09
Brak komentarzy...
Copyright © 2005-2006 Compzone.Org. Kopiowanie i wykorzystywanie materiałów zawartych na tej stronie bez zgody autora zabronione!