Sei sulla pagina 1di 29

CURSO DE EXTENSO E CAPACITAO PARA PROFESSORES E ALUNOS DE INFORMTICA.

VISUAL STUDIO 2008 C# (C SHARP) COM SQL SERVER 2008


PARTE 1

PIRAJU - 2013

INTRODUO
O curso tem como objetivo capacitar professores e alunos do curso de informtica, para trabalhar com a ferramenta de desenvolvimento da Microsoft, Visual Studio 2008 / C#. Esta ferramenta de alto poder, pode ser utilizada com o banco de dados da Microsoft o SQL Server 2000, 2008, 2010 e 2012.

PIRAJU - 2013

SUMRIO
1.0 - CONHECENDO A FERRAMENTA ...................................................................... 4 1.1 - CRIANDO UM NOVO PROJETO ..................................................................... 5 1.2 - DANDO NOME AO PROJETO.......................................................................... 6 1.3 - TELA QUE MOSTRA O FORM INICIAL CONTRUIDO............................. 7 2.0 - CONHECENDO A FERRAMENTA SQL SERVER 2008 .................................... 8 2.1 - TELA DE CRIAO DE BASES DE DADOS ................................................. 9 2.2 - CRIANDO O BANCO DE DADOS.................................................................. 10 2.3 CRIANDO O BANCO DE DADOS DETALHADAMENTE.......................... 11 2.4 - CRAO DAS TABELAS ............................................................................... 12 2.5 - CRIAO DA TABELA ENDEREOS E DEFININDO A CHAVE PRIMARIA (PK)........................................................................................................ 13 2.6 - CRIAO DA TABELA ENDEREOS E DEFININDO O AUTO INCREMENTO (AI) .................................................................................................. 14 2.7 - SALVANDO TABELA ENDEREOS............................................................. 15 2.8 - CRIAO DA TABELA CLIENTES E DEFININDO A CHAVE PRIMARIA (PK) ............................................................................................................................ 16 2.9 - CRIAO DA TABELA CLIENTES E DEFININDO O AUTO INCREMENTO (AI) .................................................................................................. 17 3.0 - SALVANDO TABELA CLIENTES ..................................................................... 18 3.1 - CRIAO DA TABELA CIDADES E DEFININDO A CHAVE PRIMARIA (PK) ............................................................................................................................ 19 3.2 - CRIAO DA TABELA CIDADES E DEFININDO O AUTO INCREMENTO (AI) ............................................................................................................................. 20 3.3 - SALVANDO TABELA CIDADES................................................................... 21 3.4 - CRIANDO DIAGRAMA................................................................................... 22 3.5 - CRIANDO DIAGRAMA, ADICIONANDO TABELAS ................................. 23 3.6 - CRIANDO DIAGRAMA, SALVANDO........................................................... 24 3.7 - INICIANDO O USO DA QUERY .................................................................... 25 4.0 - INICIANDO O USO DA QUERY PARA CRIAO DE STORED PROCEDURES ............................................................................................................ 26 4.1 - CRIAO DAS STORED PROCEDURE ....................................................... 27

PIRAJU - 2013 3

1.0 - CONHECENDO A FERRAMENTA

FIGURA 1.0 Tela principal do Visual Studio 2008, contendo algumas ferramentas desativadas. Sero reativadas aps a criao de um projeto novo.

PIRAJU - 2013 4

1.1 - CRIANDO UM NOVO PROJETO

FIGURA 1.1 Tela principal do Visual Studio 2008, para criao de um novo projeto File New Project

PIRAJU - 2013 5

1.2 - DANDO NOME AO PROJETO

FIGURA 1.2 Tela principal do Visual Studio 2008, para a escolha da linguagem a ser programada C#, e o tipo do projeto Desktop ou Web. No nosso caso, escolheremos a principio o Windows Forms Application. Logo em seguida damos o nome do nosso projeto Agenda, lembrando de manter o nome do projeto em letra inicial maiscula.

PIRAJU - 2013 6

