An Open Source DBMS - Server users.dimi.uniud.it
Transcript
An Open Source DBMS - Server users.dimi.uniud.it
M Y SQL An Open Source DBMS Michele Braidotti [email protected] L.N.C.I.B. L ABORATORIO N AZIONALE DEL C ONSORZIO I NTERUNIVERSITARIO PER LE BIOTECNOLOGIE . lezione su mysql – p. 1 Referenze • http://dev.mysql.com/doc/refman/4.1/en/index.html • http://dev.mysql.com/doc/refman/5.0/en/index.html • http://dev.mysql.com/books/ • Luke Welling, Laura Thomson: MySQL Tutorial. MySQL Press 2003. ISBN: 0-672-32584-5. • Paul DuBois: MySQL, second edition. Sams 2003. ISBN: 0-735-71212-3. lezione su mysql – p. 2 Introduzione (1) • É un DBMS (DataBase Management System). • É un DBMS Relazionale. • Ha una struttura Client/Server. • Ampiamente compatibile con lo standard SQL. • si veda par. 1.8.5 della guida online. • MySLQ è Open Source. lezione su mysql – p. 3 Introduzione (2) Alcuni DBMS Relazionali: • Access - MicroSoft, FileMaker - FileMaker Inc. • MySLQ - mySQL AB; SQL Server - MicroSoft; Firebird (InterBase) - Borland; postgeSQL; Sybase - Sybase inc; ecc. . . • ORACLE - ORACLE Corporation, DB2 IBM. lezione su mysql – p. 4 Caratteristiche (1) • Crossplatform ed ampia disponibilità di connectors per molti linguaggi di programmazione. • Indipendent Storage: Possibilità di mantenere i dati in tabelle di tipo diverso a seconda delle esigenze. lezione su mysql – p. 5 Caratteristiche (2) • Query cache per la velocizzazione dell’esecuzione delle queries. • Replicazione. • Full Text Indexing an Searching. • Subqueries (4.1). • Stored Procedures, Triggers, Viste (5.0). lezione su mysql – p. 6 Indipendent Storage E’ possibile scegliere diversi tipi di tabelle ovvero diversi Storage Engines: • ISAM, Indexed Sequential Access Method (IBM). • MyISAM, HEAP (MEMORY), MERGE. • InnoDB, BDB. • ARCHIVE e FEDERATED. lezione su mysql – p. 7 Sviluppi Futuri • Supporto completo dei Triggers. • Partitioning. lezione su mysql – p. 8 Ottenere MySQL • Da dove scaricare: http://dev.mysql.com/downloads/mysql/5.0.html • Cosa Scaricare (sezione downloads): • MySLQ 5.0 – Production Release. • Linux, Os X, FreeBSD, Solaris da 20 a 30Mb, dipendentemente da versione e piattaforma. • Windows - All versions - da 17 a 35 Mb. lezione su mysql – p. 9 Strumenti • MySLQ Administrator. http://dev.mysql.com/downloads/administrator/1.1.html • • • Linux & Co. da 5 Mb. Windows 5 Mb. MySLQ Query Browser. http://dev.mysql.com/downloads/ query-browser/1.1.html • Circa 5Mb. lezione su mysql – p. 10 Installazione (1) Linux • tar zxfv <file>. • Copiare i file ottenuti nelle directory di pertinenza. • Lanciare mysqld. • Aggiungere manualmente il processo per l’esecuzione all’avvio. • La maggior parte delle distribuzioni contiene già MySLQ. lezione su mysql – p. 11 Installazione (2) Windows • Al solito decomprimere e lanciare setup.exe. • mysql-admin, query-browser stessa procedura. • Lanciando mysql-admin si è in grado di verificare se tutto sia andato a buon fine. lezione su mysql – p. 12 Test • Linux: dal prompt scrivere mysql -u root -p. • Windows: aprire un prompt di dos. . . • Spostarsi nella directory dove si è installato mysql (di default è c:\mysql). • Lanciare il medesimo comando di Linux c:\mysql mysql -u root -p. • Se tutto funziona correttamente si viene accolti dal prompt di mysql mysql>. lezione su mysql – p. 13 E adesso? • Non ci sono interfacce accattivanti (tipo access). • Si può lavorare dalla linea di comando. • Si possono usare interfacce ad hoc (query browser, phpmyadmin, aqua studio). lezione su mysql – p. 14 L’interprete dei comandi di MySLQ • É case sensitive solo nei nomi di attributi, tabelle in ambiente *nix. • Tutti i comandi terminano 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%"; lezione su mysql – p. 15