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_2Por 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_2Exemplo:
UPDATE paciente SET idoso="sim" WHERE idade>59Se 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_2Exemplo:
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;<! —- –>