UseMySQLDatabase()

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
omega
Messages : 617
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

UseMySQLDatabase()

Message par omega »

Bonsoir à tous,

Je vois que UseMySQLDatabase() a été ajouté dans la dernière version (Pb 5.70). J'ai consulté la page de l'aide mais l'exemple proposé n'est pas suffisant. J'aurais souhaité voir un exemple utilisant une base de données, une table (codeclient, nomclient par exemple), une procédure de création, une autre de modification et une autre de suppression d'enregistrement. Questions:
1. Est ce que les instructions de manipulation de bdd sont les mêmes que celles de Sqlite format?
2. Peut on utiliser un réseau local avec UseMySQLDatabase() (accès simultanés aux fichiers)?

Merci de m'éclairer
Win7 (x64) 64 bits Pb 5.72
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: UseMySQLDatabase()

Message par Marc56 »

omega a écrit :Je vois que UseMySQLDatabase() a été ajouté dans la dernière version (Pb 5.70). J'ai consulté la page de l'aide mais l'exemple proposé n'est pas suffisant. J'aurais souhaité voir un exemple utilisant une base de données, une table (codeclient, nomclient par exemple), une procédure de création, une autre de modification et une autre de suppression d'enregistrement.
Ce sont des opérations SQL, pas spécifique à PureBasic.
Le SQL en général: https://sql.sh/
omega a écrit : 1. Est ce que les instructions de manipulation de bdd sont les mêmes que celles de Sqlite format?
2. Peut on utiliser un réseau local avec UseMySQLDatabase() (accès simultanés aux fichiers)?
1. Oui. Le propre du SQL est qu'une application puisse être utilisée d'un SGBD à l'autre sans grande modification. (Seul la chaine de connexion change)
2. Oui

Chaine de connexion: comme pour PostgreSQL
https://www.purebasic.com/french/docume ... abase.html

SQL Comme pour SQLite
https://www.purebasic.com/french/docume ... abase.html

Modification des données donc DatabaseUpdate() et non pas DatabaseQuery()
https://www.purebasic.com/french/docume ... pdate.html
Modification: DatabaseUpdate(#BaseDeDonnees, "CREATE ..." ) UPDATE, DELETE
Lecture: DatabaseQuery(#BaseDeDonnees, "SELECT ...")

Requêtes préparées (sécurité et possibilité d'utiliser des guillemets dans les chaines ), comme pour SQLite
https://www.purebasic.com/french/docume ... tring.html
https://en.wikipedia.org/wiki/Prepared_ ... #PureBasic

libmariadb.dll nécessaire dans le répertoire de l'application ou dans le 'path'
(Même lib pour MySQL ou MariaDB)

:wink:
Avatar de l’utilisateur
omega
Messages : 617
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: UseMySQLDatabase()

Message par omega »

Merci beaucoup Marc56, je vais tester.
Win7 (x64) 64 bits Pb 5.72
Répondre