Bom galera desculpa a demora em postar a parte mais bacana de

Propaganda
Bom galera desculpa a demora em postar a parte mais bacana de banco de dados, que é a a de
programação, mas é porque eu estou andando muito corrido ultimamente, foi mal aê, mas por
enquanto tenho muitas coisas importantes para poder lidar diariamente, mas pode deixar que
sempre que eu puder, ou aprender algo novo, assim que der, eu vou postar pra voces. Pois
como sou eu mesmo que digito tudo com minhas proprias palavras, e basicamente não copio
nada, é mais demorado a produção do material.
Mas vamos la, vamos falar hoje um pouco da programação em banco de dados!!!
Eu vou usar o sql server 2008 R2 para criar alguns exemplos de programação de banco de
dados em sql.
Clicando em “new Query” ira abrir uma pagina em branco do qual iremos digitar os codigos.
Para se criar um banco de dados, voce deve usar o comando (sem as aspas): “create database
nome_do_banco”
Create database é o comando em sql para se fazer a criação do banco, e nome_do_banco é o
nome do seu banco de dados.
Digitado esse comando, voce deve selecionar a linha de comando e apertar o botao “execute”
Ou entao apertar a tecla F5.
Para apagar o banco, voce tem que estar em outro banco, ou seja, voce não pode dar um
comando para deletar um banco estando trabalhando nele, para isso, voce deve usar o banco
“master” por exemplo, que é o banco padrao do sql, ai voce da um “use master”, entao a
partir desse momento voce estará no banco master e poderá deletar o seu outro banco.
Entao, pegando a deixa, o comando para usar ou carregar um banco é “use nome_do_banco”.
Para deletar um banco, como disse, voce deve estar em outro banco que não seja o que voce
vai apagar e dar o comando “drop database nome_do_banco”.
Para criar tabelas, voce deve usar o comando:
create table nome_da_tabela
(
nome_do_atributo tipo_do_atributo ,
nome_do_atributo tipo_do_atributo 1
)
Toda tabela, geralmente possui uma primary key (chave primaria) e outras foreign key (chave
estrangeira), conforme foi explicado, se não me engano, no material de teoria sobre BD.
A primary key ou a foreign key, são criadas dentro das tabelas, e servem para fazer a ligação
entre as tabelas.
O comando para se criar uma primary key é: constraint Pknome_tabela primary
key(nome_atributos), (lembrando, se for a ultima linha, não tem virgula no final do comando).
A nomenclatura Pk é para dizer que aquele comando esta definindo a chave primaria e
nome_da_tabela é para identificar que aquele comando é para deixar claro que é
referenciando aquela tabela, acrdite, isso pode ajudar muito.
Obs: Pknome_da_tabela é porque eu quis assim, se voce quiser colocar “abobrinha” tambem
pode, porem vai ficar confuso.
Primary key, claro é para informar ao comando que é uma chave primaria e (nome_atributos)
são o nome ou os nomes dos atributos que formaram a chave primaria. Lembrando, voce não
pode ter dois comandos deste, apenas, um. Portanto, voce deve colocar entre parenteses, e
separado por virgula os nomes dos atributos que vao formar a chave primaria.
Algumas particularidades, o ultimo atributo ou o ultimo comando, não deve ter virgula, apenas
seus antecessores.
Pode variar alguns parametros dependendo do SGBD que voce usa, alguns necessitam de “,”
ou “;” após o fecha parentese.
Entao, vamos supor que temos duas tabelas, uma empresa e outra funcionario, cujo cada
empresa pode ter varios funcionarios, e cada funcionario pode trabalhar apenas em uma única
empresa.
Entao, o codigo para isso vai ficar da seguinte maneira:
create table empresa
(
nome varchar(255),
telefone varchar(30)
constraint PkEmpresa primary key(nome),
)
create table funcionario
(
nome varchar(255),
codigo integer identity(1,1),
telefone varchar(30),
nome_empresa varchar(255),
constraint PkFunci primary key(codigo),
constraint FkFunciEmpresa foreign key(nome_empresa)
references empresa(nome)
)
Nesse codigo, eu criei normalmente uma tabela empresa, e de igual modo a tabela
funcionario, o que pode assutar é o ultimo comando, esse comando é para definir a chave
estrangeira da tabela funcionario.
Como esse é um relacionamento de um para muitos, ou seja, uma empresa tem muitos
funcionarios, a chave primaria de empresa é copiada e passa a existir como chave estrangeira
na tabela funcionario.
Explicando o comando “constraint FkFunciEmpresa foreign key(nome_empresa)
references empresa(nome)”
constraint (comando default do sql para definir a chave primaria ou estrangeira,
FkFunciEmpresa (nomenclatura que dei para explicitar que é uma ligaçao entre a tabela
funcionario e empresa), foreign key (codigo default do sql para definir que é uma chave
estrangeira), (atributo_representante_da_chave_estrangeira) (na tabela funcionario tem um
atributo que vai servir de ligaçao entre as tabelas, é o representante da chave primaria de
outra tabela na tabela), references (é o codigo default do sql para referenciar, fazer a ligaçao
de uma tabela na outra), empresa (nome da tabela que vai se estabelecer a ligação), (nome)
(nome do atributo que é chave primaria na tabela).
O comando de visualizar a tabela, com todos os seus atributos e dados, é: “select *from
nome_tabela”
Para deletar uma tabela, voce deve usar o comando “drop table funcionario”, porem, lembrese: se a tabela estiver vinculada à outras, voce deve excluir a ultima vinculação e assim
sucessivamente, dependendo da complexidade ou do numero de vinculações que a tabela
temm com outras tabelas para ser deletada. Ou seja, para deletar uma tabela, ela não pode
estar vinculada a outras, ou entao voce tem que excluir as que se ligam a ela primeiro para
depois excluir a propria.
Para alterar um atributo na sua tabela, voce deve usar o comando “alter table nome_tabela
add nome_atributo”, esse comando, voce adiciona um novo atributo à sua tabela. Lembrando,
se sua tabela já estiver com dados nela, os dados anteriores nela registrados, ficaram com o
valor “null” nesse novo campo criado.
Para deletar todos os dados de uma tabela, ou seja, limpa-la, voce deve dar o comando “delete
nome_tabela”
Para deletar um atributo de uma tabela, voce deve dar o comando “alter table
nome_tabela drop column nome_atributo”.
Para inserir dados na tabela, voce deve usar o comando “insert into nome_tabela
(nome_campo1, nome_campo2,...) values (‘dado a inserir1’, ‘dado a inserir2’,...)”
Exemplo da tabela empresa, que possui os atributos nome e telefone, somente. Vou fazer uma
inserção nela.
Insert into empresa(nome, telefone) values(‘inova’, ‘1111-1111’)
Lembrando, “ ‘ “ (aspas simples) é somente para atributos que são strings ou array de
caracteres, para valores inteiros ou pontos flutuantes, é so colocar o valor sem as aspas
simples.
Para deletar uma linha da sua tabela, voce deve usar uma referencia, a chave primaria
normalmente. Vamos supor que na tabela empresa o atributo nome é chave primaria,
portanto, vamos usa-lo como referencia para o SGBD localizar o que eu quero excluir na tabela
e executar o comando. Para isso, o comando ficaria assim:
Delete empresa where empresa.nome = ‘inova’
Esse comando quer dizer: delete uma empresa onde o nome é “inova”.
Para alterar algum dado na tabela, devemos usar o comando: “update nome_tabela set
nome_campo = ‘novo dado’ where tabela.nome_atributo_primario = ‘identificador’
Por exemplo, se quero alterar o nome da empresa “inova” que inseri há pouco para “inova
programacao” eu devo fazer do seguinte modo: update empresa set nome = ‘inova
programacao’ where empresa.nome = ‘inova’
Ok, então até aqui já aprendemos a criar o banco, criar tabelas, definir atributos e fazer a
ligaçao entre as relaçoes das tabelas, aprendemos a alterar a tabela: adicionar novo campo e
deletar campo existente, aprendemos a inserir dados e a deletar dados da tabela alem
tambem de atualiza-la.
Por enquanto é só, depois eu posto mais, ok?? Vlw.
Download