7 Trabalhando com o SGBD MySQL
O MySQL foi criado na Suécia, por David Axmark, Allan Larsson e o finlandês Michael Widenius. Eles começaram o projeto em 1980. O MySQL é um SGBD, um Sistema de gerenciamento de banco de dados, que usa a linguagem SQL como interface.
Este banco de dados é conhecido por sua facilidade de uso, sendo ele usado pela NASA, HP, Bradesco, Sony, e muitas outras empresas.
7.1 Vantagens
- interface simples, fácil programação
- funciona em vários sistemas operacionais
Software livre de código aberto.
Alternativas: Oracle, PostgreSQL, SQLServer e Firebird
7.2 Operações sql
O SQL funciona com cláusulas ou consultas (queries)
- Para selecionar registros usarmos SELECT
- Para atualizar registros usamos UPDATE
- Para inserir registros usamos INSERT
- Para deletar registros usamos DELETE
7.3 Estrutura básica
Em qualquer consulta você tem que dizer para o SGBD:
- O(s) banco(s) de dados que está trabalhando
- A(s) tabela(s) que está manipulando
- Os campos que deseja manipular
- O que quer fazer (inserir, atualizar, selecionar, etc)
- A condição de restrição dos campos. Se não disser nada a operação será realizada em toda a tabela
7.4 Seleção de registros
SELECT tabela_1.campo_1,
tabela_1.campo_2,
tabela_2.campo_3,
tabela_x.campo_n
FROM bd_1.tabela_1,
bd_2.tabela_2,
bd_x.tabela_x
WHERE condição_1,
condição_2
Por exemplo: SELECT autor, ano FROM filme WHERE ano>2000
7.5 Atualização de registros
UPDATE bd_1.tabela_1, bd_1.tabela_2
SET Tabela_1.campo_1="qualquer coisa",
tabela_1.campo_2=300,
tabela_2.campo_3=tabela_x.campo_n
WHERE condição_1, condição_2
Exemplo:
UPDATE paciente SET idoso="sim" WHERE idade>59
Se quiser fazer uma consulta aproximada, ao invés de usar = ou >, por exemplo, pode usar like e ai tem 3 opções: Exemplo %xuxa, quando for pra procurar o que termina com xuxa, xuxa%, quando começa com xuxa, e %xuxa%, quando contém xuxa.
7.6 Estrutura básica para inserção de registros
INSERT INTO bd_1.tabela_1 (campo1, campo2)
VALUES (valor_campo1, valor_campo2)
Exemplo:
INSERT INTO filmes (id,titulo,ano,diretor) VALUES (0,'King Kong',2006,'Peter Jackson');
7.7 Estrutura básica para eliminar registros
DELETE
FROM bd_1.tabela_1
WHERE condição_1, condição_2
Exemplo:
DELETE FROM paciente WHERE idade<=18
7.8 Criar tabela
DROP TABLE MEDICAMENTO;
CREATE TABLE `MEDICAMENTO` (
`ID` int(1) DEFAULT NULL,
`DCB` varchar(10) DEFAULT NULL,
`FORMA_FARMACEUTICA` varchar(10) DEFAULT NULL,
`CONCENTRACAO` varchar(10) DEFAULT NULL,
`UNIDADE_DE_MEDIDA` varchar(10) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;