Apostila SQL Server 2008

June 3, 2016 | Author: gustavo_ital | Category: N/A
Share Embed Donate


Short Description

Apostila SQL server Nilson Borges...

Description

Curso Microsoft SQL Server 2008

Utilizando a Linguagem Transact SQL

MICROSOFT SQL SERVER 2008

ÍNDICE 1.

INTRODUÇÃO............................................................................................................................. 4

2.

CONHECENDO O MICROSOFT SQL SERVER 2008.............................................................. 5

3.

PREPARANDO PARA INSTALAR O SQL SERVER 2008 ....................................................... 6 3.1. USANDO O SQL SERVER COM APLICATIVOS CLIENTE/SERVIDOR ..................................................... 8 3.2. DECIDINDO ENTRE COMPONENTES DO SQL SERVER ....................................................................... 9 3.3. FERRAMENTAS DO SQL SERVER 2008 (CATEGORIAS) .................................................................. 9 3.4. REQUISITOS DE HARDWARE DO SQL SERVER 2008 .......................................................... 12 3.4.1. REQUISITOS DE PROCESSADOR ..................................................................................... 12 3.4.2. REQUISITOS DE MEMÓRIA .............................................................................................. 12 3.4.3. REQUISITOS DE DISCO RÍGIDO ...................................................................................... 12 3.5. SQL SERVER MANAGEMENT STUDIO ............................................................................... 13 3.6. OS DATABASES DO SQL-SERVER........................................................................................ 15

4.

CRIAÇÃO DE UM DATABASE................................................................................................ 21 4.1. Criando um Banco de Dados com a utilização do SQL SERVER Management Studio .............. 21 4.2. Criação de um Banco de Dados através de Scripts.................................................................. 23 4.3. CARACTERÍSTICA DE UM DATABASE ................................................................................ 24

5.

CRIAÇÃO DE TABELAS .......................................................................................................... 24 5.1. Datatypes do SQL Server........................................................................................................ 25 Nulabilidade ................................................................................................................................. 27 Constraints: Integridade ............................................................................................................... 27 Primary Key(Chave Primária): ..................................................................................................... 27 Foreign Key(Chave Estrangeira): ................................................................................................. 28 AutoNumeração ............................................................................................................................ 29 5.2. Criação de Tabelas no Banco de Dados criado anteriormente com a utilização de scripts ....... 30 5.3. Alterando a estrutura de uma tabela ....................................................................................... 32 5.4. Criando um Diagrama ........................................................................................................... 33

6.

INSERT (INSERE REGISTRO) ................................................................................................ 35

7. UPDATE (ALTERA VALOR DO REGISTRO)............................................................................ 36 8. DELETE (EXCLUSÃO DE REGISTROS) ................................................................................... 38 9. APRESENTANDO O SISTEMA INFONEW ................................................................................ 39 9.1 OS OBJETIVOS GERAIS DO INFONEW SÃO: ...................................................................... 39 PARTE 1 – MANTER DADOS A RESPEITO DOS CLIENTES DA EMPRESA .................................................. 39 PARTE 2 – ANÁLISE DO CREDITO DO CLIENTE .................................................................................... 40 PARTE 3 – MANTER DADOS A RESPEITO DOS PRODUTOS A SEREM VENDIDOS ...................................... 40 PARTE 4 – MANTER E GERENCIAR OS PEDIDOS DE COMPRA FEITOS PELOS CLIENTES ........................... 41 PARTE 5 – MANTER DADOS A RESPEITO DOS FUNCIONÁRIOS .............................................................. 41 9.2 DIAGRAMA COM RELACIONAMENTOS DO SISTEMA INFONEW .................................... 42 10. SELECT (CONSULTA) ............................................................................................................... 43 10.1 ORDER BY (ORDEM DE RETORNO) ............................................................................................ 44 10.2 ALIAS (APELIDO) ..................................................................................................................... 45 10.3 WHERE (RESTRIÇÕES) .............................................................................................................. 46 10.4 BETWEEN (CONDIÇÃO COM UMA FAIXA DE VALORES) .............................................................. 47 10.5 LIKE (COMPARAÇÃO COM UMA PARTE DE UMA LITERAL)............................................................ 48

Banco de Dados Autor: Nilson A. Borges

2 de 101

MICROSOFT SQL SERVER 2008 10.6 DISTINCT (VALORES ÚNICOS) ............................................................................................. 49 11. FUNÇÕES DE AGRUPAMENTO ............................................................................................... 50 11.1 COUNT (CONTADOR DE REGISTROS) ......................................................................................... 50 11.1.1 GROUP BY (Agrupamento de dados).................................................................................. 51 11.2 SUM (SOMATÓRIA DE VALORES) ................................................................................................ 52 11.3 AVG (MÉDIA DE VALORES) ....................................................................................................... 53 11.4 MIN, MAX (MENOR E MAIOR VALOR) ........................................................................................ 54 12. HAVING (CONDIÇÃO DO AGRUPAMENTO)......................................................................... 55 13. IN (CONDIÇÃO COM VALORES FIXOS) ................................................................................ 56 14. SUBQUERIES (PESQUISA DENTRO DE UM COMANDO) .................................................... 57 15. JOIN (RELACIONAMENTO DE TABELAS) ............................................................................ 59 15.1 INTRODUÇÃO A JOINS: ............................................................................................................... 59 15.2 TIPOS DE JOINS ...................................................................................................................... 59 15.2.1 Usando Inner Joins: ........................................................................................................... 59 15.2.2 Usando Outer Joins: .......................................................................................................... 60 15.2.3. Usando Cross Joins: .......................................................................................................... 62 15.4 COMBINAÇÃO DE MAIS DE 2 TABELAS ........................................................................................ 64 16. CRIANDO VISÕES (VIEW)........................................................................................................ 65 17. CRIANDO FUNCTION (UDF :FUNCÕES DEFINIDAS PELO O USUÁRIO )........................ 67 18.1 DEFININDO UMA FUNCTION UDF: ............................................................................................... 68 18.2 TIPOS DE FUNCTION: ................................................................................................................. 70 18.2.1. Funções Scalar valued: ..................................................................................................... 70 18.2.2. Funções Table Valued: ...................................................................................................... 72 18.2.3. Funções Multi-Statement Table Valued: ............................................................................. 75 18. CRIANDO STORED PROCEDURE (PROCEDIMENTOS) ...................................................... 77 19. CRIANDO TRIGGERS (GATILHOS ) ....................................................................................... 91 CONSIDERAÇÕES FINAIS .......................................................................................................... 100 REFERÊNCIAS BIBLIOGRÁFICAS: ............................................................................................ 101