1.3 - TELA QUE MOSTRA O FORM INICIAL CONTRUIDO

FIGURA 1.3 Tela pronta para receber a programao. Nesta tela podemos observar no canto esquerdo a Toolbox, nossa Barra de Ferramentas. Ela muito semelhante a barra de ferramentas do Delphi e do NetBeans, atravs dessa barra que montaremos o nosso Layout da aplicao Agenda. Do nosso lado direito superior, podemos ver a Solution Explorer, nosso Explorador de Solues, um explorer semelhante ao do windows, onde consigo visualizar os Pacotes e Classes do projeto. Do mesmo lado, s que na parte inferior, podemos observar o Properties, as Propriedades dos componentes que iremos utilizar. E na parte central do Visual Studio 2008, podemos ver um Form que ser o inicio de tudo.

PIRAJU - 2013 7

2.0 - CONHECENDO A FERRAMENTA SQL SERVER 2008

FIGURA 2.0 Tela de entrada do SQL SERVER 2008, nesta tela devemos clicar no boto Connect, ele ser responsvel em fazer a comunicao com as bases de dados do sistema e liberar a tela de criao de banco.

PIRAJU - 2013 8

2.1 - TELA DE CRIAO DE BASES DE DADOS

FIGURA 2.1 Tela principal do SQL SERVER 2008, nessa tela j podemos observar do lado esquerdo as estruturas de tabelas j criadas pelo SQL SERVER. Essas tabelas de sistemas, assim com no MySQL, so de configuraes internas para o bom funcionamento do mesmo, se por acaso alguma tabela for modificada ou at mesmo excluda, pode gerar uma certa inconsistncia ao utilizar a ferramenta de modelagem.

PIRAJU - 2013 9

2.2 - CRIANDO O BANCO DE DADOS

FIGURA 2.2 Tela para criao do banco de dados, nessa tela iremos clicar com o boto direito do mouse em Databases e logo em seguida ir em New Database.

PIRAJU - 2013 10

2.3 CRIANDO O BANCO DE DADOS DETALHADAMENTE

FIGURA 2.3 Nesta tela da criao do banco de dados, podemos observar que do lado direito temos uma opo chamada General. Na opo General, daremos o nome do nosso banco de dados Bd_Agenda, poderia ser qualquer outro nome e para identificarmos que isso um banco, usamos a nomenclatura Bd. Do mesmo lado, temos a opo Options, nessa opo que mudaremos o nvel de compatibilidade Compatibility level, ao qual optaremos em colocar o SQL SERVER 2000 (80). Essa alterao se d pelo fator do cliente j ter uma licena do SQL SERVER 2000. E logo abaixo de Options, temos a opo Filegroups ou grupos de arquivos, que deveremos ver se ele vai estar setado como Primary, 1 e checked. Feito essas alteraes e verificaes, podemos clicar em OK.

PIRAJU - 2013 11

2.4 - CRAO DAS TABELAS

FIGURA 2.4 Nesta tela podemos observar do lado esquerdo o nosso banco j criado o Bd_Agenda. Agora clicaremos com o boto direito do mouse na Tables e depois em New Table para criarmos a nossa tabela.

PIRAJU - 2013 12

2.5 - CRIAO DA TABELA ENDEREOS E DEFININDO A CHAVE PRIMARIA (PK)

FIGURA 2.5 Podemos observar na tela central os campos criados referente tabela de endereo. Iremos posicionar o cursor do mouse no campo cod_end e clicaremos com o boto direito e escolheremos a opo de Set Primary Key.

PIRAJU - 2013 13

2.6 - CRIAO DA TABELA ENDEREOS E DEFININDO O AUTO INCREMENTO (AI)

FIGURA 2.6 Nesta tela podemos fazer a alterao do campo cod_end na opo Identity Specification para Yes, quando alterado ele habilitar a opo de auto incremento para este campo, deixando ele com uma seqncia de 1 at um nmero X de registros gravados.

PIRAJU - 2013 14

