La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

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

Presentazioni simili


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

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

2 References http://dev.mysql.com/doc/mysql/en/index.html
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. MySQL can add, access, and process data stored in a computer database. MySQL is a relational database management system. A relational database stores data in separate tables . The SQL part of ``MySQL'' stands for ``Structured Query Language.'' SQL is the most common standardized language used to access databases and is defined by the ANSI/ISO SQL Standard. ``SQL:2003'' current. Differences from stamdard: Subqueries SELECT INTO TABLE Transactions and Atomic Operations Stored Procedures and Triggers Foreign Keys Views `--' as the Start of a Comment

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. Ordinati per complessità. Mysql più semplice da usare di quelli medi. Molto meno complicato da gestire di Oracle.

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. Apri prentesi. The original storage engine was ISAM, MyISAM is an improved replacement for ISAM. The HEAP storage engine provides in-memory tables. InnoDB provides MySQL with a transaction-safe, ACID (Atomicity, Consistency, Isolation, and Durability) compliant, storage engine with commit, rollback, and crash recovery capabilities.

6 L’uso 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 L’uso 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. 1) Connect 2) Show varie

8 L’uso di MySQL (3) Come fa MySQL a riconoscere gli utenti?
La base di dati MySQL. Le tabelle con i diritti. L'interprete dei comandi. Attenzione al nome mysql. Fai l'esembio con mysql -u .. -h Si parla di Tuple ed Attributi.

9 L’uso 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%"; mysql> Ready for new command. -> Waiting for next line of multiple-line command. '> Waiting for next line, collecting a string that begins with a single quote (`''). "> Waiting for next line, collecting a string that begins with a double quote (`"'). `> Waiting for next line, collecting an identifier that begins with a backtick (``').

10 L’uso 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 L’uso 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 L’uso 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 L’uso 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 "Un DataBase Management System (DBMS) relazionale client/server."

Presentazioni simili


Annunci Google