Prog PHP&MySQL.pdf

(21 KB) Pobierz
Techniques de Programmation Internet
Année Spéciale ENSIMAG
ENSIMAG 2002 - 2003
James L. Crowley
Séance 8
18 mars 2003
PHP et MySQL
Plan :
SQL..........................................................2
MYSQL .....................................................3
Administration...................................................................4
Un intro rapide aux fonctions de MySQL..............................5
Php...........................................................6
Variables...........................................................................7
Mélange de PHP et HTML...................................................8
Les chaînes de caractères.....................................................9
Un exemple de PHP et MySQL .........................12
SQL
SQL est un langage de command pour les bases de données inventé par E. F. Codd
dans les années 70. Parce que SQL se ressemble à la langue naturel, il est facile
d’apprendre. Par exemple :
SELECT name FROM people WHERE name LIKE `Stac%’.
La commande SQL
SELECT value FROM table
S’exprime en PERL comme
$++ ;($*++/$ !) ;$&$^,, ;$!
SQL a été conçu pour les non-informaticiens. Il a été adopté par ORACLE en 1980
pour sa système. Il est considéré comme la norme en langage de commande de base
de donnée. Depuis 1989, SQL est un norme ANSI (SQL92) ou SQL2.
À fin d’être petit et efficace, MySQL est réalise qu’un une sous-ensemble de la
fonctionnalité de SQL.
MYSQL
MYSQL est un “Open Source ShareWare” système de gestion de base relationnel de
données développé par Michael Widenius, de la société suédoise TcX. À l’origine
(en 1979) Widenius a développé un système de gestion de base de donnée nommée
« UNIREG ». En 1995, Widenius a écrit un nouveau système pour les besoins
interne de sa société. Il a fourni un API fondé sur SQL en appuyant sur les
composants de UNIREG.
MySQL est un petit serveur de base de donnée relationnelle avec un interprèteur de
commande ANSI SQL. MySQL peut être compilé sur les plusieurs plates-formes
(UNIX, Windows, etc.). Sur Unix, MySQL exploit les « threads » pour une gain
important d'efficacité. MySQL peut être exécuté sur Windows NT et comme une
procès normale de Windows 95/98. (Attention, les threads de Windows 95 ont un
problème de fuite de mémoire).
MySQL a l’avantage d’être petit, facile a utilisé, standard (grâce à son usage de
SQL), ouvert (distribué avec sa source), robuste, et gratuit. Il est rapidement
devenu l’outil privilège pour la base de données des serveurs.
MySQL est disponible sur les nombreux sources. Par exemple en France voir :
http://www.minet.net/devel/mysql
Administration
MySQL est une base « multi-thread », avec un thread par connection. MySQL
comprend quelques fonctions de plus par rapport au SQL, comme : ENCRYPT,
WEEKDAY and IF.
On installe MySQL comme un processus de fond (demon en Unix). Sur Unix ou
Windows (98 et NT). On démarre MySQL avec :
/usr/local/mysql/bin/safe_mysql&.
Le script « safe_mysql » assure que il y qu’un mysql. Si mysql se plante,
safe_mysql le relance.
On administre MySQL avec le système mysqladmin. Par exemple pour créer un
nouvelle base, DATABASE, on tape :
mysqladmin –p create DATABASE
(-p pour prompte pour le mot de passe de ROOT).
Pour détruire une base de donnée il y a :
mysqladmin –p drop DATABASE
Pour arrêter une base de donnée, on tape :
mysqladmin –p shutdown
Il y a une ensemble riche de commande de « status » possible.
Voir :
mysqladmin –h
Un intro rapide aux fonctions de MySQL.
Voici trois exemples de commandes MySQL :
CREATE TABLE people (name CHAR(10))
INSERT INTO people VALUES (‘me’)
SELECT name FROM people WHERE name LIKE ‘%e’.
Les commandes en majuscule sont les mots clés, mais on aura peut les taper avec un
mélange. En SQL et en MySQL les commandes ne sont pas sensible aux majuscules.
Par exemple, on peut taper :
Create Table people (name CHAR(10))
Par contre, les noms de bases et les tables (définis par l’utilisateur) SONT sensible.
« People » n’est pas équivalent à « people ».
Les fonctions de SQL concernes l’addition, modification, extraction, et lecture des
données d’un base.
Une commande SQL commence toujours par un verbe.
Une table est une structure de donnée fondamentale dans une base de donnée. Une
table est composé de colonnes. Chaque colonne est typé. La syntaxe est
Create Table table_name (col_name
type
[modifiers])
[,col_name
type
[modifiers]])
Les types sont : INT, REAL, CHAR(length), TEXT(length), DATE, TIME.
Les colonnes peuvent être « unsigned ».
Zgłoś jeśli naruszono regulamin