MySQL I / Présentation. II / Administration et Outils.

Slides:



Advertisements
Présentations similaires
A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
Advertisements

Rappels C.
Connecter des données métier à Office SharePoint Server 2007 via le Business Data Catalog.
Les Bases de données et le Web
Stéphane Frenot - Département Télécommunication - SID - II - Jdbc 280 JDBC Java Databases Connectivity.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
Jérôme CUTRONA PHP et bases de données Jérôme CUTRONA 01:07:51 Programmation Web
1 Une introduction à Java IFT 287 (Semaine 1). 2 Java - Historique Développé par Sun Microsystems en 1994 –Inventeur James Gosling (canadien!) Objectif.
VI. Analyse des solutions techniques
Administration du SGBD Mysql
2ième Classe (Mercredi, 13 Octobre) C++ Intro CSI2572.
Développement d’applications web
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
L’utilisation des bases de données
Le langage PHP 5.
Connexion en mode application. Bases de données - Yann Loyer2 Connexion en mode application Pour tout type dutilisateurs : –passif, actif, gérant Permettre.
Les instructions PHP pour l'accès à une base de données MySql
PROGRAMMATION SCIENTIFIQUE EN C PRO Généralités u Présentation du plan de cours –Disponibilité –Références u Environnement de travail –Langage C.
TRAITEMENT DE STRUCTURES
VI. Analyse des solutions techniques
VI. Analyse des solutions techniques
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
MySQL Création des sites dynamiques
PROGRAMMATION INFORMATIQUE DINGÉNIERIE II PRO-1024.
1. 2 Toolkits Il existe 4 principales boites à outils (toolkits) graphiques : –Xt / Motif –Gtk –Windows –Qt Seul certaines fonctionnent sur toutes les.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
Une introduction à Java
La librairie assert.h.
Programmation Internet en PHP SIL module M12
Master 1 ère année Sécurité des Systèmes Informatique 1 Compilation à partir du code source  Pouvoir installer un logiciel avant qu’il ne soit packager.
GROUPE BTS IRIS 2 Informatique et Réseaux pour l’industrie et les Services techniques E-6 PROJET INFORMATIQUE REVUE N°2      INTERROGATION DE LA BASE DE.
Programmation Système et Réseau (sous Linux)
Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
La notion de type revisitée en POO
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
Bases de données Open Source Pierre Crépieux 13/03/2008.
Notions avancées du C++
Argc et argv Utilisation des paramètres de la ligne de commande.
Autres éléments du langage
Projet Python. ETAPE 1 Installation des packages python. Raccourcie crée automatiquement.
Yonel Grusson 1 SQL SERVER 2000 CLIENT/SERVEUR. Yonel Grusson 2 PLAN Présentation Installation Résultat de l'installation L'administration –Par le SQL.
05/02/98WEB ESNIG Introduction Oracle Designer/2000 & Oracle Web Server.
Mise en place d’un Intranet
Masters IIGLI et ILGII – Intranet internet extranet – – Claude Montacié 1 Cours n° 10 Accès distant aux bases de données.
 Requêtes MySQL en PHP Introduction
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
Programmation parallèle
Les sockets.
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
BTS IRIS Lycée Grandmont1 Projet CNEPE 2008 Gestion d’accès aux centrales nucléaires françaises E1 et E3 : DEMEYER Julien E2 : BOILEAU Antoine E4 : AUJUMIER.
8PRO100 Éléments de programmation Les pointeurs de caractères.
Le Langage SQL Introduction. 2 Historique du Langage SQL E. F. CODD : premiers articles dans les années 70 IBM crée le langage SEQUEL (Structured English.
Gestion Parc Informatique Client UNIX Rémy Chaumard – BTSIRIS2 – projet GPI client UNIX – revue n1.
Gestion d’accès aux centrales nucléaires françaises
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
21/04/2015© Robert Godin. Tous droits réservés.1 6Gestion des contraintes d’intégrité en SQL n Contrainte d'intégrité statique – respectée pour chacun.
Chapitre VII Techniques plus avancées à travers le concept de classe.
IFT313 – Introduction aux langages formels Eric Beaudry Département d’informatique Université de Sherbrooke Laboratoire sur JFLEX Été 2010.
Centralisation des sites web d’ELTA & Mise en place d’un serveur NAS
Module 1 : Vue d'ensemble de Microsoft SQL Server
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
Ismail HADJADJ  ASP (Active Server Pages) est une technologie de Microsoft. Elle permet d’offrir un environnement pour produire.
LES BASES DE DONNEES PRÉSENTÉ PAR CATHY ET THIBAULT.
L. Gurret – M. Herve – P. Mignon – J. Prarioz. Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet.
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
1 UNIX AVANCE Yves PAGNOTTE – Janvier – RAPPELS SUR UNIX DE BASE.
Transcription de la présentation:

MySQL I / Présentation. II / Administration et Outils. III / Mysql et le langage C. IV / Mysql et le langage C++. V / Mysql et Java. VI / Benchmarks VII / Références

I / Présentation de Mysql

1) Historique En 94, M. Widenius crée un nouveau serveur basé sur les caractéristiques de msql. En 95, Tcx distribue MySQL sur Internet. Version 3.11.1 diffusée dès 1996 (plusieurs plate-formes) Aujourd’hui Version 3.23.27

