SQL NA PRĂ TICA
Professor Anderson Carvalho
SGBD Escolhido
Vantagens deste SGBD • GRATUITO • Multiplataforma (14) • Linguagem e sintaxe simplificadas • Velocidade • Enorme gama de APIs (C, C++, Java, Perl, PHP, Ruby, etc.) • Capacidade de armazenamento
• Excelente Manual
Quem utiliza? 200 milhões de Busca / dia
50.000 downloads diários
1,42 milhões de artigos em 250 idiomas
Bilhões de visualizações / mês
GUI - Ferramentas visuais Gerenciamento do MySQL
MySQL Conceitos SQL DDL – Linguagem de Definição de Dados
CREATE, ALTER, DROP DML – Linguagem de Manipulação de Dados
INSERT, SELECT, UPDATE, DELETE
MySQL O início
Como Instalar? R.: Algumas recomendações • Porta: 3306 • Charset: UTF-8 / LATIN / ISO-8859-1 • Engine: MyISAM (padrão) ou InnoDB (foreign key)
MySQL Recursos avançados
• • • • •
Views Stored Procedure Functions Triggers Events
MySQL PRINCIPAIS MECANISMOS DE ARMAZENAMENTO •
MyISAM • • • •
•
Mecanismo default Tabelas independentes do SO Ferramentas para integridade e compactação Tabelas não lidam com transações
InnoDB • • • •
Grandes quantidades de dados Suporta chaves estrangeiras (único até a versão 5.1) Permite transações (único do MySQL) Default no Windows
MySQL TIPOS DE DADOS PARA DATA E HORA • • • • •
DATE DATE TIME TIME TIMESTAMP [INSERT, ON UPDATE] YEAR
TIPOS DE DADOS NUMÉRICOS • •
BOOL, BOOLEAN BIGINT
MySQL TIPOS DE DADOS NUMÉRICOS • • • • • • •
INT MEDIUMINT SMALLINT TINYINT DECIMAL DOOUBLE FLOAT
MySQL TIPOS DE DADOS STRING • • • • • • • • • •
CHAR VARCHAR LONGBLOB LONGTEXT MEDIUMBLOB MEDIUMTEXT BLOB TEXT TINYBLOB TINYTEXT
MySQL TIPOS DE DADOS STRING • •
ENUM SET