Praca z bazą danych MySQL

Transkrypt

Praca z bazą danych MySQL

Najbardziej
rozpowszechniony
standaryzowany język do
systemów zarządzania
relacyjnymi bazami danych


Systemy relacyjnych baz danych zawierają
tabele w których z kolei znajdują się wiersze
danych zapisanych w poszczególnych
kolumnach.
Zapisywanie danych do wiersza bazy danych
umożliwia polecenie INSERT
INSERT into nazwa_tabeli [(kolumna 1. kolumna2.
kolumna3)] VALUES (wartość1. wartość2. wartość3) ;
 Np..
 INSERT into klienci(nazwisko.adres.miejscowosc)
VALUES (‘Maria Janowska’. ‘Wierzbanowa’.
‘Kraków’);

Powyżej wszystkie podane wartości są w apostrofach, MSQL
wymaga również aby łańcuchy znaków podawane były zawsze
w apostrofach lub cudzysłowach

INSERT into klienci VALUES (NULL. ‘jan
Nowak’.’Wierzbowa 12’. Warszawa);

Najważniejszym chyba poleceniem w MySQL jest
polecenie SELECT . Służy ono do wyszukiwania w
bazie tych wierszy z tabel, które spełniają zadane
kryteria.


Składnia
SELECT nazwa kolumny FROM nazwa tabeli
Aby uzyskać PHP do wykonania instrukcji powyżej
musimy użyć mysql_query () funkcji. Funkcja ta jest
używana do wysyłania zapytania lub polecenia do
połączenia MySQL.
Przed uzyskaniem dostępu do danych w bazie
danych, należy utworzyć połączenie z bazą danych.
 W PHP można to zrobić za pomocą funkcji
mysql_connect ().

mysql_connect(servername,username,password);
mysql_connect(servername,username,password);
Parametr
Opis
nazwa_serwera
Opcjonalne. Określa serwer, do
łączenia się. Domyślną wartością jest
"localhost: 3306"
nazwa użytkownika
Opcjonalne. Określa nazwę
użytkownika do logowania się.
Wartość domyślna to nazwa
użytkownika będącego właścicielem
procesu serwera
hasło
Opcjonalne. Określa hasło logowania
się. Domyślną jest ""

ustawia wybrane kodowanie w tym
przypadku UTF-8 (połączenia, klienta,
zwracanych wyników, itp.),
Zapytanie SELECT

wybranie odpowiedniej bazy,

Wysłanie zapytania
$sql = "SELECT * FROM nazwa tabeli WHERE ‘wiersz1'
AND wiersz 2 '";
np. Wysyłanie zapytania o hasło i login
$sql = "SELECT * FROM $db_table_users WHERE
user='$user' AND password='$password'";


Mysql_query () Funkcja wykonuje zapytanie
na bazie danych MySQL.
Ta funkcja zwraca uchwyt do zapytania
SELECT zapytania, prawda / fałsz na inne
pytania, lub FALSE w przypadku
niepowodzenia.
mysql_query(query,connection)
Parametr
Opis
Pytanie (query)
Wymagane. Określa zapytanie SQL do
wysłania (nie powinna kończyć się
średnikiem)
połączenieconnetion
Opcjonalne. Określa połączenie MySQL.
Jeśli nie podano, ostatnie połączenie
otwarte przez mysql_connect () lub
mysql_pconnect () jest używany.


Zwraca liczbę wierszy otrzymanych w
wyniku zapytania
Np.
$result = mysql_query($sql); //wpada wynik zapytania
mysql_num_rows($result);