46
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 Paula

Embed Size (px)

Citation preview

Page 1: 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

Page 2: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno 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.

Page 3: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

3

Você pode acessar o BD “no braço”

Page 4: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Também podemos usar ferramentas RAD para agilizar o desenvolvimento

4

Page 5: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

SGBD que trabalharemos

SQL Server Express:http://www.microsoft.com/express/sql/

default.aspxGratuito;Pode ser usado comercialmente;Algumas limitações;

5

Page 6: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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

Page 7: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Biblioteca ADO.NET

SqlConnection: estrada;

SqlCommand: carro na estrada;

SqlParameter: passageiros do carro.;

Page 8: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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.

Page 9: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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.

Page 10: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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.

Page 11: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Passo a passo

Criando um banco de dados e executando consultas de

teste

Page 12: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Importante!

Os passos foram executados no Visual Web Developer;

1211/04/23

Page 13: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Na PUCPR, o SQL Server Express deve ser iniciado manualmente!

13

11/04/23

Executar o programa services.msc; Iniciar o serviço SQLEXPRESS.

Page 14: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Criação de um novo banco de dados (VS 2008 Express)

Menu Tools > Connect to DataBase

14

Page 15: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Criação de um novo banco de dados (VS 2008 Express)Selecionar a opção arquivo de BD;

15

Page 16: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Criação de um novo banco de dados (VS 2008 Express)

16

Escolher a localização do BD;

Page 17: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

17

Page 18: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Explorar os databases disponíveis

Menu View > Database Explorer OUMenu View > Other Windows >

Database Explorer

18

Page 19: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Explorar os databases disponíveis19

Page 20: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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

Page 21: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Criar uma tabela21

Page 22: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Criar uma tabela

Criar os campos da tabela: id e nome;id: inteiro;nome: varchar(100);

22

Page 23: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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

Page 24: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Criar uma tabela

Salvar a tabela criada.

24

Page 25: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Criar uma tabela

Escolher o nome da tabela;

25

Page 26: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Executando consultas26

Page 27: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Executando consultas

Vamos fazer tudo no braço hoje;

2711/04/23

Page 28: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Executando consultas(aspas simples, por favor :>) )

SELECT * FROM PessoaINSERT INTO Pessoa (id,nome) VALUES (1,'Jamanta')

SELECT * From Pessoa where id = 1

28

Page 29: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

11/04/23

Atalho:CTRL+R

Page 30: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Passo a passo

Criando um projeto e executando as consultas

no ASP.NET

Page 31: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Criação do Projeto ou Web Site

File New Project > Visual C# > ASP.NET Web Application

OUFile New Web Site

3111/04/23

Page 32: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Criação das páginas (Web Form)3211/04/23

Page 33: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Criação das páginas (Web Form)3311/04/23

Page 34: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

SELECT SELECT * from Pessoa

Listagem dos registros

Page 35: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Criar a interface da página de Listagem (Listar.aspx)Criar uma listbox;Trocar seu nome para ListBoxPessoas;

3511/04/23

Page 36: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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

Page 37: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Inserir a referência às bibliotecas de BD

3711/04/23

Page 38: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Código da Listagem3811/04/23

Page 39: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Resultado

Todos os registros serão listados;

3911/04/23

Page 40: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

INSERT insert into Pessoa (id, nome) values (@id, @nome)

Inserção de novo registro

Page 41: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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

Page 42: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Não esqueça de associar o rótulo ao textbox!

4211/04/23

Page 43: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Escrever o código do Botão Inserir

Clique 2x no botão e insira o código a seguir;

4311/04/23

Page 44: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

SELECTSELECT * from Pessoa where id = @id

Pesquisar registro a partir do id

Page 45: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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

Page 46: BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Escrever o código do botão Pesquisar4611/04/23