2) Caractéristiques (++) Vitesse. Facilité d’utilisation. Coût. Capacités. Connexion et Sécurité. Portabilité. Distribution ouverte.

3) Caractéristiques (--) Subselect. Transanctions et commit / rollback. Clés étrangères et intégrité référentielle. Procédures stockées. Déclencheurs. Vues.

4) Installation Récupérer les sources sur www.mysql.com tar zxf mysql-version.tar.gz ./configure - -prefix=« path » make make install lancer le script mysql_install_db

5) Démarrage lancer la commande safe_mysqld & Pour un démarrage automatique : Dans /etc/rc.d/init.d/ créer un lien symbolique mysql vers /usr/local/share/mysql.server : ln –s /usr/local /share/mysql.server /etc/rc.d/init.d/mysql Dans /etc/rc.d/rc3.d créer un lien symbolique S90mysql vers /etc/rc.d/init.d/mysql ln –s /etc/rc.d/init.d/mysql /etc/rc.d/rc3.d/S90mysql

II / Administration et Outils

2) Outils mysql : shell sql. mysqladmin : création, destruction de bases. mysqldump : sauvegarder une base. mysqlimport : importer un fichier de données. mysqlshow : infos sur les bases, les tables, les colonnes et les index. isamchk : maintenance et la réparation.

3) Exemples

III / Mysql et le langage C

1) API C et Structures MYSQL pointeur sur une base MYSQL_RES résultat d’une requete MYSQL_ROW ligne de données. MYSQL_FIELD infos sur un champ mysql_real_connect() mysql_close () //Connexions mysql_query () mysql_store_result (); mysql_free_result() // Execution mysql_fetch_row () // Récupération des résultats mysql_field_seek (); mysql_fetch_field ();

2) Exemple(1) int main (int argc, char *argv[]){ …….. MYSQL *conn; conn = mysql_init (NULL); if(mysql_real_connect(conn,host_name,user_name, password,db_name,port_num,socket_name,flags) == NULL){ printf("mysql_real_connect() failed"); return -1; } process_query (conn,argv[1]); mysql_close (conn); return 0;

Exemple(2) int process_query (MYSQL *conn, char *query){ MYSQL_RES *res_set; if (mysql_query (conn, query) != 0){ printf("process_query() failed"); return -1; } res_set = mysql_store_result (conn); if (res_set != NULL){ process_result_set (conn, res_set); mysql_free_result (res_set); return 0; }…

Exemple(3) void process_result_set (MYSQL *conn, MYSQL_RES *res_set){ MYSQL_ROW row; while ((row = mysql_fetch_row (res_set)) != NULL){ mysql_field_seek (res_set, 0); for (i = 0; i < mysql_num_fields (res_set); i++){ field = mysql_fetch_field (res_set); printf (" %s |",row[i]); } printf("\n");

3) Compilation Includes -I/usr/include/mysql Librairies -L/usr/local/lib/mysql -lmysqlclient

IV / Mysql et le langage C++

1) API C++ Installer MySQL++ 1.7.6 Class Connection Class Query Class Result Class Row

2) Exemple int main(int argc,char **argv) { Connection con("etudiant"); Query query = con.query(); query << argv[1]; Result res = query.store(); Row row; Result::iterator i; for (i = res.begin(); i != res.end(); i++) { row = *i; cout << row[0] << " | " << row[1] << " | " << row[2]<< endl ; } return 0;

3) Compilation Includes -I/usr/include/mysql Librairies -L/usr/lib/mysql -lsqlplus

V / Mysql et Java

1) API Java Spécifiques à la base cible Class Connection Installer mm.mysql.jdbc-2.0pre5.tar.gz Créer le CLASSPATH Class Connection Class Statement Class ResultSet

2) JDBC Java Database Connectivity Communiquer avec les bases de données Package java.sql Appel package généralisé vers propriétaire 4 types : Type 1 : Passerelle JDBC - ODBC Type 4 : Pilotes 100 % Java, plus performant.

3) Exemple … Class.forName("org.gjt.mm.mysql.Driver").newInstance(); Connection Conn= DriverManager.getConnection("jdbc:mysql://localhost/etudiant?user=fred&password=fred"); Statement Stmt = Conn.createStatement(); ResultSet RS = Stmt.executeQuery(args[0]); while (RS.next()) { System.out.println(RS.getInt(1) + " | " + RS.getString(2) + " | " + RS.getString(3)); } RS.close(); Stmt.close(); Conn.close();

VI / Benchmarks C’est pas moi les fait !!!

VII / Références www.mysql.com MySQL - Paul Dubois - CampusPress API's Clients Outils Web Outils d’authentification ….. MySQL - Paul Dubois - CampusPress