MySQL - PowerPoint PPT Presentation

About This Presentation
Title:

MySQL

Description:

MySQL Un DataBase Management System (DBMS) relazionale client/server. Michele Braidotti michele.braidotti_at_lncib.it References http://dev.mysql.com/doc/mysql/en/index ... – PowerPoint PPT presentation

Number of Views:82
Avg rating:3.0/5.0
Slides: 14
Provided by: usersDim
Category:
Tags: mysql | dbms | memory

less

Transcript and Presenter's Notes

Title: MySQL


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

Michele Braidotti michele.braidotti_at_lncib.it
2
References
  • http//dev.mysql.com/doc/mysql/en/index.html
  • Luke Welling, Laura Thomson MySQL Tutorial.
    MySQL Press 2004. ISBN 0-672-32584-5.
  • Paul DuBois MySQL, second edition. Sams 2003.
    ISBN 0-735-71212-3.

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 1.8.5 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_optionsselect_st
    atement
  • 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_nameexpr, ...
  • INSERT LOW_PRIORITY DELAYED HIGH_PRIORITY
    IGNORE INTO tbl_name SET col_nameexpr
    DEFAULT, ... ON DUPLICATE KEY UPDATE
    col_nameexpr, ...
  • INSERT LOW_PRIORITY DELAYED HIGH_PRIORITY
    IGNORE INTO tbl_name(col_name,...) SELECT
    ...

12
Luso di MySQL (7)
  • SELECT STRAIGHT_JOINSQL_SMALL_RESULTSQL_BIG_R
    ESULT SQL_BUFFER_RESULTSQL_CACHE
    SQL_NO_CACHESQL_CALC_FOUND_ROWSHIGH_PRIORITY
    DISTINCT 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.
Write a Comment
User Comments (0)
About PowerShow.com