Sql server
Centro de Computação Eletrônica
Divisão de Microinformática
Microsoft
SQL-Server
Introdução.
José Simão de Paula Pinto
(simao@cce.ufpr.br)
Junho - 1997 SUMÁRIO
1. SISTEMAS DE ARQUIVOS X BANCOS RELACIONAIS 5
1.1 ENTIDADES, RELACIONAMENTOS E ATRIBUTOS 5
1.1.1 Entidades 6
1.1.2 Relacionamentos 6
1.1.3 Atributos 6
1.2 A LINGUAGEM SQL (STRUTURED QUERY LANGUAGE) 7
2. O MICROSOFT SQL SERVER 8
2.1 BANCOS DE DADOS (DATABASES) 8
2.2 O BANCO DE DADOS MASTER 9
2.3 O BANCO DE DADOS MODEL 10
2.4 O BANCO DE DADOS TEMPDB 12
2.5 O BANCO DE DADOS MSDB 12
2.6 LOCALIZAÇÃO DOS BANCOS DE DADOS 13
3. USO DO PROGRAMA ISQLW 14
4. DECLARAÇÕES BÁSICAS DO SQL 21
4.1 STORED PROCEDURES 22
4.1.1 …exibir mais conteúdo…
1.1.2 Relacionamentos
As entidades podem ser relacionadas entre si pelos relacionamentos. Por exemplo: relacionamento entre a entidade de clientes e a entidade de pedidos ( “clientes fazem pedidos”).
1.1.3 Atributos
Atributos são as características das entidades. São representadas pelas colunas das tabelas. Por exemplo: nome, endereço do cliente. FONTE: Microsoft
Uma das colunas de uma tabela é uma primary key (chave primária). Isso indica para o gerenciador de banco de dados que uma coluna (ou um conjunto de colunas) deve ter um valor único para identificar a linha inteira. O gerenciador faz então o controle para que não entrem duas linhas com o mesmo valor na coluna que é primary key.
A figura a seguir demonstra o relacionamento entre tabelas utilizando-se chaves primárias (PK) e estrangeiras (FK). FONTE: Microsoft
Pedidos se relacionam aos Clientes, através do campo cliente da tabela de pedidos. Esse campo é também denominado chave estrangeira (foreign key). Isso garante o que é denominado integridade referencial: ou seja, não pode haver inconsistência nas linhas que estão associadas nas tabelas. Por exemplo: o gerenciador não permite que clientes que tenham pedidos sejam removidos da tabela clientes, nem que pedidos sejam realizados por clientes inexistentes.
1.2 A LINGUAGEM SQL (STRUTURED QUERY LANGUAGE)
O SQL é uma linguagem estruturada para manipulação de dados. É padronizada para os bancos de