Banco de Dados Autor: Nilson A. Borges

3 de 101

MICROSOFT SQL SERVER 2008

1. INTRODUÇÃO Veremos nesta apostila de forma simplificada os comandos de manipulação e consultas de dados, bem como suas clausulas, operadores e funções. Para isso estaremos utilizando o gerenciador de banco de dados Microsoft SQL Server 2008. O comando Transact-SQL é uma linguagem estruturada para consultas, utilizada no banco de dados da Microsoft, o SQL Server 2008. Veja em seguida uma lista dos comandos Transact – SQL. DCL – Data Control Language – Linguagem de Controle de Dados. GRANT Concede permissões. DENY Nega permissões. REVOKE Revoga a concessão ou a negação de permissão. DDL- Data Definition Language- Linguagem de Definição de dados. CREATE Cria objeto no sistema. ALTER Altera a estrutura dos objetos. DROP Elimina objetos do sistema. DML- Data Manipulation Language – Linguagem de Manipulação de Dados. SELECT Lê dados de tabelas e views. INSERT Insere dados em tabelas. UPDATE Altera dados da tabela. DELETE Exclui dados das tabelas. BACKUP Realiza backup de dados. RESTORE Restaura dados de um backup BULK INSERT Realiza a inclusão de grande quantidade de dados em uma tabela.

Banco de Dados Autor: Nilson A. Borges

4 de 101

MICROSOFT SQL SERVER 2008

2. Conhecendo o Microsoft SQL Server 2008 O Microsoft SQL Server 2008 é um gerenciador de Banco de Dados que pode ser implementado em sistemas de duas ou mais camadas. Para a implementação de sistemas ele contém a linguagem Transact-SQL que segue o padrão SQL-92. Ele possui as estruturas adequadas para que você crie e gerencie sistemas de Banco de Dados OLTP (On-Line Transaction Processing) Processamento Baseado em Transações e Banco de Dados OLAP (On-Line Analytical Processing) Processamento Baseado em Análise dos Dados, sistema de Tomada de Decisão (DW). Além de o software oferecer mecanismos suficientes para que você possa implementar sistemas íntegros e consistentes com relação aos seus dados, ele oferece algumas ferramentas gráficas e alguns assistentes que facilitam o gerenciamento do sistema. Com estas ferramentas você poderá: 

Criar e configurar Databases e seus objetos;



Transformar dados que estão em um determinado formato em outro e transferir dados que estão em um determinado sistema para o SQL Server 2008 e vice-versa;



Implementar replicação dos dados entre dois ou mais servidores;



Realizar Transações distribuídas em dois ou mais servidores;



Criar tarefas que devem ser executadas automaticamente com base em horários ou na ocorrência de erros;



Implementar a segurança de acesso aos dados, limitando as atividades dos usuários dentro do database;



Realizar cópias de segurança dos seus dados para que, se algum problema acontecer no sistema, essas cópias possam ser restauradas, evitando assim perda de informações;



Transformar dados n o formato XML;



Gerenciar os processos realizados pelo próprio SQL Server 2008;



Controlar locks;



Analisar o processamento de pesquisas para ajustar a performance delas;



Realizar o “debug” de suas stored procedures; Banco de Dados

Autor: Nilson A. Borges

5 de 101

MICROSOFT SQL SERVER 2008 

Trabalhar com várias instances do SQL SERVER 2008 no mesmo servidor;



Criar Databases com collations diferentes uns dos outros;



Criar as colunas das tabelas, do tipo caractere, com collations diferentes;



Trabalhar com datatypes Unicode, etc.

3. PREPARANDO PARA INSTALAR O SQL SERVER 2008 O SQL SERVER 2008 está disponível em várias edições, cada qual adequada a uma tarefa ou um ambiente específico. É importante entender as diferenças entre as edições disponíveis, de modo que você possa selecionar a mais apropriada para suas necessidades:

Datacenter ( *x86, *x64 e *IA64): Compilado no SQL Server 2008 R2 Enterprise, o SQL Server 2008 R2 Datacenter oferece uma plataforma de dados de alto desempenho que possui os mais altos níveis de escalabilidade para grandes cargas de trabalho de aplicativo, virtualização, consolidação e gerenciamento da infraestrutura de banco de dados de uma organização, ajudando a dimensionar o ambiente de missão crítica de forma econômica.

Enterprise ( *x86, *x64 e *IA64): O SQL Server 2008 R2 Enterprise oferece uma plataforma de dados abrangente que fornece segurança interna, disponibilidade e escalabilidade, combinado com ofertas de business intelligence, ajudando a habilitar os mais altos níveis de serviço para cargas de trabalho de missão crítica.

Banco de Dados Autor: Nilson A. Borges

6 de 101

MICROSOFT SQL SERVER 2008 Standard (*x86 e *x64): O SQL Server 2008 R2 Standard oferece um gerenciamento de dados completo e plataforma de business intelligence para departamentos e organizações pequenas executarem seus aplicativos, ajudando a habilitar o gerenciamento de banco de dados efetivo com recursos de TI mínimos. SQL Server Developer (*x86, *x64 e *IA64): O SQL Server Developer permite aos desenvolvedores criarem qualquer tipo de aplicativo com base no SQL Server. Ele inclui todas as funcionalidades do SQL Server Datacenter, mas é licenciado para ser usado como um sistema de teste e desenvolvimento, e não como um servidor de produção. O SQL Server Developer é a opção ideal para quem deseja desenvolver e testar aplicativos. Você pode atualizar o SQL Server Developer para uso em produção. SQL Server Workgroup (*x86 e *x64): O SQL Server Workgroup é ideal para executar bancos de dados de local de ramificação fornecendo um gerenciamento de dados confiável e uma plataforma de relatórios que inclui sincronização remota segura e recursos de gerenciamento. SQL Server Web (*x86, *x64): O SQL Server Web é uma opção de propriedade de baixo custo total para hosts e sites que fornece recursos de escalabilidade e gerenciabilidade para propriedades da Web de pequeno a grande porte.

SQL Server Express (*x86 e *x64): A plataforma de banco de dados do SQL

Server Express tem sua base no SQL Server. Ele também substitui

o Microsoft Desktop Engine (MSDE). Por ser integrado ao Visual Studio, o SQL Server Express facilita o desenvolvimento de aplicativos controlados por dados que sejam ricos em recursos, seguros para armazenamento e rápidos na implantação.

