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.
Category: MySQL
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:
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:
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.