Category: MySQL


Exemplo básico


O vídeo ilustrativo abaixo, mostrará um exemplo básico sobre os comandos MySQL. Que vai desde a criação de bases de dados, passando pela criação e alterações nas tabelas, até a exclusão de tabelas e de base de dados.

Manipulando base de dados


Já apredemos a instalar o MySQL, a criar base de dados e a criar tabelas. Agora iremos aprender a manipulá-las, inserindo, pesquisando, alterando, apagando registros em tabelas.

Tomaremos em base a tabela já criada no post anterior. Relembramos os campos a serem preenchidos, que são: id, nome, sexo, email e telefone.

Inserindo registros:

> insert into Dados values

>(NULL, “Edson”,”Masculino”,”edson@bdn.com”, “3721-0000”);

Os registros devem estar conforme os seus campos, ou seja, o registro nome  no campo nome, o registro sexo no campo sexo e assim sucessivamente. No comando insert, o número de parâmetros deve ser igual ao número de campos da tabela.

Você pode ir inserindo novos registros a tabelas de Dados, isso fará com que seja mais divertido este próximo tópico:

Pesquisando registros:

>select*from Dados;

Este comando listará a tabela e lhe deixará a amostra os registros inseridos na tabela.

>select*from Dados

>where Nome=”Edson”;

No exemplo acima, o parâmetro procurado são todos aqueles registros com o nome Edson, você pode alterar colocando o campo e o registro referente ao campo, e a pesquisa será feita pelo campo que contém o registro que desejar.

Alterando registros:

>update Dados set Nome = “Leandro”

>where Nome = “Edson”;

Irá alterar o registro Edson do campo nome, substintuido-o por Leandro. Este comando é bom para atualizações de registros ou até mesmo erros de digitação.

Apagando registros:

>delete from Dados

>where Nome = “Leandro”;

Apagará todos os registros que contém em seu campo nome o registro Leandro.

Pronto, agora você já tem uma base para manipular base de dados MySQL.

Abaixo segue um vídeo ilustrativo:

Criando Tabelas


Trataremos agora de Tabelas, que é um conjunto de registros, por isso armazenam grande quantidade de dados.

Iremos criar uma tabela, que terá dados de pessoas, como: id, nome, sexo, email e telefone. Eis os comandos:

>mysql -u root -p

ou

>mysql -u (seu usuário) -p (sua senha)

Primeiro, listaremos as base de dados que temos com:

> show databases;

Agora criaremos uma base de dados, com o seguinte comando: create database “nome” ;

> create database Pessoas;

Pronto, você criou a base de dados Pessoas.

Agora vamos a tabela. Como uma tabela tem que está contida em uma base de dados, usaremos a que acabamos de criar.

> use Pessoas;

Depois do comando acima, serve para usar a base de dados Pessoas para criar tabela:

> create table Dados (ID int not null auto_increment primary key, Nome varchar (40),Sexo varchar (9),Email varchar (30),Telefone varchar(9);

Para confirmar e ver as tabelas da base de dados atual, use o comando:

> show tables;

Para mostrar as informações referente a tabela Dados, use:

> desc Dados;

Pronto! Tabela criada. Lembre-se, ela deve sempre está contida em uma base de dados e poderá ter quantos campos forem necessários.

Abaixo segue um vídeo ilustrativo:


Aqui continuaremos com: SET, ENUM. Falaremos também de Registros e sobre Chave primária e Auto incremento.

SET: este campo permite que o usuário faça uma escolha, dado determinado número de opções. Cada campo pode conter até 64 opções. Exemplo:

vicio SET (“cafe”,”cigarro”) NOT NULL;

Neste exemplo de campo, pode-se conter apenas os seguintes itens: ” ” ; “cafe” ; “cigarro” ou “cafe,cigarro”

.

ENUM: com funcionamento semelhante ao do SET, porém apenas um valor pode ser escolhido. Exemplo:

virtude ENUM (“programar”,”amar”) NOT NULL;

Este campo poderá apenas conter os seguintes valores: ” ” ; “programador” ; “amar” .

Registros: é um conjunto de campos relacionados. Exemplo:

nome CHAR(15), email CHAR (25), telefone INT;

Neste exemplo, temos um registro com três campos, onde serão registrados nomes, emails e telefones. Observando que o campo nome e email, foi definido apenas para aceitar caracteres, contudo, o campo telefone só aceitará valores inteiros, já que este foi definido como INT.

Chave primária: usado para que não haja duplicidade. Evita que o usuário cadastre registros com chaves primárias iguais. Exemplo:

nome CHAR(15) PRIMARY KEY;

Evita o cadastro de dois registros com nomes iguais na tabela.

Auto incremento: enumera os registros de acordo com a ordem em que são criados. Exemplo:

codigo INT AUTO_INCREMENT;

Começando de 1, cada registro posto somará o número anterior com mais 1, fazendo assim a numeração dos registros.


Resolvi quebrar o post para não ficar uma leitura cansativa. Aqui falaremos de outros tipos de campos como: INT, FLOAT, DATE e TEXT/BLOB.

INT(M) [Unsigned]: Este campo, como o próprio nome sugere, suporta apenas números inteiros, onde podem variar de -2147483648 a 2147483647. Quando se quer apenas os números inteiros positivos, incluindo o zero, utiliza-se o parâmetro Unsigned, que proporcionará a variação de 0 a 4294967295. Exemplo:

carros_estoques INT;

inteiros válidos: -456 e 456

inteiro inválido: 3000000000

carros_estoques INT unsigned;

Inteiro válido: 456

Inteiros inválidos: -456 e 3000000000

FLOAT [(M,D)]: são os pontos flutuantes, os números decimais. Usados para representar valores com uma maior precisão. Exemplo:

voltagem_eletrica (4,2);

Float válido: 234.56

M e D, são o total de valores antes e depois do ponto.

<

em>DATE: campo usado para armazenar informações referentes a data. A forma padrão é: AAAA-MM-DD. Exemplo:

data_nascimento DATE;

Data válida: 1992-03-13

Data inválida: 1992-13-03

TEXT/BLOB: usados para guardar grandes quantidades de carcteres, como documentos completos. Podem conter até 65535 bytes. A diferença é que o tipo TEXT, não é case-sensitive, ou seja, não é sensível as letras maiúsculas e minúsculas quando há uma comparação. E os BLOBs, sim, case-sensitive.