* Nota: x86: Windows 32 bits , x64: Windows 64 Bits e IA64: Windows 64 bits Itanium

Banco de Dados Autor: Nilson A. Borges

7 de 101

MICROSOFT SQL SERVER 2008 SQL Server Express com Advanced Services (*x86 e *x64): O SQL Server Express é gratuito e pode ser redistribuído por ISVs (sujeito a contrato). O SQL Server Express é ideal para aprendizagem e criação de aplicativos para desktop e servidores pequenos. Esta edição é a melhor escolha para fornecedores de software independente, desenvolvedores não profissionais e interessados que criam aplicativos cliente. Se precisar de recursos mais avançados de banco de dados, o SQL Server Express pode ser perfeitamente atualizado para versões mais sofisticadas do SQL Server Compact 3.1 (*x86) e Compact 3.5 SP1 (*x86): SQL Server Compact 3.5 é um banco de dados incorporado gratuito, ideal para construir aplicativos autônomos e ocasionalmente conectados para dispositivos móveis, desktops e clientes Web em todas as plataformas Windows.

3.1. Usando o SQL Server com aplicativos cliente/servidor Você pode instalar apenas os componentes clientes do SQL Server em um computador que executa aplicativos cliente/servidor que se conectam diretamente a uma instância do SQL Server. A instalação dos componentes cliente é também uma boa opção se você administra uma instância do SQL Server em um servidor de banco de dados ou se planeja desenvolver aplicativos no SQL Server. A opção de componentes clientes instala os seguintes recursos do SQL Server: ferramentas de prompt de comando, ferramentas do Reporting Services,

componentes

de

conectividade,

modelos

de

programação,

ferramentas de gerenciamento, ferramentas de desenvolvimento e os Manuais On-line do SQL Server.

Banco de Dados Autor: Nilson A. Borges

8 de 101

MICROSOFT SQL SERVER 2008

3.2. Decidindo entre componentes do SQL Server Utilize a página Seleção de Recursos do Assistente para Instalação do SQL Server para selecionar os componentes que deseja incluir em uma instalação do SQL Server. Por padrão, nenhum dos recursos na árvore está selecionado. Use as informações nas tabelas a seguir para determinar o conjunto de recursos mais adequado às suas necessidades.

3.3. Ferramentas do SQL SERVER 2008 (Categorias)

Mecanismo de Banco de Dados: O Mecanismo de Banco de Dados é o serviço principal para armazenamento, processamento e segurança de dados. O Mecanismo de Banco de Dados fornece acesso controlado e processamento rápido de transações para atender aos requisitos dos aplicativos de consumo de dados mais exigentes dentro de sua empresa. O Mecanismo de Banco de Dados também fornece suporte rico para sustentar alta disponibilidade. Analysis Services-Dados Multidimensionais: O Analysis Services suporta OLAP, permitindo ao usuário projetar, criar e gerenciar estruturas multidimensionais que contenham dados agregados de outras fontes de dados, como bancos de dados relacionais. Analysis Services - Mineração de Dados: O Analysis Services permite a você projetar, criar, e visualizar modelos de mineração de dados. Estes modelos de mineração podem ser construídos a partir de outras fontes de dados utilizando uma diversidade de algoritmos de mineração de dados padrão da indústria. Integration Services : O Integration Services é uma plataforma para construir soluções para integração de dados de alto desempenho, inclui também pacotes que fornecem processamento de extração, transformação, e carregamento (ETL) para armazenamento de dados.

Banco de Dados Autor: Nilson A. Borges

9 de 101

MICROSOFT SQL SERVER 2008

Replicação: A replicação é um conjunto de tecnologias para copiar e distribuir dados e objetos de um banco de dados para outro e, em seguida, sincronizar os bancos de dados para manter a consistência. Ao usar a replicação, é possível distribuir dados para diferentes locais e para usuários remotos e móveis através de redes locais e de longa distância, conexões dial-up, conexões sem fio e a Internet. Reporting Services: O Reporting Services fornece às corporações a funcionalidade de relatórios online possibilitando criar relatórios que se conectam a conteúdos de várias fontes de dados, permite também, publicar os relatórios em diversos formatos e além disso centralizar o gerenciamento de segurança e de assinaturas. SQL Server Service Broker: O Service Broker auxilia os desenvolvedores a construir aplicativos de banco de dados evolutivos e seguros. Esta nova tecnologia do Mecanismo de Banco de Dados fornece uma plataforma de comunicação baseada em mensagens que permite a componentes de aplicativos independentes funcionarem como um todo. O Service Broker inclui infra-estrutura para programação assíncrona que pode ser usada em apenas um banco de dados ou apenas uma instância, e também para aplicativos distribuídos.

Ferramentas de

Descrição

gerenciamento SQL Server

O SQL Server Management Studio é um ambiente integrado

Management Studio

para acessar, configurar, gerenciar, administrar e desenvolver componentes do SQL Server. O Management Studio permite que desenvolvedores e administradores com todos os níveis de conhecimento usem o SQL Server. Internet Explorer 6 SP1 ou uma versão posterior é requerido para a instalação do Management Studio.

Banco de Dados Autor: Nilson A. Borges

10 de 101

MICROSOFT SQL SERVER 2008

SQL Server

O SQL Server Configuration Manager fornece gerenciamento

Configuration Manager básico de configuração para serviços, protocolos do servidor, protocolos do cliente e aliases do cliente do SQL Server SQL Server Profiler

O SQL Server Profiler fornece uma interface gráfica do usuário para monitorar uma instância do Mecanismo de Banco de Dados ou do Analysis Services.

Orientador de

O Orientador de Otimização do Mecanismo de Banco de

Otimização do

Dados ajuda a criar conjuntos de índices, exibições

Mecanismo de Banco

indexadas e partições ideais.

de Dados Business Intelligence

O Business Intelligence Development Studio é um IDE para

Development Studio

soluções do Analysis Services, Reporting Services e do Integration Services. Internet Explorer 6 SP1 ou uma versão posterior é requerido para a instalação do BI Development Studio.

Componentes de

Instala componentes para comunicação entre clientes e

conectividade

servidores, e bibliotecas de rede para DB-Library, ODBC e OLE DB.

Banco de Dados Autor: Nilson A. Borges

11 de 101

MICROSOFT SQL SERVER 2008

