Apostila SQL Server 2008
June 3, 2016 | Author: gustavo_ital | Category: N/A
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