2.7 - SALVANDO TABELA ENDEREOS

FIGURA 2.7 Aps as alteraes serem feitas, iremos salvar nossa tabela. Iremos clicar no disquete selecionado na barra superior do SQL SERVER e preencher a tela central que ir aparecer com o nome da nossa tabela Tb_Enderecos e logo em seguida clicar em OK. Para lembrar no podemos utilizar caracteres estranhos na criao de nossas tabelas, por exemplo: ( - / > ^ ~) e etc. Podemos observar tambm que o nome da nossa tabela esta no plural, isso foi determinada por a mesma agregar um conjunto numeroso de registros.

PIRAJU - 2013 15

2.8 - CRIAO DA TABELA CLIENTES E DEFININDO A CHAVE PRIMARIA (PK)

FIGURA 2.8 Tabela de clientes, definindo chave primaria (PK).

PIRAJU - 2013 16

2.9 - CRIAO DA TABELA CLIENTES E DEFININDO O AUTO INCREMENTO (AI)

FIGURA 2.9 Tabela de clientes, definindo o auto incremento (AI).

PIRAJU - 2013 17

3.0 - SALVANDO TABELA CLIENTES

FIGURA 3.0 Agora iremos dar o nome a nossa tabela Tb_Clientes, lembrando de colocarmos ela no plural. Aps dado o nome da tabela clicar em OK.

PIRAJU - 2013 18

3.1 - CRIAO DA TABELA CIDADES E DEFININDO A CHAVE PRIMARIA (PK)

FIGURA 3.1 Tabela de cidades, definindo chave primaria (PK).

PIRAJU - 2013 19

3.2 - CRIAO DA TABELA CIDADES E DEFININDO O AUTO INCREMENTO (AI)

FIGURA 3.2 Tabela de cidades, definindo o auto incremento (AI).

PIRAJU - 2013 20

3.3 - SALVANDO TABELA CIDADES

FIGURA 3.3 Agora iremos dar o nome a nossa tabela Tb_Cidades, lembrando de colocarmos ela no plural. Aps dado o nome da tabela clicar em OK.

PIRAJU - 2013 21

3.4 - CRIANDO DIAGRAMA

FIGURA 3.4 Aqui iremos clicar com o boto direito do mouse em cima do Database Diagrams e logo em seguida escolher e clicar em New Database Diagram.

PIRAJU - 2013 22

3.5 - CRIANDO DIAGRAMA, ADICIONANDO TABELAS

FIGURA 3.5 Nesta tela adicionaremos as tabelas pertinentes ao nosso banco de dados Bd_Agenda, para serem relacionadas.

PIRAJU - 2013 23

3.6 - CRIANDO DIAGRAMA, SALVANDO

FIGURA 3.6 Nesta tela iremos relacionar as tabelas e logo em seguida clicar na opo salvar e daremos o nome do nosso diagrama de D_Bd_Agenda

PIRAJU - 2013 24

3.7 - INICIANDO O USO DA QUERY

FIGURA 3.7 Nesta tela iremos criar as Querys onde iremos montar e executar as Stored Procedures. Para isso iremos clicar em New Query.

PIRAJU - 2013 25

4.0 - INICIANDO O USO DA QUERY PARA CRIAO DE STORED PROCEDURES


Nossas Stored Procedure ir acompanhar o relacionamento das tabelas. Iremos analisar o relacionamento.

Olhando o relacionamento acima, podemos analisar a Tb_Estados, ela no possui nenhuma chave estrangeira assim como a Tb_Clientes. Nesse caso iremos criar as Stored Procedures dessas tabelas.

PIRAJU - 2013 26

4.1 - CRIAO DAS STORED PROCEDURE