3.4. REQUISITOS DE HARDWARE DO SQL SERVER 2008 Ao planejar uma instalação do SQL SERVER 2008, você deve garantir que o computador em que pretende instalar esse programa atenda aos requisitos míninos de hardware e seja adequado às suas necessidades atuais e futuras. Se as especificações mínimas não forem atendidas, poderá haver falha na instalação de alguns ou de todos os componentes.

3.4.1. REQUISITOS DE PROCESSADOR O processador no computador em que você pretende instalar o SQL SERVER deve ser compatível com Intel Pentium III ou superior e possuir velocidade de 1 GHz ou superior. A Microsoft recomenda usar um processador de 2 GHz ou superior.

3.4.2. REQUISITOS DE MEMÓRIA O SQL-Server 2008 necessita de no mínimo de 512 Mb de memória, além da necessária para o sistema para o sistema operacional. A Microsoft recomenda pelo menos 1 Gigabyte (GB). O SQL SERVER 2008 Express Edition requer no mínimo de 192 MB de memória. A Microsoft recomenda pelo menos 512 MB.

3.4.3. REQUISITOS DE DISCO RÍGIDO Os componentes de banco de dados do SQL SERVER 2008 requerem entre 150 e 746 MB de espaço em disco, dependendo das opções especificas escolhidas. Uma instalações típicas requer 637 MB de espaço em disco. Se você optar por instalar o SQL SERVER 2008 Analysis Services, será necessário espaço em disco adicional de 35 MB. Se você optar por instalar o SQL SERVER 2008 Reporting Services, será necessário um espaço em disco adicional de 40 MB.

Banco de Dados Autor: Nilson A. Borges

12 de 101

MICROSOFT SQL SERVER 2008

Recurso

Requisito de espaço em disco

Mecanismo de Banco de Dados e arquivos de dados, 711 MB Replicação e Pesquisa de Texto Completo Analysis Services e arquivos de dados

345 MB

Reporting Services e Gerenciador de Relatórios

304 MB

Integration Services

591 MB

Componentes do cliente (exceto os Manuais Online e as 1.823 MB ferramentas do Integration Services) Manuais Online do SQL Server

157 MB

3.5. SQL SERVER MANAGEMENT STUDIO Para entrar no SQL SERVER Management Studio : 

Ir na Barra de Tarefas



Clicar no Botão Iniciar



Todos os Programas



Microsoft SQL Server 2008



SQL Server Management Studio

Figura 1: Tela de abertura do SQL SERVER Management Studio

Banco de Dados Autor: Nilson A. Borges

13 de 101

MICROSOFT SQL SERVER 2008 Depois de aberto aparecerá a tela a seguir:

Figura 2: Tela do SQL SERVER Management Studio

Com o SQL SERVER Management Studio, você executa a maioria das tarefas de administração de banco de dados do SQL SERVER 2008. Você deve conhecer bem essa ferramenta para gerenciar adequadamente os sistemas do SQL SERVER 2008 O SQL SERVER Management Studio fornece os seguintes recursos para administradores: 

Uma ferramenta integrada de gerenciamento e desenvolvimento baseada no ambiente de desenvolvimento do Microsoft Visual Studio.



Gerenciamento total de banco de dados relacionais, bancos de dados do Analysis Services, Reporting Services, SQL Server Integration Services (SSIS) e banco de dados do SQL Móbile.

Banco de Dados Autor: Nilson A. Borges

14 de 101

MICROSOFT SQL SERVER 2008 

Object Explorer( Explorador de objetos), que é um painel gráfico do SQL SERVER Management Studio que você pode usar para a configuração de servidores, bem como para o gerenciamento e o desenvolvimento de banco de dados.



Editores de consultas para gerenciamento e desenvolvimento baseado em script. Os editores são fornecidos para consultas Transact-SQL, MDX, DMX e XMLA.



Gerenciamento de scripts baseados em projeto, no qual scripts de criação e gerenciamento de banco de dados podem ser armazenados como um único projeto e gerenciados por meio de um painel do Solution Explorer (Explorador de Soluções) no SQL Server Management Studio.



O SQL SERVER Management Studio usa o Microsoft Visual Studio Framework e inclui a funcionalidade do Visual Studio ao criar consultas ou scripts, suporte a controle de origem para o armazenamento e a manutenção de cópias de scripts, conforme o seu desenvolvimento.

3.6. OS DATABASES DO SQL-SERVER Uma vez instalado o SQL Server são criadas automaticamente quatro databases: a) master b) model c) tempdb d) msdb

Banco de Dados Autor: Nilson A. Borges

15 de 101

MICROSOFT SQL SERVER 2008 Depois, o poderemos criar e instalar nossos próprios bancos de dados livremente, os quais serão os bancos de dados de usuário. Embora ambos os tipos de bancos de dados (sistema e usuário) armazenem dados, o SQL Server utiliza os bancos de sistema para operar e gerenciar o sistema. O catálogo de sistema, por exemplo, consiste unicamente de tabelas armazenadas no banco de dados master. A figura a seguir ilustra os bancos de dados no SQL Server. Bancos de dados do sistema

master model

tempdb

msdb

System tables

System tables

System tables

System tables

SAU02

SAU05

System tables

System tables

Bancos de dados de usuário

Vejamos a função de cada um dos bancos de sistema. MASTER Controla os bancos de dados de usuários e a operação do SQL Server, por isso os dados armazenados em suas tabelas são críticos e deve-se sempre manter backup atualizado. Ocupa inicialmente cerca de 17 Mbytes, mantendo: a) contas de login; b) processos em andamento; c) mensagens de erro do sistema; d) databases armazenados no servidor; e) espaço alocado a cada database; f) locks ativos; g) databases disponíveis e dispositivos de dump; h) procedimentos de sistema, que são primariamente utilizados para administração.

Banco de Dados Autor: Nilson A. Borges

16 de 101

MICROSOFT SQL SERVER 2008 O banco de dados master contém 13 tabelas de uso compartilhado com o sistema, conhecidas como Catálogo do Sistema ou Dicionário de Dados, que são: 1. syscharsets - códigos de página que estabelecem quais caracteres estão disponíveis e sua ordem de classificação; 2. sysconfigures - variáveis de ambiente configuráveis; 3. syscurconfigs - variáveis de ambiente configuráveis; 4. sysdatabases - bancos existentes no servidor; 5. sysdevices - referência física aos dispositivos e bancos do servidor; 6. syslanguages - entrada para as línguas conhecidas pelo servidor; 7. syslocks - quais são os locks ativos; 8. syslogins - contas de usuários; 9. sysmessages - mensagens de erro do sistema; 10.sysprocesses - processos em andamento 11.sysremotelogins - contas de acesso remoto, para conexão entre dois servidores; 12.sysservers - servidores remotos; 13.sysusages - espaço em disco disponibilizado para cada banco de dados (relaciona-se com sysdatabases e sysdevices).

