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
![]()
/*
łą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.
- Mam nadzieję że wszystko jest jasne.
- W pierwszym kroku łączymy się z bazą danych.
- W drugim kroku tworzymy zapytanie który wykona serwer MySQL.
- 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
![]()
//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
![]()
//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.
| Typ | Opis |
|---|---|
| INT | Liczby całkowite, -231..231-1 lub 0..232-1 |
| VARCHAR(M) | Ciąg o maksymalnej długości M - 255 znaków |
| TEXT | Ciąg o maksymalnej długości 65535 znaków |
| DATETIME | Data i czas wyświetlane w formacie RRRR-MM-DD GG:MM:SS |
Usuwanie tabeli
Zapytanie MySQL:
USE ksiegagosci;
DROP TABLE ksiega;
usun_tab.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.
#1
Po prostu świetny artykuł. Wszystko ładnie wytłumaczone. Ps: Opcja skomentuj powinna być w bardziej widocznym miejscu :P
#2
Co tu dużo pisać... Poprostu najlepszy artykuł jaki czytałem. Wszystko super zrozumiałe :) Piwo dla autora za dobrą robotę ;)
#3
Świetnie przedstawiona sprawa, jeden z niewielu poradników który zrozumiałem jako laik :)










