La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

MySQL Un DataBase Management System (DBMS) relazionale client/server. Michele Braidotti

Presentazioni simili


Presentazione sul tema: "MySQL Un DataBase Management System (DBMS) relazionale client/server. Michele Braidotti"— Transcript della presentazione:

1 MySQL Un DataBase Management System (DBMS) relazionale client/server. Michele Braidotti

2 References Luke Welling, Laura Thomson: MySQL Tutorial. MySQL Press ISBN: Paul DuBois: MySQL, second edition. Sams ISBN:

3 Caratteristiche MySQL E' un Database Management System (DBMS). E' un DBMS Relazionale. Ha una struttura Client/Server. Ampiamente compatibile con lo standard SQL: – vedere MySQL Differences from Standard SQL.

4 Differenze con gli altri DBMS Microsoft Access, Filemaker: – visuali, non client/server. Microsoft SQL Server, Postgresql, Informix, Sybase: – simili a MySQL. Oracle, SAP, DB2: – completi, ma complessi.

5 Tipi di Tabelle (Storage Engines) I primi due tipi non supportano le chiavi esterne; il terzo tipo sì. ISAM. MyISAM, HEAP (MEMORY), MERGE. InnoDB, BDB.

6 Luso di MySQL (1) Esempi di utilizzo di MySQL: – Connessione al Server. Gestione degli accessi. – Esecuzione di query. Inserimento, cancellazione, modifica. Selezione. Strumenti per l'amministrazione e lo sviluppo di basi di dati. – phpmyadmin.

7 Luso di MySQL (2) Si deve usare un programma detto MySQL client. MySQL deve sapere chi è l'utente: autenticazione. Vengono concessi i diritti che l'utente possiede. Deve essere consentito allo stesso utente o ad altri utenti di usare il Server.

8 Luso di MySQL (3) Come fa MySQL a riconoscere gli utenti? La base di dati MySQL. Le tabelle con i diritti. L'interprete dei comandi.

9 Luso di MySQL (4) Note all'uso dell'interprete dei comandi: E' case sensitive solo rispetto ai nomi degli attributi, tabelle in ambiente *nix. Ogni comando termina con ;. Prestare attenzione a ' ` – ' e delimitano le stringe; – ` delimitano i nomi degli attributi e delle tabelle. select `User` fROm `user` Where user LIKE 'm%' or user like "r%";

10 Luso di MySQL (5) Creazione: CREATE DATABASE [IF NOT EXISTS] db_name CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)][table_options][select_statement] I nomi degli attributi e i loro tipi vengono specificati nella create_definition.

11 Luso di MySQL (6) L'inserimento dei dati: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr,... ] INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name SET col_name={expr | DEFAULT},... [ ON DUPLICATE KEY UPDATE col_name=expr,... ] INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name[(col_name,...)] SELECT...

12 Luso di MySQL (7) SELECT [STRAIGHT_JOIN][SQL_SMALL_RESULT][SQL_BIG_RESULT] [SQL_BUFFER_RESULT][SQL_CACHE | SQL_NO_CACHE][SQL_CALC_FOUND_ROWS][HIGH_PRIORITY][D ISTINCT | DISTINCTROW | ALL] select_expression,... [FROM table_references] [WHERE where_definition] [GROUP BY {unsigned_integer | col_name | formula} [ASC | DESC],...] [HAVING where_definition] [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC],...] [LIMIT [offset,] rows | rows OFFSET offset]

13 Luso di MySQL (8) dove : select_expression. Indica le colonne che si vogliono restituire. table_references. Indica le tabelle dalle quali ricavare le colonne da restituire : – table_name [[AS] alias] where_definition. Specifica le condizioni cui devono soddisfare gli elementi delle tabelle specificate precedentemente.


Scaricare ppt "MySQL Un DataBase Management System (DBMS) relazionale client/server. Michele Braidotti"

Presentazioni simili


Annunci Google