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:

  1. O(s) banco(s) de dados que está trabalhando
  2. A(s) tabela(s) que está manipulando
  3. Os campos que deseja manipular
  4. O que quer fazer (inserir, atualizar, selecionar, etc)
  5. 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;