Bruno C. de Paula
BD em .NET:
Passo a passo conexão com SQL
Server
1º Semestre 2010 > PUCPR > BSI
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”
4
Também podemos usar ferramentas RAD
para agilizar o desenvolvimento
5
SGBD que trabalharemos
 SQL
Server Express:
http://www.microsoft.com/express/sql/defa
ult.aspx
Gratuito;
Pode ser usado comercialmente;
Algumas limitações;
05/11/2015
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, ...
6
 Biblioteca
ADO.NET
 SqlConnection:
estrada;
 SqlCommand:
carro na estrada;
 SqlParameter:
passageiros do
carro.;
Resumo de acesso ao BD
Comandos 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 BD
Comando 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 BD
Comando 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
05/11/2015
Importante!
Os
passos foram
executados no Visual
Web Developer;
12
Na PUCPR, o SQL Server Express
deve ser iniciado manualmente!
 Executar
o programa services.msc;
 Iniciar o serviço SQLEXPRESS.
05/11/2015
13
Criação de um novo banco de dados
(VS 2008 Express)
14
 Menu
Tools > Connect to DataBase
Criação de um novo banco de dados
(VS 2008 Express)
15
 Selecionar
a opção arquivo de BD;
Criação de um novo banco de dados
(VS 2008 Express)
16
 Escolher
a
localização do BD;
17
18
Explorar os databases disponíveis
 Menu
View > Database Explorer
 OU
 Menu
View > Other Windows > Database
Explorer
19
Explorar os databases disponíveis
05/11/2015
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;
20
21
Criar uma tabela
22
Criar uma tabela
 Criar
os campos da tabela: id e nome;
id: inteiro;
nome: varchar(100);
23
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;
24
Criar uma tabela
 Salvar
a tabela criada.
25
Criar uma tabela
 Escolher
o nome da tabela;
26
Executando consultas
05/11/2015
Executando consultas
 Vamos
fazer tudo no braço hoje;
27
Executando consultas
(aspas simples, por favor :>) )
SELECT
28
* FROM Pessoa
INSERT INTO Pessoa
(id,nome) VALUES
(1,'Jamanta')
SELECT * From Pessoa where
id = 1
Atalho:
CTRL+R
05/11/2015
Passo a passo
Criando um projeto e
executando as consultas no
ASP.NET
05/11/2015
Criação do Projeto ou Web Site
 File
New Project > Visual C# > ASP.NET Web
Application
 OU
 File New Web Site
31
05/11/2015
Criação das páginas (Web Form)
32
05/11/2015
Criação das páginas (Web Form)
33
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;
05/11/2015
35
05/11/2015
Código da listagem
 Colocar
este código no evento Page_Load;
 O evento Page_Load é chamado quando a
página carrega;
36
Inserir a referência às bibliotecas de
BD
05/11/2015
37
05/11/2015
Código da Listagem
38
05/11/2015
Resultado
 Todos
os registros serão listados;
39
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;
05/11/2015
41
Não esqueça de associar o rótulo ao
textbox!
05/11/2015
42
05/11/2015
Escrever o código do Botão Inserir
 Clique
2x no botão e insira o código a seguir;
43
SELECT
SELECT * 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
05/11/2015
45
05/11/2015
Escrever o código do botão Pesquisar
46
Download

disponível na aula anterior