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.