Visual Basic 2008 - Módulo Avançado Aula 01 Tópicos desta Aula 1. Instalando o SQL Server ................................................................................ 2 2. Opção de instalação ....................................................................................... 3 3. Licença para instalação.................................................................................. 5 • Opções de Instalação ......................................................................................... 0 4. Nome da instância ......................................................................................... 9 5. Configuração dos Serviços ........................................................................... 10 6. Modo de autenticação.................................................................................. 11 7. Início da Instalação ..................................................................................... 13 8. Introdução ao SQL Server 2008................................................................... 15 • SQL Server Management Studio........................................................................ 15 • Janela de autenticação ..................................................................................... 17 9. Criando tabelas ............................................................................................ 20 10. Criando as colunas da tabela ....................................................................... 22 • Alterando a estrutura da tabela......................................................................... 26 • Alterando os dados da tabela............................................................................ 27 11. Instruções SQL............................................................................................. 29 • Executando a instrução SQL ............................................................................. 32 12. Criando o Script dos objetos do banco ........................................................ 34 13. Avaliação da Aula ......................................................................................... 36 Instalando o SQL Server 2008 Express Visite o link abaixo. http://www.microsoft.com/express/download/#webInstall http://blogs.msdn.com/sqlexpress/archive/2009/06/15/installing-sql-server-2008-guidance.aspx Opções para o download. Express Package Microsoft® SQL Server® 2008 Express with Tools sistema X86 www.learning.com.br Curso online de Visual Basic 2008 - Avançado sistema X64 1 Visual Basic 2008 - Módulo Avançado Aula 01 Instalando o SQL Server Após fazer o download do arquivo SQLEXPRWT_x86_ENU.exe execute o mesmo. A seguinte janela será aberta. Clique a esquerda em Installation conforme a figura abaixo. www.learning.com.br Curso online de Visual Basic 2008 - Avançado 2 Visual Basic 2008 - Módulo Avançado Aula 01 Opção de instalação Selecione a opção abaixo A instalação terá início. E a seguinte janela será aberta Clique OK e aguarde a janela abaixo www.learning.com.br Curso online de Visual Basic 2008 - Avançado 3 Visual Basic 2008 - Módulo Avançado Aula 01 Clique em Install www.learning.com.br Curso online de Visual Basic 2008 - Avançado 4 Visual Basic 2008 - Módulo Avançado Aula 01 Licença para instalação Como esta versão (Express) é gratuita não será necessário a licença do mesmo. Mas de qualquer forma leia os termos Marque a caixa de verificação para poder continuar www.learning.com.br Curso online de Visual Basic 2008 - Avançado 5 Visual Basic 2008 - Módulo Avançado Aula 01 Opções de Instalação Clique no botão Select All Observação Diretório comprimido não é aceito para a instalação. www.learning.com.br Curso online de Visual Basic 2008 - Avançado 6 Visual Basic 2008 - Módulo Avançado Aula 01 Para corrigir este problema Abra o Windows Explorer e vá para a pasta Microsoft SQL Server Clique com o botão direito do mouse sobre a pasta compactada e selecione propriedades Clique no botão Avançado Desmarque a caixa de verificação Compactar o conteúdo ... Clique em OK, na caixa de propriedades clique em OK novamente. www.learning.com.br Curso online de Visual Basic 2008 - Avançado 7 Visual Basic 2008 - Módulo Avançado Aula 01 Clique em OK Aguarde Quando terminar clique em Next novamente www.learning.com.br Curso online de Visual Basic 2008 - Avançado 8 Visual Basic 2008 - Módulo Avançado Aula 01 Nome da instância Mantenha Default Instance, mas caso já tenha alguma versão instalada, a opção Default Instance estará desabilitada. Neste caso crie uma nova instância denominada SQL_CURSOS Verificação do espaço em disco. www.learning.com.br Curso online de Visual Basic 2008 - Avançado 9 Visual Basic 2008 - Módulo Avançado Aula 01 Configuração dos Serviços O SQL Server "roda" como um serviço do Windows é é necessário definir uma conta para executar o serviço. Nesta etapa basta selecionar o nome da conta para System, conforme figura abaixo Clique em Next www.learning.com.br Curso online de Visual Basic 2008 - Avançado 10 Visual Basic 2008 - Módulo Avançado Aula 01 Modo de autenticação Nesta etapa você definirá o modo de autenticação e a senha. Mude para Mixed Mode e na senha utilize 123 Clique tambem no botão Add Current User Na etapa seguinte seguinte você pode definir se enviará relatório de erros para a Microsoft ou não. www.learning.com.br Curso online de Visual Basic 2008 - Avançado 11 Visual Basic 2008 - Módulo Avançado Aula 01 Na próxima etapa será feita uma verificação se esta tudo OK para a instalação www.learning.com.br Curso online de Visual Basic 2008 - Avançado 12 Visual Basic 2008 - Módulo Avançado Aula 01 Início da Instalação Finalmente vamos iniciar a instalação propriamente dita. Clique no botão Install E aguarde www.learning.com.br Curso online de Visual Basic 2008 - Avançado 13 Visual Basic 2008 - Módulo Avançado Aula 01 Finalmente a instalação esta concluída. www.learning.com.br Curso online de Visual Basic 2008 - Avançado 14 Visual Basic 2008 - Módulo Avançado Aula 01 Introdução ao SQL Server 2008 SQL Server Management Studio O SQL Server Management Studio é um ambiente de desenvolvimento integrado para acessar, configurar, gerenciar e desenvolver todos os componentes do SQL Server. O SQL Server Management Studio combina um amplo grupo de ferramentas gráficas com editores de scripts sofisticados para fornecer acesso ao SQL Server para desenvolvedores e administradores de todos os níveis de conhecimento. O SQL Server Management Studio combina os recursos do Enterprise Manager, Query Analyzer e Analysis Manager, incluídos em versões anteriores do SQL Server, em um único ambiente. Além disso, o SQL Server Management Studio trabalha com todos os componentes do SQL Server, como Reporting Services, Integration Servicese SQL Server Compact 3.5 SP1. Desenvolvedores terão uma experiência familiar e os administradores de banco de dados terão um único utilitário abrangente que combina ferramentas gráficas fáceis de usar com sofisticadas capacidades de script. Para acessar o SQL Server Management Studio Na barra de ferramentas, clique em Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Server SQL Server 2008 e clique em SQL Server Management Studio. Clique no botão No www.learning.com.br Curso online de Visual Basic 2008 - Avançado 15 Visual Basic 2008 - Módulo Avançado Aula 01 Clique no botão No www.learning.com.br Curso online de Visual Basic 2008 - Avançado 16 Visual Basic 2008 - Módulo Avançado Aula 01 Janela de autenticação Mude a forma de autenticação para SQL Server Authentication Login para sa e Password para 123 Clique em Connect www.learning.com.br Curso online de Visual Basic 2008 - Avançado 17 Visual Basic 2008 - Módulo Avançado Aula 01 Fundamentos de Banco de Dados Um banco de dados no SQL Server é composto de uma coleção de tabelas que armazena um conjunto específico de dados estruturados. Uma tabela contém uma coleção de linhas, também chamada de registros, e colunas, também chamadas de atributos ou campos . Cada coluna da tabela é projetada para armazenar um determinado tipo de informação, por exemplo, datas, nomes, valores monetários e números por exemplo. Criando o Banco de Dados No Object Explorer clique com o botão direito do mouse em Databases conforme a figura abaixo. Clique em New Database www.learning.com.br Curso online de Visual Basic 2008 - Avançado 18 Visual Basic 2008 - Módulo Avançado Aula 01 Em Database name, digite o nome Loja. Não é necessário nenhuma alteração adicional. Basta clicar no botão OK Expanda a opção Databases e depois expanda o banco Loja O seu banco de dados Loja já esta criado. www.learning.com.br Curso online de Visual Basic 2008 - Avançado 19 Visual Basic 2008 - Módulo Avançado Aula 01 Criando tabelas Tabelas são objetos que contêm os dados no bancos de dados do SQL Server. Cada tabela representa um tipo de objeto que é significativo para seus usuários. Por exemplo em uma loja podemos ter produtos para vender. Cada produto deve pertencer a uma categoria de produtos (por exemplo Informática, Celulares, Televisores) Tanto produtos como categorias poderiam ser tabelas no seu banco de dados. Conceitos básicos sobre tabelas Uma definição de tabela é uma coleção de colunas. Nas tabelas, os dados são organizados em um formato de linha-e-coluna como em uma planilha. Cada linha representa um registro exclusivo e cada coluna representa um campo dentro do registro. Por exemplo, uma tabela que contém dados de produtos pode conter uma linha para cada produto e colunas representando as informações sobre o produto, como por exemplo: código, descrição, preço e estoque. Para criar uma tabela expanda o seu banco de dados e na coleção de tabelas (Tables) , clique com o botão direito do mouse conforme a figura abaixo. Clique na opção New Table. www.learning.com.br Curso online de Visual Basic 2008 - Avançado 20 Visual Basic 2008 - Módulo Avançado Aula 01 www.learning.com.br Curso online de Visual Basic 2008 - Avançado 21 Visual Basic 2008 - Módulo Avançado Aula 01 Criando as colunas da tabela No caso basta definir para cada coluna o nome, tipo de dados e se esta coluna aceitará campos nulos ou não. Por exemplo podemos criar uma coluna chamada IdCategoria , do tipo int (só aceitará números inteiros) e uma coluna chamada Categoria , do tipo varchar (aceitará qualquer caractere) de 50 (aceitará qualquer caractere até no máximo de 50 caracteres). A coluna IdCategoria será utilizada para identificar de forma única cada linha desta tabela e será utilizada tambem na tabela produtos para em cada produto identificar qual é a sua categoria. Ou seja haverá um relacionamento entre as tabelas Produtos (à ser criada mais a frente) e a tabela Categorias. Obviamente a coluna IdCategoria não poderá ser repetida e o seu valor não deverá ser nulo (não pode estar vazio). A melhor forma de fazer isso é definir esta coluna como chave primária e ainda definir a mesma como autonumeração www.learning.com.br Curso online de Visual Basic 2008 - Avançado 22 Visual Basic 2008 - Módulo Avançado Aula 01 Chave Primária Para definir uma coluna como chave primaria, tambem chamada de PK (Primary Key) basta clicar com o botão direito do mouse a esquerda da coluna e selecionar a opção Set Primary Key conforme a figura abaixo Como a chave primária garante dados exclusivos, elas são freqüentemente definidas em uma coluna de identidade (autonumeração). Para definir a autonumeração Basta nas propriedades da coluna, localizar Identity Specification e alterar Is Identity para yes conforme a figura abaixo. Agora basta salvar a tabela. www.learning.com.br Curso online de Visual Basic 2008 - Avançado 23 Visual Basic 2008 - Módulo Avançado Aula 01 Salvando a tabela Clique no Menu File e depois na opção Save Table_1 conforme a figura abaixo. Nesta etapa você pode alterar o nome da tabela. Altere para Categorias conforme a figura abaixo Clique em OK Observe na janela abaixo que a tabela já esta renomeada. www.learning.com.br Curso online de Visual Basic 2008 - Avançado 24 Visual Basic 2008 - Módulo Avançado Aula 01 Para fechar a tabela Clique no Menu File e depois na opção Close conforme a figura abaixo. www.learning.com.br Curso online de Visual Basic 2008 - Avançado 25 Visual Basic 2008 - Módulo Avançado Aula 01 Alterando a estrutura da tabela Se necessitar fazer alguma alteração na tabela, dentro do Object Explorer, clique com o botão direito do mouse sobre a tabela categorias e selecione a opção Design conforme a figura abaixo Observe tambem que desta forma você pode Editar os dados da tabela (Edit Top 200), renomear a tabela (Rename) ou até excluir a tabela (Delete). www.learning.com.br Curso online de Visual Basic 2008 - Avançado 26 Visual Basic 2008 - Módulo Avançado Aula 01 Alterando os dados da tabela Se necessitar fazer alguma alteração nos dados da tabela, dentro do Object Explorer, clique com o botão direito do mouse sobre a tabela categorias e selecione a opção Edit Top 200 e a seguinte janela será aberta: Cadastre uma categoria, Informática por exemplo Observe que não é possível alterar a coluna IdCategoria e que ao mover o cursor para a linha de baixo o valor desta coluna é atribuído automaticamente. Adicione mais alguns registros conforme a figura abaixo Para editar uma linha basta clicar na coluna Categoria de alguma linha (veja abaixo a linha 3) www.learning.com.br Curso online de Visual Basic 2008 - Avançado 27 Visual Basic 2008 - Módulo Avançado Aula 01 Para excluir uma linha clique com o botão direito do mouse na coluna à esquerda da linha que você deseja excluir e selecione a opção Delete. A seguinte janela será aberta Clique em Sim www.learning.com.br Curso online de Visual Basic 2008 - Avançado 28 Visual Basic 2008 - Módulo Avançado Aula 01 Instruções SQL O SQL Server Management Studio é um ambiente visual que permite diversas operações em relação ao banco de dados, mas na verdade ele apenas gera um código em SQL (tambem chamado de script) que é executado pelo servidor. Por exemplo para inserir um novo registro na tabela use a sintaxe abaixo Esta instrução significa Insira na tabela Categorias , no campo Categoria o valor Celular. Observe que como a coluna Categoria é do tipo varchar (string) é necessário o delimitador de strings do SQL que no caso é o apostrofo ( ' ) Para executar uma instrução SQL basta clicar no botão New Query conforme a figura abaixo Ao clicar no botão New Query a janela abaixo será apresentada. www.learning.com.br Curso online de Visual Basic 2008 - Avançado 29 Visual Basic 2008 - Módulo Avançado Aula 01 Basta digitar a instrução SQL www.learning.com.br Curso online de Visual Basic 2008 - Avançado 30 Visual Basic 2008 - Módulo Avançado Aula 01 Configurando o editor para mostrar a numeração de linhas. Clique no menu Tools e depois em Options conforme a figura abaixo. Na janela Options selecione a esquerda All Languages e na opção Display marque Line Numbers conforme a figura abaixo Clique em OK www.learning.com.br Curso online de Visual Basic 2008 - Avançado 31 Visual Basic 2008 - Módulo Avançado Aula 01 Executando a instrução SQL Para executar a instrução basta clicar no botão Execute Após executar observe a mensagem na janela Messages Ou seja uma linha foi afetada (incluída, alterada ou excluída ) Para conferir basta listar toda a tabela utilizando o SELECT Ao executar repare no resultado Observe que foi atribuído o valor 5 para o IdCategoria do Celular, apesar de o 3 estar disponível. Esta é uma característica dos campos do tipo identity ( autonumeração). Para atualizar uma linha utilize Update Exemplo www.learning.com.br Curso online de Visual Basic 2008 - Avançado 32 Visual Basic 2008 - Módulo Avançado Aula 01 Para excluir linha utilize Delete Exemplo www.learning.com.br Curso online de Visual Basic 2008 - Avançado 33 Visual Basic 2008 - Módulo Avançado Aula 01 Criando o Script dos objetos do banco O Script contem todas as instruções SQL necessárias para criar as estruturas do banco, tabelas e demais objetos. www.learning.com.br Curso online de Visual Basic 2008 - Avançado 34 Visual Basic 2008 - Módulo Avançado Aula 01 Exemplo do Script gerado. Da mesma forma você pode criar scripts da tabela criada. www.learning.com.br Curso online de Visual Basic 2008 - Avançado 35 Visual Basic 2008 - Módulo Avançado Aula 01 Avaliação da Aula Criar a tabela Estados conforme a figura abaixo Gere os Scripts do banco de dados e das 2 tabelas criadas. Nos envie um arquivo texto (pode ser criado no bloco de notas) contendo os scripts acima e tambem as instruções SQL para consultar, incluir, excluir e alterar os dados da tabela Estados. www.learning.com.br Curso online de Visual Basic 2008 - Avançado 36