Databáze
Databáze
Připojení k databázi
Abychom mohli v PHP pracovat s MySQL, musíme se k němu připojit.
$spojeni=mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD)
or die( "Nelze se připojit: " . mysql_error());
if ($spojeni)
echo "Přihlášení úspěšné" ;
Vytvoření databáze
A můžeme vytvořit databázi.
$sql ='CREATE DATABASE pokus CHARACTER SET utf8 COLLATE utf8_czech_ci';
if (mysql_query($sql, $spojeni)) {
echo "Database pokus byla vytvořena.\n";
} else {
echo 'Chyba vytvoření databaze: ' . mysql_error() . "\n";
}
Smazání databáze
A zase smazat.
$sql ='DROP DATABASE pokus';
if (mysql_query($sql, $spojeni)) {
echo "Database pokus byla smazána.\n";
} else {
echo 'Chyba vymazání databaze: ' . mysql_error() . "\n";
}
Vytvoření tabulky
Vytvoření tabulky s pěti řádky.
mysql_select_db(SQL_DBNAME) or die("Nelze vybrat databázi");
$sql= 'CREATE TABLE hraci (
hraci_id int AUTO_INCREMENT,
jmeno varchar(60),
prijmeni varchar(60),
datum_narozeni date,
cislo_dresu int,
PRIMARY KEY (hraci_id)
)';
if (mysql_query($sql, $spojeni)) {
echo "Tabulka byla vytvořena.\n";
} else {
echo 'Chyba vytvoření tabulky: ' . mysql_error() . "\n";
}
Mazání tabulky
$sql ='DROP TABLE hraci';
if (mysql_query($sql, $spojeni)) {
echo "Tabulka hraci byla smazána.\n";
} else {
echo 'Chyba vymazání tabulky: ' . mysql_error() . "\n";
}
Vkládání dat do tabulky
Všechny hodnoty položek nečíselného datového typu musíme při vkládání
do tabulky vždy uzavřít do uvozovek nebo apostrofů.
$sql = "INSERT INTO hraci(
jmeno,
prijmeni,
datum_narozeni,
cislo_dresu
)
VALUES(
'Jan',
'Novák',
'1999-10-10',
99
)"
;
if (mysql_query($sql, $spojeni)) {
echo "Data byla vložena.\n";
} else {
echo 'Chyba vkládání dat: ' . mysql_error() . "\n";
}
Mazání dat v tabulce
POZOR!, nikdy nezapomeňte na
WHERE , jinak se vymaže celá tabulka.
Podmínku
WHWRE můžeme rozvinout, závorkovat a používat operátory
AND a
OR.
$sql = "DELETE FROM hraci WHERE hraci_id=5";
$sql = "DELETE FROM hraci WHERE (datum_narozeni>=1998 AND jmeno ='Jan' OR cislo_dresu >=80)";
Úprava dat v tabulce
$sql = "Update hraci SET prijmeni='Holub', cislo_dresu=cislo_dresu+1 WHERE hraci_id = 14";