MODEL Fornece um protótipo (template) para um novo banco de dados. Contém as tabelas de sistema que serão inseridas em cada banco de dados de usuário. As seguintes implementações podem ser realizadas neste database: a) tipos definidos pelo usuário (user datatypes), regras (rules), padrões (defaults), stored procedures; b) usuários que terão acesso a todos os bancos adicionados ao sistema (administradores); c) privilégios padrão, notadamente aos usuários guest (guest accounts);

Banco de Dados Autor: Nilson A. Borges

17 de 101

MICROSOFT SQL SERVER 2008 O tamanho padrão deste banco é de 1 Mbyte, e sua estrutura básica pode ser vista na figura a seguir; as 18 tabelas mostradas serão sempre criadas em novos bancos de dados.

sysalternates

syscolumns

syscomments

sysdepends

sysindexes

syskeys

syslogs

sysobjects

sysprocedures

sysprotects

syssegments

systypes

sysusers

sysreferences

sysconstraints

sysarticles

syspublications

syssubscriptions

Este conjunto de 18 tabelas é conhecido como Catálogo do Banco de Dados, e suas funções são as seguintes (note que todas possuem o prefixo sys): 1. sysalternates - possui uma linha para cada usuário mapeado para um banco de dados de usuário; 2. syscolumns - possui uma linha para cada coluna em uma tabela ou view, e para cada parâmetro em uma stored procedure; 3. syscomments - possui uma ou mais linhas para cada view, regra (rule), padrão (default), trigger e stored procedure que contenha uma declaração de definição; 4. sysdepends - uma linha para cada procedure, view, ou tabela que seja referenciada por uma procedure, view ou trigger; 5. sysindexes - uma linha para cada clustered index, nonclustered index, e tabela sem índices, mais uma linha extra para cada tabela com informações de textos ou imagens; 6. syskeys - uma linha para cada chave estrangeira (foreign), primária (primary) ou comum (common); 7. syslogs - armazena o transaction log; 8. sysobjects - uma linha para cada tabela (table), visão (view), stored procedure, regra (rule), trigger, padrão (default), log e objeto temporário (somente tempdb);

Banco de Dados Autor: Nilson A. Borges

18 de 101

MICROSOFT SQL SERVER 2008 9. sysprocedures - uma linha para cada visão (view), stored procedure, regra (rule), trigger, padrão (default); 10.sysprotects - mantém as informações de permissões de usuário; 11.syssegments - uma coluna para cada segmento; 12.systypes - uma linha para cada datatype definido pelo usuário ou fornecido pelo sistema; 13.sysusers - uma linha para cada usuário permitido no database; 14.sysreferences - uma linha para cada constraint de integridade referencial criada (PK-FK, Chave primária, chave estrangeira); 15.sysconstraints - informações sobre cada constraint criada; As últimas três tabelas são usadas para manter informações sobre replicação de dados. 16.sysarticles - contém a article information para cada artigo criado para replicação; 17.syspublications - contém uma linha para cada publicação criada; 18.syssubscriptions - contém uma linha para cada subscrição de um subscription server.

TEMPDB Providencia um espaço de armazenamento para tabelas e outras ações temporárias ou intermediárias, tais como resultados que envolvam a cláusula GROUP BY, ORDER BY, DISTINCT e cursores (CURSORS). Possui as seguintes características: a) criado automaticamente no DEVICE MASTER (atenção, DEVICE e DATABASE são coisas diferentes); b) seu conteúdo é apagado quando o usuário fecha a conexão, exceto para tabelas temporárias globais; c) quando o banco é parado (stoped) seu conteúdo é apagado completamente; d) seu tamanho padrão é de 2 Mbytes. e) pode ser colocado em memória RAM.

Banco de Dados Autor: Nilson A. Borges

19 de 101

MICROSOFT SQL SERVER 2008 MSDB Providencia suporte ao serviço SQL Executive Service (o qual fornece serviços de schedulle de tarefas, replicação, gerenciamento de alertas). Possui as seguintes tabelas de sistema: a) sysalerts - armazena informações sobre todos os alertas definidos por usuários; b) sysoperators - informações sobre os operadores; c) sysnotifications - relaciona quais operadores devem receber quais alertas; d) systasks - mantém informações sobre todas as tarefas definidas por usuários; e) syshistory - informações a respeito de quando um alerta e uma tarefa foram executados, se com sucesso ou falha, identificação do operador, data e hora da execução;

f) sysservermessages

-

mensagens

sobre

as

operações

relacionadas ao servidor.

Banco de Dados Autor: Nilson A. Borges

20 de 101

MICROSOFT SQL SERVER 2008

4. CRIAÇÃO DE UM DATABASE Um database é uma estrutura lógica dentro da qual são criados os sistemas de banco de dados. Ele é formado por dois tipos de arquivos. Um dos tipos armazena dados deste sistema e o outro armazena transações deste sistema (inclusões,alterações e exclusões realizadas em seus dados). Os arquivos de dados ficam organizados em grupos de arquivos e o primeiro grupo criado automaticamente no momento da criação do database chama-se PRIMARY.

4.1. Criando um Banco de Dados com a utilização do SQL SERVER Management Studio

Figura 5: Tela do SQL Server Management Studio para Criação de um Banco

Banco de Dados Autor: Nilson A. Borges

21 de 101

MICROSOFT SQL SERVER 2008

Figura 6: Tela do SQL Server Management Studio para Criação de um Banco

Abaixo estão as informações das clausulas do comando de criação de um Database: Nome: É o nome lógico do arquivo. DataFile: E o arquivo físico do Banco de Dados. Transaction Log: E o arquivo lógico do Banco de Dados. Filename: É o nome físico do arquivo. Deve ser especificado o seu diretório de criação. Initial size: É o tamanho inicial do arquivo. Filegrowth: É o valor por meio do qual o arquivo aumenta de tamanho automaticamente. Maximum File Size: É o tamanho máximo de o Arquivo Físico e/ ou Lógico pode asumir

Banco de Dados Autor: Nilson A. Borges

22 de 101

MICROSOFT SQL SERVER 2008

