Pesquisar no blog:

Mostrando postagens com marcador SGBD. Mostrar todas as postagens
Mostrando postagens com marcador SGBD. Mostrar todas as postagens

terça-feira, 19 de fevereiro de 2013

Chave Primária (Primary Key)

Nos SGBD podemos definir um determinado campo de uma tabela como chave primária (primary key), a chave primaria indica que este campo nunca poderá se repetir. Dessa forma podemos usar este campo como índice para o restante dos campos da tabela.
Esses campos são utilizados quase sempre como um identificador. Tornando as consultas realizadas mais simples de serem filtradas, usando este identificador como parâmetro.
Exemplo:
fun_codigo
fun_nome
fun_endereco
fun_cidade
1
George Wurthmann
Rua Um
Campinas
2
Kerolen Catarina
Rua Dois
São Paulo
3
João Silva
Rua Três
Hortolândia

Na tabela acima o campo "fun_codigo" é único para qualquer cliente, podemos definir então este campo como uma chave primária.
Para definir este campo como uma chave primária devemos utilizar o parâmetro primary key () informando dentro do parenteses o nome do campo que será a chave primária.
Então, o comando SQL completo para se montar a tabela acima seria:
create table funcionarios
(
 fun_codigo integer not null,
 fun_nome varchar(30) not null,
 fun_endereco varchar(20) not null,
 fun_cidade varchar(15) not null,
 primary key (fun_codigo)
);
O parâmetro not null que inseri a frente de todos os campos impede que o campo seja aceito vazio (nulo), importante para impedir que o usuário de determinado sistema omita campos importantes.
Agora utilizando o comando describe funcionarios; observe as características da tabela:

Observamos que o campo fun_codigo tem agora o status "PRI" dentro da coluna "Key" identificando-o como a chave primária da tabela. Podemos observar ainda na coluna "Null" todos os campos com o status "NO" indicando que esses campos não podem ser nulos.

segunda-feira, 21 de janeiro de 2013

Alterar valores das tabelas

Drop
Drop é o comando utilizado para eliminar uma tabela inteira de seus banco de dados, então utilize-a com cuidado.
Exemplo:
DROP table funcionarios;

Alter
Com o comando Alter podemos inserir novas colunas em nossas tabelas já existentes e também modifica-las ou excluí-las.
Inserir coluna:
ALTER table funcionarios ADD fun_cep varchar(8);
Alterar coluna:
ALTER table funcionarios modify fun_cep varchar(9);
Excluir coluna:
ALTER table funcionarios DROP fun_cep;

Obs.: em outros SGBD os comandos para inserir, modificar e excluir podem ser diferente.

Describe
Este comando nos da a descrição de todas as colunas da tabela:
describe clientes;
Na imagem acima podemos observar o resultado: é mostrada uma tabela que informa, respectivamente, todos os nossos campos, os tipos dos campos, se podem ser nulos (vazio), se são chave primária, e extra (outras características).

Update
O update altera os valores de um determinado registro ou coluna.
Exemplo:
UPDATE clientes SET cli_estado = "SP";
Neste exemplo acima todos os registros da coluna cli_estado são alterados para "SP".
Para alterarmos apenas um desses valores devemos usar a clausula WHERE.
Exemplo:
UPDATE clientes SET cli_estado = "SP" WHERE cli_codigo = 1;
Neste segundo exemplo definimos que será alterado para "SP" apenas o registro em que o cli_codigo for 1.

Delete
Com o comando delete podemos excluir registros de uma tabela.
Exemplo:
DELETE from clientes;
Essa é a forma mais simples de se usar, e todos os registros da tabela são excluídos. Porém, podemos usar com o DELETE a clausula WHERE da mesma forma que usamos no exemplo do UPDATE:
DELETE from clientes WHERE cli_codigo = 1;

quinta-feira, 17 de janeiro de 2013

Insert into - Manipulando dados das tabelas

Neste tutorial vou explicar como inserir dados em uma tabela.
Usamos o comando INSERT INTO para inserir dados em nossas tabelas.
Sua estrutura é:
INSERT INTO NOME_TABELA (dados_1, dados_2, ... dados_n);
Vamos antes, criar uma tabela onde armazenaremos os dados de clientes de uma empresa fictícia. Se você ainda não sabe como criar seu banco de dados e suas tabelas acesse: Criando um banco de dados no MySQL.
CREATE TABLE CLIENTES
(
cli_codigo integer,
cli_nome varchar(40),
cli_endereco varchar(40),
cli_cidade varchar(15),
cli_estado varchar(2),
cli_cpf varchar(11),
cli_sexo char(1),
cli_data_cadastro date
);

Agora como inserir dados nos registros que criamos?
Pois já temos nossa tabela, mais não há nada cadastrado dentro dela.
Acompanhe então o código para inserir um novo cliente em nossa tabela 'clientes':
INSERT INTO CLIENTES
(
cli_codigo, 
cli_nome, 
cli_endereco, 
cli_cidade, 
cli_estado, 
cli_cpf, 
cli_sexo, 
cli_data_cadastro
) VALUES 
(
1, 
'George Henrique Wurthmann', 
'Rua Anakin Skywalker', 
'Campinas', 
'SP', 
'33621522522', 
'M', 
'2012-01-17'
);

Depois do comando INSERT INTO CLIENTES informamos entre parenteses os registros onde serão armazenados os dados que vamos inserir nessa tabela. Em seguida, após o comando VALUES informamos entre os parenteses o dados a serem inseridos na tabela. Observe que os dados do tipo texto (varchar) e também o de data (date) são colocados entre aspas simples (').