FIGURA 4.1 Nesta tela criamos as stored procedures sp_cad_estados e a sp_cad_clientes. CREATE PROCEDURE SP_CAD_ESTADOS @ESTADO VARCHAR(250), @SIGLA VARCHAR(2) AS BEGIN INSERT INTO TB_ESTADOS(ESTADO,SIGLA) VALUES(@ESTADO,@SIGLA) END GO CREATE PROCEDURE SP_CAD_CLIENTES @NOME_CLI VARCHAR(250), @DTNASC_CLI DATETIME, @SITUACAO_clI BIT AS BEGIN INSERT INTO TB_CLIENTES(NOME_CLI,DTNASC_CLI,SITUACAO_CLI) VALUES(@NOME_CLI,@DTNASC_CLI,@SITUACAO_CLI) END GO Aps a criao das Stored Procedures pressionar a tecla F5.
Command(s) completed successfully. Command(s) completed successfully.

Se tudo ocorre bem, aparecer as mensagens acima.

PIRAJU - 2013 27

CREATE PROCEDURE SP_CAD_CIDADES @CIDADE VARCHAR(250), @UF_COD INT AS BEGIN INSERT INTO TB_CIDADES(CIDADE,UF_COD) VALUES(@CIDADE,@UF_COD) END GO CREATE PROCEDURE SP_CAD_ENDERECOS @ENDERECO VARCHAR(250), @NUMERO INT, @FONE VARCHAR(50), @CEL VARCHAR(50), @FAX VARCHAR(50), @CID_COD INT, @CLI_COD INT AS BEGIN INSERT INTO TB_ENDERECOS(ENDERECO,NUMERO, FONE,CEL,FAX,CID_COD,CLI_COD) VALUES(@ENDERECO,@NUMERO,@FONE,@CEL,@FAX,@CID_COD,@CLI_COD) END GO CREATE PROCEDURE SP_ATIVA_INATIVA_CLIENTES @COD_CLI INT, @SITUACAO_CLI BIT AS BEGIN UPDATE TB_CLIENTES SET SITUACAO_CLI = @SITUACAO_CLI WHERE COD_CLI = @COD_CLI END GO CREATE PROCEDURE SP_ALT_ESTADOS @COD_UF INT, @ESTADO VARCHAR(250), @SIGLA VARCHAR(2) AS BEGIN UPDATE TB_ESTADOS SET ESTADO = @ESTADO,SIGLA = @SIGLA WHERE COD_UF = @COD_UF END GO Aps a criao das Stored Procedures pressionar a tecla F5.
Command(s) completed successfully. Command(s) completed successfully.

Se tudo ocorre bem, aparecer as mensagens acima.

PIRAJU - 2013 28

CREATE PROCEDURE SP_ALT_CLIENTES @COD_CLI INT, @NOME_CLI VARCHAR(250), @DTNASC_CLI DATETIME, @SITUACAO_CLI BIT AS BEGIN UPDATE TB_CLIENTES SET NOME_CLI = @NOME_CLI, DTNASC_CLI = @DTNASC_CLI, SITUACAO_CLI = @SITUACAO_CLI WHERE COD_CLI = @COD_CLI END GO CREATE PROCEDURE SP_ALT_CIDADES @COD_CID INT, @CIDADE VARCHAR(250), @UF_COD INT AS BEGIN UPDATE TB_CIDADES SET CIDADE = @CIDADE, UF_COD = @UF_COD WHERE COD_CID = @COD_CID END GO CREATE PROCEDURE SP_ALT_ENDERECOS @COD_END INT, @ENDERECO VARCHAR(250), @NUMERO INT, @FONE VARCHAR(50), @CEL VARCHAR(50), @FAX VARCHAR(50), @CID_COD INT, @CLI_COD INT AS BEGIN UPDATE TB_ENDERECOS SET ENDERECO = @ENDERECO, NUMERO = @NUMERO, FONE = @FONE, FAX = @FAX , CID_COD = @CID_COD, CLI_COD = @CLI_COD WHERE COD_END = @COD_END END GO Aps a criao das Stored Procedures pressionar a tecla F5.
Command(s) completed successfully. Command(s) completed successfully.

Se tudo ocorre bem, aparecer as mensagens acima.

PIRAJU - 2013 29

Potrebbero piacerti anche