4.2. Criação de um Banco de Dados através de Scripts Exemplo:  Criação de um Banco de Dados Chamado Bookselva Obs: Antes da criação do Banco de Dados é necessária a criação de uma pasta na unidade C:\ em nosso exemplo a pasta chama-se BANCO Create database Bookselva On primary ( name='BookSelvaBD', filename='c:\banco\bookselva.mdf', size= 50 MB, maxsize= 500 MB, filegrowth= 5 MB ) log on ( name='bookselvalog', filename='c:\banco\bookselva.ldf', size= 20 MB, maxsize= 200 MB, filegrowth= 2 MB ) Para verificar se o banco foi criado corretamente Sp_helpdb bookselva

Banco de Dados Autor: Nilson A. Borges

23 de 101

MICROSOFT SQL SERVER 2008

4.3. CARACTERÍSTICA DE UM DATABASE A Microsoft sugere como tamanho do arquivo lógico do Banco de Dados entre 35% a 40 % do tamanho do arquivo de dados, mas este valor é apenas sugestivo pois para definição do tamanho do arquivo lógico depende de outros fatores principalmente o número de transações que este Banco irá receber. Este valores valem somente se este Banco for Transacional. Abaixo estão as informações clausulas do comando de criação de um Database: Nome: É o nome lógico do arquivo. Filename: É o nome físico do arquivo. Deve ser especificado o seu diretório de criação. Size: É o tamanho limite que o arquivo pode alcançar. Filegrowth: É o valor por meio do qual o arquivo aumenta de tamanho automaticamente.

5. Criação de Tabelas São objetos que vão conter os dados de um sistema. Uma tabela é um objeto bidimensional formado por linhas e colunas. As colunas, ou campos, são atributos do assunto por ela armazenada e as linhas ou registros formam um conjunto completo de todos os atributos. Cada coluna da sua tabela deve ter um “datatype” tipo de dados , que é o formato no qual os dados serão armazenados no disco. Cada tipo de dados ocupa um espaço limitado dentro do disco e pode armazenar uma deyerminada faixa de valor. O SQL Server 2008 possuem vários tipos de datatypes que podem ser utilizados em colunas das tabelas ou em variáveis de memória. Possui também regras para garantir a integridade e a consistência dos dados de uma aplicação, é necessário utilizar: 

Datatypes



Nulabilidade



Autonumeração



Constraints o PK (Primary Key) o FK (Foreign Key) Banco de Dados

Autor: Nilson A. Borges

24 de 101

MICROSOFT SQL SERVER 2008

5.1. Datatypes do SQL Server Datatypes são os tipos de dados que o SQL Server aceita. Eles existem para que possamos definir o tipo de conteúdo de um campo de tabela ou de uma variável, dentre outras coisas. Lembro a você que não estou colocando todos os tipos, somente aqueles que usamos “de verdade”, no dia-a-dia. Existem tipos que armazenam números inteiros ou decimais, datas, texto, valores binários, além de tipos especiais.

Confira abaixo alguns tipos de datatypes: 

Char(n): quando o campo for do tipo alfanumérico e com tamanho fixo, o n quer dizer limitação, o valor máximo de caracteres;



Varchar(n) : quando o campo for do tipo alfanumérico e com tamanho não é fixo, o n quer dizer limitação, o valor máximo de caracteres;



Int: quando o campo for numero com valor inteiro.



Decimal (p,s): quando o campo for números com valores decimais, o valor de p é o numero de algarismos e o s é valor dos algarismos decimais (algarismos após a virgula).



Money, smallmoney :quando o campo for valores monetários.

Money (8 bytes) é quando a quantidade de dinheiro é muito (ex.: loteria), e smallmoney (4 bytes) é quando a quantidade de dinheiro é pequena.  Datetime e SmallDatetime:quando o campo for do tipo data ou hora. Datetime (8 bytes) é utilizado no intervalo de 01/01/1753 a 31/12/9999 Smalltime (4 bytes) é utilizado no intervalo de 01/01/1900 a 06/06/2079 

Bit :determina se o valor é verdadeiro, falso ou nulo.

Banco de Dados Autor: Nilson A. Borges

25 de 101

MICROSOFT SQL SERVER 2008

TIPOS NUMÉRICOS NOME

TAMANHO (BYTES)

MENOR VALOR

MAIOR VALOR

ARMAZENA

BIGINT

8

-263

263 - 1

INTEIRO

4

31

INT

-2

2

-2

TINYINT

1

0

-1

INTEIRO

15

-1

INTEIRO

2

15

SMALLINT

31

2

255

INTEIRO

DECIMAL(C, D)

VARIÁVEL

-1038

1038 - 1

DECIMAL EXATO, ONDE C INDICA NÚMERO DE POSIÇÕES E D O NÚMERO DE CASAS DECIMAIS

NUMERIC(C, D)

VARIÁVEL

-1038

1038 - 1

DECIMAL EXATO, ONDE C INDICA NÚMERO DE POSIÇÕES E D O NÚMERO DE CASAS DECIMAIS

MONEY

8

-263

263 - 1

MONETÁRIO - EQUIVALE A UM DECIMAL COM 8 CASAS DECIMAIS

SMALLMONEY

4

-231

231 - 1

MONETÁRIO - EQUIVALE A UM DECIMAL COM 4 CASAS DECIMAIS

FLOAT(D)

4 OU 8

-1.79 X 10308

1.79 X 10308

PONTO FLUTUANTE, ONDE D INDICA O NÚMERO MÁXIMO DE CASAS DECIMAIS, ENTRE 0 E 53

REAL

4

-3.4 X 1038

3.4 X 1038

PONTO FLUTUANTE - EQUIVALENTE AO FLOAT(24)

TIPOS TEXTO NOME

TABELA

LIMITE (CARACTERES)

CHAR(N)

ASCII

8000

EXATAMENTE N

CARACTERES, ONDE N INDICA O TAMANHO DO CAMPO

VARCHAR(N)

ASCII

8000

ATÉ N

CARACTERES, ONDE N INDICA O TAMANHO DO CAMPO

NCHAR(N)

UNICODE

4000

EXATAMENTE N

CARACTERES, ONDE N INDICA O TAMANHO DO CAMPO

NVARCHAR(N) UNICODE

4000

ATÉ N

CARACTERES, ONDE N INDICA O TAMANHO DO CAMPO

231 - 1

ATÉ 231 - 1

CARACTERES

ATÉ 231 - 1

CARACTERES

TEXT NTEXT

ASCII UNICODE

31

2

