Escolar Documentos
Profissional Documentos
Cultura Documentos
Airton Lastori
airton.lastori@oracle.com
10-abr-2013
1
@MySQLBR
facebook.com/MySQLBR
meetup.com/MySQL-BR
MySQLBR
mysql.com/customers
5
mysql.com/customers
6
2008
2009
2010
2013
at 4 CPU
MySQL 5.0
at 16 CPU
MySQL 5.1
at 32 CPU
MySQL 5.5
at 48 CPU
MySQL 5.6
MySQL AB
Sun
Oracle
Connector/ODBC
Connector/Net (ADO.NET)
Connector/Python
Connector/J (JDBC)
Connector/C (C API)
Connector/C++ (C++ API)
Comunidade
PHP
Perl
Ruby
TCL
Eiffel
dev.mysql.com/doc/refman/5.5/en/connectors-apis.html
11
Oracle Product
Certifications/Integrations
MySQL Enterprise
Audit
MySQL Enterprise
Backup
MySQL Enterprise
Scalability
MySQL Enterprise
High Availability
12
MySQL Enterprise
Monitor/Query Analyzer
MySQL Workbench
Gerenciamento
eficiente e multithread de sesses
Parsing completo
DML+DDL,
otimizador,
baseado em custo,
caching de queries
e resultados
Vrias opes de
Storage Engine
para necessidades
especficas das
aplicaes
13
Opes flexveis de
logging e
armazenamento
fsico
Insert Information Protection Policy Classification from Slide 12
InnoDB
Archive
NDB Cluster
Tabela
Linha
Tabela
Linha
Assncrona ou
Semi-sncrona
Assncrona ou
Semi-sncrona
Assncrona ou
Semi-sncrona
Sncrona, Multimaster
Foreign Keys
a partir da v7.3
Full-text indexes
a partir da v5.6
Compresso de dados
somente Leitura
Caches
somente ndices
Dados e ndices
Dados e ndices
Suporte Geospacial
Tipos de Dados e
ndices
somente Tipos de
Dados
somente Tipos de
Dados
somente Tipos de
Dados
256TB
64TB
Ilimitado
384EB
Transaes
Nvel de Lock
Replicao
Limite de
armazenamento
dev.mysql.com/doc/refman/5.5/en/storage-engines.html
14
Suporte gerao,
armazenamento e anlise de
informaes geogrficas.
15
OpenGIS
Simple Features Specification for SQL
Terminologia
OpenGIS Simple Features Specification for SQL
18
19
Point
Linestring
Polygon
MultiPoint
MultiLineString
MultiPolygon
Point
x-coordinate
y-coordinate
dimension = 0
boundary = EMPTY
22
mapamundi
cidade
23
mapamundi
cidade
24
rio
mapamundi
geometria
25
geometria
1
POINT(1 1)
ou tambm
...ou ainda
mapamundi
geometria
28
mapamundi
geometria
1
POINT(1 1)
29
POINT(1 1)
30
ou tambm
SET @g = LINESTRING(0 0,1 1,2 2)';
INSERT INTO mapamundi VALUES (
LineStringFromText(@g)
);
POINT(1 1)
POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))
SET @g = 'POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))';
INSERT INTO mapamundi VALUES (GeomFromText(@g));
31
POINT(1 1)
POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))
32
34
36
37
Como comear
39
40
mysql.com/downloads/mysql
41
Cliente-Servidor
Client
mysql / mysql.exe
Server
mysqld / mysqld.exe
42
43
Parar:
/usr/local/mysql/bin> mysqladmin shutdown
dev.mysql.com/doc/refman/5.5/en/mysqld-safe.html
44
Primeira conexo
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql -uroot -p
Enter password: ****
Welcome to the MySQL monitor.
45
46
47
Cliente-Servidor
App + Connector
JDBC, ODBC, .Net, PHP, Python, Perl, Ruby, Native C API
Server
mysqld / mysqld.exe
48
Mos obra!
Hello World
...em Java
49
Confira:
C:\>set CLASSPATH
CLASSPATH=.;C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip;C:\Program
Files\MySQL\mysql-connector-java-5.1.22\mysql-connector-java-5.1.22-bin.jar
50
HelloMysql.java 1/2
import java.sql.*;
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mysql";
String usuario = "root";
String senha = "root";
Connection con = DriverManager.getConnection(url, usuario, senha);
System.out.println("URL: " + url);
System.out.println("Connection: " + con);
Continua
51
HelloMysql.java 2/2
Statement stmt = con.createStatement();
ResultSet rs;
//objeto Statement
//objeto ResultSet
}//end while
con.close();
} catch( Exception e ) {
e.printStackTrace();
}//end catch
}//end main
PRONTO!
java HelloMysql
C:\tutorial>javac HelloMysql.java
C:\tutorial>java HelloMysql
Tentando conectar ao MySQL...
URL: jdbc:mysql://localhost:3306/mysql
Connection: com.mysql.jdbc.JDBC4Connection@ed07f45
Ola mundo!
Aruba, Afghanistan, Angola, Anguilla, Albania, Andorra, Netherlands Antilles, Un
ited Arab Emirates, Argentina, Armenia, American Samoa, Antarctica, French South
ern territories, Antigua and Barbuda, Australia, Austria, Azerbaijan, Burundi, B
elgium, Benin, Burkina Faso, Bangladesh, Bulgaria, Bahrain, Bahamas, Bosnia and
Herzegovina, Belarus, Belize, Bermuda, Bolivia, Brazil, Barbados, Brunei, Bhutan
ietnam, Vanuatu, Wallis and Futuna, Samoa, Yemen, Yugoslavia, South Africa, Zamb
ia, Zimbabwe,
53
Sumrio
55
@MySQLBR
facebook.com/MySQLBR
meetup.com/MySQL-BR
56
Obrigado!
MySQL Spatial
Perguntas?
57