Download - BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula
BD em .NET:Passo a passo conexão com SQL Server
1º Semestre 2010 > PUCPR > BSI
Bruno C. de PaulaBruno C. de Paula
Resumo da aula
O objetivo de hoje é iniciar o trabalho com Banco de Dados dentro da plataforma .Net;
Vamos começar com a criação de um banco de dados, conexão do Visual Studio com o banco de dados e com a execução de comandos no banco.
3
Você pode acessar o BD “no braço”
Também podemos usar ferramentas RAD para agilizar o desenvolvimento
4
SGBD que trabalharemos
SQL Server Express:http://www.microsoft.com/express/sql/
default.aspxGratuito;Pode ser usado comercialmente;Algumas limitações;
5
SQL Básico em 1 Slide!SELECT:
Retorna os registros de uma tabela;SELECT * from Tabela;SELECT campo1, campo2 from Tabela;SELECT * from Tabela where campo1=?
INSERT:Cria um novo registro;INSERT into Tabela (campo1, campo2)
VALUES (?, ?);Outros: UPDATE, DELETE, ...
611/04/23
Biblioteca ADO.NET
SqlConnection: estrada;
SqlCommand: carro na estrada;
SqlParameter: passageiros do carro.;
Resumo de acesso ao BDComandos Insert, Update, Delete 1) Criar um BD; 2) Criar uma tabela; 3) Criar a interface de acesso; 4) Abrir uma conexão com o SGBD
(SqlConnection); 5) Criar um comando (SqlCommand); [Opcional] 6) Para cada parâmetro no comando,
use um @ e o nome do parâmetro; [Opcional] 7) Criar e Associar os parâmetros a
cada comando (SqlParameter); 8) Enviar o comando ao SGBD
(ExecuteNonQuery); 9) Obter o resultado: número de linhas afetadas; 10) Fechar a conexão.
Resumo de acesso ao BDComando Select com parâmetros
1) Criar um BD; 2) Criar uma tabela; 3) Criar a interface de acesso; 4) Abrir uma conexão com o SGBD (SqlConnection); 5) Criar um comando (SqlCommand); [Opcional] 6) Para cada parâmetro no comando, use um
@ e o nome do parâmetro; [Opcional] 7) Criar e Associar os parâmetros a cada
comando (SqlParameter); 8) Enviar o comando ao SGBD (ExecuteReader); 9) Obter um SqlDataReader que representa o resultado; 10) Percorrer cada linha do SqlDataReader com o
método Read; 11) Fechar a conexão.
Resumo de acesso ao BDComando Select sem parâmetros
1) Criar um BD; 2) Criar uma tabela; 3) Criar a interface de acesso; 4) Abrir uma conexão com o SGBD (SqlConnection); 5) Criar um comando (SqlCommand); 6) Enviar o comando ao SGBD (ExecuteReader); 7) Obter um SqlDataReader que representa o
resultado; 8) Percorrer cada linha do SqlDataReader com o
método Read; 9) Fechar a conexão.
Passo a passo
Criando um banco de dados e executando consultas de
teste
Importante!
Os passos foram executados no Visual Web Developer;
1211/04/23
Na PUCPR, o SQL Server Express deve ser iniciado manualmente!
13
11/04/23
Executar o programa services.msc; Iniciar o serviço SQLEXPRESS.
Criação de um novo banco de dados (VS 2008 Express)
Menu Tools > Connect to DataBase
14
Criação de um novo banco de dados (VS 2008 Express)Selecionar a opção arquivo de BD;
15
Criação de um novo banco de dados (VS 2008 Express)
16
Escolher a localização do BD;
17
Explorar os databases disponíveis
Menu View > Database Explorer OUMenu View > Other Windows >
Database Explorer
18
Explorar os databases disponíveis19
Descobrindo a String de Conexão
A string de conexão guarda informações para conexão com o SGBD;
Selecione o banco e aperte F4 (Propriedades);
Vamos precisar desta informação depois;
2011/04/23
Criar uma tabela21
Criar uma tabela
Criar os campos da tabela: id e nome;id: inteiro;nome: varchar(100);
22
Criar uma tabela
Escolher id como chave primária;
Chave primária identifica o registro de maneira única;
Chave primária não pode ser repetida;
23
Criar uma tabela
Salvar a tabela criada.
24
Criar uma tabela
Escolher o nome da tabela;
25
Executando consultas26
Executando consultas
Vamos fazer tudo no braço hoje;
2711/04/23
Executando consultas(aspas simples, por favor :>) )
SELECT * FROM PessoaINSERT INTO Pessoa (id,nome) VALUES (1,'Jamanta')
SELECT * From Pessoa where id = 1
28
11/04/23
Atalho:CTRL+R
Passo a passo
Criando um projeto e executando as consultas
no ASP.NET
Criação do Projeto ou Web Site
File New Project > Visual C# > ASP.NET Web Application
OUFile New Web Site
3111/04/23
Criação das páginas (Web Form)3211/04/23
Criação das páginas (Web Form)3311/04/23
SELECT SELECT * from Pessoa
Listagem dos registros
Criar a interface da página de Listagem (Listar.aspx)Criar uma listbox;Trocar seu nome para ListBoxPessoas;
3511/04/23
Código da listagem
Colocar este código no evento Page_Load;
O evento Page_Load é chamado quando a página carrega;
3611/04/23
Inserir a referência às bibliotecas de BD
3711/04/23
Código da Listagem3811/04/23
Resultado
Todos os registros serão listados;
3911/04/23
INSERT insert into Pessoa (id, nome) values (@id, @nome)
Inserção de novo registro
Criar a interface da página de inserção de Pessoa (Novo.aspx)Criar 3 rótulos (label):
LabelID;LabelNome;LabelResultado;
Criar 2 caixas de texto (textbox):TextBoxID;TextBoxNome;
Criar um botão (Button):ButtonInserir;
4111/04/23
Não esqueça de associar o rótulo ao textbox!
4211/04/23
Escrever o código do Botão Inserir
Clique 2x no botão e insira o código a seguir;
4311/04/23
SELECTSELECT * from Pessoa where id = @id
Pesquisar registro a partir do id
Criar a interface da página de pesquisa (Pesquisar.aspx)Criar 2 rótulos:
LabelID;LabelResultado;
Criar uma caixa de texto:TextBoxID
Criar um botão:ButtonPesquisar
4511/04/23
Escrever o código do botão Pesquisar4611/04/23