-1

TAMANHO (CARACTERES)

ARMAZENA

TIPOS DATA NOME

TAMANHO (BYTES)

MENOR VALOR

MAIOR VALOR

PRECISÃO

ARMAZENA

DATETIME

8

1753-01-01 00:00:00.000

9999-12-31 23:59:59.997

3.33 ms

DATA/HORA

2079-06-06 23:59:00

1 MINUTO, SENDO QUE ATÉ 29.998ms ARREDONDA PARA MENOS E ACIMA DISSO PARA O PROXIMO MINUTO.

DATA/HORA

SMALLDATETIME

4

1900-01-01 00:00:00

Banco de Dados Autor: Nilson A. Borges

26 de 101

MICROSOFT SQL SERVER 2008

Nulabilidade Nulabilidade: Significa se o campo declarado pode ser ou não nulo. Para fazer tal declaração é necessário definir o campo com a clausula: o Not null (não permite valor nulo,preenchimento obrigatório do campo) o Null (permite valor nulo, preenchimento não obrigatório do campo)

Constraints: Integridade Primary Key(Chave Primária): Fazendo parte das regras de modelagem de dados relacional, uma chave primária é uma regra que deve sempre ser colocada em uma coluna ou um conjunto de colunas de uma tabela, para que o sistema não aceite dados repetitivos nesses campos, tornando-se possível a identificação da unicidade de cada registro de uma tabela. . Exemplo: Constraint PK_Cliente Primary Key (Cód_Cli)

Detalhes sobre o uso das Constraints Primary Key(PK) 

Em uma tabela é possível ter apenas uma constraint primary key



A constraint primary key pode ser composta de mais de uma coluna, inclusive de datatypes diferentes



As constraints primary key não aceitam valores repetidos, e para manter a unicidade dos dados, O SQL SERVER 2008 cria, nessas colunas, índices únicos.



As colunas que fazem parte da constraint primary key não podem receber valores nulos.

Banco de Dados Autor: Nilson A. Borges

27 de 101

MICROSOFT SQL SERVER 2008 Foreign Key(Chave Estrangeira): As colunas que estiverem relacionando duas tabelas serão chamadas de chave estrangeira. Uma coluna só pode ser chave estrangeira se na tabela com a qual está se relacionando essa coluna for chave primária. Ou seja, suponha que na tabela Nota Fiscal relaciona-se com a tabela Cliente por meio da coluna Cod_Cli . Na tabela Nota Fiscal a coluna Cod_Cli só poderá ser chave estrangeira se na tabela Cliente a coluna Cod_Cli for chave primária.

Exemplo: Constraint FK_NotaFiscal Foreign Key(Cód_Cli) References Cliente(Cod_Cli) On delete cascade Detalhes sobre o uso das Constraints Foreign Key(FK) 

Em uma tabela é possível ter várias uma constraint foreign key



A constraint foreign key pode ser composta de mais de uma coluna, inclusive de datatypes diferentes



Se a chave primária da referida chave estrangeira for composta, a chave estrangeira também deve ser composta das mesmas colunas, na mesma sequência de criação.



As constraints foreign key aceitam valores repetidos.



O SQL SERVER 2008 não cria índice automaticamente nas colunas que formam chave estrangeira



As colunas que fazem parte da constraint foreign key podem receber valores nulos.



As constraints foreign key podem referenciar apenas tabelas do mesmo Database



A instrução on delete cascade permite a exclusão do dado se o mesmo estiver relacionado em outra tabela, excluirá o registro na tabela realcionada.

Banco de Dados Autor: Nilson A. Borges

28 de 101

MICROSOFT SQL SERVER 2008 AutoNumeração Identidade para um banco de dados é a forma de identificar cada linha de uma tabela como única. Para manter a integridade e a consistência dos dados, é necessário ter uma forma de identificá-los como únicos dentro de uma tabela. E para tanto, utilizam-se a chave primária. As chaves primárias normalmente são colocadas em uma coluna que numera os registros dentro de uma tabela. A coluna Cod_Cli da tabela Cliente deve receber valores únicos. Para solucionar a questão sobre valores únicos nos registros o SQL SERVER 2008 disponibiliza uma propriedade do campo como IDENTITY, onde fará a autonumeração na coluna onde for especificada. Para criar uma tabela com a propriedade identity, observe o exemplo apresentado em seguida: Use bookselva Create table Email ( Cod_email

int

identity

not null,

Descricao_email

varchar(40)

not null,

provedor_email

varchar(40)

not null,

Cod_Cli

int

not null,

Constraint PK_email Primary Key(Cod_email) )

Para verificar se a tabela foi criado corretamente Select * from email Ou Comando para verificar a estruturas das tabelas Sp_help email

Banco de Dados Autor: Nilson A. Borges

29 de 101

MICROSOFT SQL SERVER 2008

5.2. Criação de Tabelas no Banco de Dados criado anteriormente com a utilização de scripts Use bookselva Create table Cliente ( Cod_Cli

int

identity

not null,

Nome_Cli

varchar(40)

not null,

End_Cli

varchar(30)

not null,

Bai_Cli

varchar(20)

not null,

Cid_Cli

varchar(20)

not null,

Uf_Cli

char(3)

not null,

Tel_Cli

varchar(15)

null,

Constraint PK_Cliente Primary Key(Cod_Cli) ) Create Table NotaFiscal ( Num_Nota

int identity

not null,

Cod_Cli

int

not null,

Serie_Nota

varchar(10)

not null,

Emissao_Nota

smalldatetime

null,

Vtot_Nota

SmallMoney

not null,

Constraint PK_NotaFiscal Primary Key(Num_Nota), Constraint FK_Cliente Foreign Key(Cod_Cli) References cliente(Cod_Cli) On delete cascade )

Banco de Dados Autor: Nilson A. Borges

30 de 101

MICROSOFT SQL SERVER 2008 Create Table Produto ( Cod_Prod

int

identity

not null,

Nome_Prod

varchar(50)

not null,

Qtd_Estoque

int

not null,

Val_Prod

decimal(8,2)

not null,

Constraint PK_Prod Primary Key(Cod_Prod) )

Create Table ItensNota ( Num_Nota

int

not null,

Cod_Prod

int

not null,

Qtd_Vend

int

not null,

Val_Vend

decimal(8,2)

not null,

Constraint PK_ItensNota Primary Key(Num_Nota,Cod_Prod), Constraint FK_Itens1Nota Foreign Key(Num_Nota) References NotaFiscal(Num_Nota) On delete cascade , Constraint FK_Itens2Nota Foreign Key(Cod_Prod) References Produto(Cod_Prod) On delete cascade )

Banco de Dados Autor: Nilson A. Borges

31 de 101

MICROSOFT SQL SERVER 2008

5.3. Alterando a estrutura de uma tabela Existem outras alterações que pode-se realizar na estrutura das tabelas, como por exemplo, acrescentar outras colunas a uma determinada tabela, retirar colunas e alguns casos pode até alterar certas características das colunas de uma tabela. Essas alterações feitas na estrutura de uma tabela podem ser realizadas mesmo que a tabela esteja com dados. Para adicionar um novo campo em uma tabela Alter table Cliente Add Sexo_cli char(1) not null

Para definir como chave estrangeira um campo já existente

Alter table Email Add constraint FK_Email Foreign Key(Cod_Cli) References cliente(Cod_Cli)

Para alterar um datatype de campo em uma tabela Alter table Cliente Alter column Sexo_cli varchar(10) null

Para retirar um campo em uma tabela Alter table Cliente Drop column Sexo_cli

Banco de Dados Autor: Nilson A. Borges

32 de 101

MICROSOFT SQL SERVER 2008

5.4. Criando um Diagrama O SQL SERVER Management Studio permite que você crie um diagrama das tabelas para verificar os relacionamentos das tabelas isso se houver relacionamentos. Devido a este fato diagramas só poderão ser criados, após a criação de todas as tabelas com seus devidos relacionamentos. Para criar um Diagrama com o SQL SERVER Management Studio faça a seguintes operações:  Expanda seu database no exemplo o BookSelva  clique com o botão direito sobre a pasta ” Database Diagrams “e escolha a opção “New Database Diagram” como mostra a figura abaixo:

Figura 7: Tela do SQL Server Management Studio criando um Diagrama

Banco de Dados Autor: Nilson A. Borges

33 de 101

MICROSOFT SQL SERVER 2008 Em seguida aparecerá a primeira tela do onde você deverá escolhar as tabelas que irão compor seu diagrama. Selecionar as tabelas Cliente, Itens, NotaFiscal e Produto.

Figura 8: Tela do SQL Server Management Studio criando um Diagrama

Depois clicar no botão ADD logo em seguida irá surgir a tela a seguir com o relacionamento das tabelas. Pronto o diagrama das tabelas.

Figura 9: Tela do SQL Server Management Studio criando um Diagrama

Banco de Dados Autor: Nilson A. Borges

34 de 101

MICROSOFT SQL SERVER 2008

6. INSERT (Insere registro) Definição: O comando INSERT insere um novo registro em uma tabela Sintaxe: INSERT INTO [] VALUES Exemplos: Adotando-se que a ordem dos campos da tabela cliente seja (Cod_Cli, Nome_Cli, End_Cli, Bai_Cli, Cid_Cli, Uf_Cli, Tel_Cli) temos: /*insere os valores (1,„Nilson Borges‟, Av.Paulista,929‟, ‟Cerqueira César‟, ‟São Paulo‟, ‟SP‟, ‟3285-0202‟) na tabela CLIENTES */ INSERT

INTO

CLIENTE

VALUES

(’Nilson

Borges’,

‘Av.Paulista,929’, ’Cerqueira César’, ’São Paulo’, ’SP’, ’3285-0202’) ou INSERT INTO CLIENTE ( Nome_Cli, End_Cli, Bai_Cli, Cid_Cli, Uf_Cli,Tel_Cli) VALUES(’Nilson

Borges’,

‘Av.Paulista,929’,

’Cerqueira

César’, ’São Paulo’, ’SP’, ’3285-0202’) OBS: O valor cod_cli não é necessário inserir pois foi definido

como

identity

que

é

autonumeração

e

seu

preenchimento é automático

/*insere

os

valores

(1,„WEP2525‟,‟2004/08/12‟,250.89)

na

tabela

NOTAFISCAL*/ INSERT

INTO

NOTAFISCAL

VALUES

(1,

‘WEP2525’,

’2004/08/12’,250.89) Ou INSERT INTO NOTAFISCAL (Cod_Cli, Serie_Nota, Emissao_Nota, Vtot_Nota) VALUES (1, ‘WEP2525’, ’2004/08/12’,250.89) Banco de Dados Autor: Nilson A. Borges

35 de 101

MICROSOFT SQL SERVER 2008

7. UPDATE (Altera valor do registro) Definição: O comando UPDATE altera campos de um ou vários registros de uma tabela. Sintaxe: UPDATE SET = [WHERE ]; Exemplos: /* atualiza o campo NOME_CLI para „Juliana Costa‟ do registro da tabela CLIENTE para o Cód_Cli igual a 1 */ UPDATE CLIENTE SET Nome_Cli = 'Juliana Costa' WHERE Cod_Cli = 1

/* atualiza o campo valor total para 125.75 do registros da tabela NOTAFISCAL onde o campo Emissão_nota for maior que 10/08/2004 */ UPDATE NOTAFISCAL SET Vtot_Nota = 125.75 WHERE Emissao_nota > „2004/08/10‟

/* atualiza o campo valor total da tabela NOTAFISCAL com um acréscimo de 12% em todos os campos onde a emissão for menor do que 20/08/2004 UPDATE NOTAFISCAL SET Vtot_Nota = Vtot_Nota*1.12 WHERE Emissao_nota < „2004/08/20‟

Banco de Dados Autor: Nilson A. Borges

36 de 101

MICROSOFT SQL SERVER 2008

Operadores de Comparação

Operador

Descrição

=

Igual a



Diferente

>

Maior que

>=

Maior ou igual a

<

Menor que

„2001/02/01‟ AND COD_STA=1

/*serão listados todos os registros da tabela CLIENTE onde o campo Nome_Cli for igual à Daniel Souza OU Clientes do sexo Feminino */ SELECT * FROM CLIENTE WHERE NOME_CLI = 'DANIEL SOUZA' OR SEXO_CLI=‟F‟

Obs: Não esqueça que na clausula where utiliza-se os operadores de comparação: maior, menor, igual, diferente, maior ou igual e menor ou igual.

Banco de Dados Autor: Nilson A. Borges

46 de 101

MICROSOFT SQL SERVER 2008

10.4 BETWEEN (Condição com uma faixa de valores) Definição: O operador BETWEEN determina a faixa de valores aceito de uma pesquisa. Este comando substitui os operadores „>=‟ e „
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF