SQL Server 2008 Ferramenta de administração SQL Server Management Studio Ferramenta de acesso e administração de dados em modo gráfico 1º passo conectar ao banco de dados 2ª Query (consulta) usando SQL
SQL Server 2008 Trabalhando com consultas através do SQL Usando o comando SELECT O Comando SELECT é um dos mais usados na linguagem de consulta SQL, pois por meio dele perguntas são direcionadas ao servidor de banco de dados a fim de obter respostas
SQL Server 2008 Exemplo de consulta SELECT CURRENT_TIMESTAMP; Clicar em! EXECUTE ou tecla F5 Este comando mostra a data e hora do sistema Seria o mesmo que perguntar: Quais são a data e hora atuais?
SQL Server 2008 SQL SELECT SUSER_SNAME; Este comando mostra o usuário ativo do sistema. PODEMOS USAR OS DOIS COMANDOS SELECT CURRENT_TIMESTAMP; SELECT SUSER_SNAME;
SQL Server 2008 Salvando uma Query File, Save Dar um nome ao arquivo Save Abrindo uma Query
SQL Usando a linguagem SQL Operações aritméticas Adição (+), subtração ( - ), multiplicação ( * ), Divisão ( / ) Ex: SELECT 5+7.5, 5-7.5, 5*7.5, 5/7.5;
SQL Usando a linguagem SQL SELECT 1+2*3; SELECT (1+2)*3;
SQL Bancos de dados do sistema (SQL SERVER) SP_HELPDB; - Este comando além da apresentação dos nomes de bancos de dados, mostra: o tamanho do banco de dados a conta do proprietário do banco de dados (sa) sa conta do administrador do SQL Server 2008 Número de ordem de criação (dbid) Data de criação (created) Configurações (status)
Bancos de dados do sistema (SQL SERVER) Master local onde se encontram diversas informações importantes para o funcionamento do gerenciador de banco de dados Model onde se encontram os modelos para criação de outros bancos de dados não pode ser excluído
Bancos de dados do sistema (SQL SERVER) Msdb banco de dados usado no serviço de agendamento do próprio gerenciador de banco de dados Temdb é usado pelo programa para gerenciamento de operações temporárias. Ele é recriado todas as vezes que ocorre a inicialização do banco de dados
SQL Criação de banco de dados CREATE DATABASE <nome> [;] CREATE DATABASE teste;! execute Para verificar se foi criado mesmo SP_HELPDB
Criação de banco de dados Após a criação do banco de dados precisamos dar um comando para que o banco fique pronto para que nele sejam criadas tabelas e os demais elementos de trabalho USE <nome> [;] USE teste;
Remoção de banco de dados DROP DATABASE <nome> [;] DROP DATABASE teste;
Remoção de banco de dados USE master; (quando abrimos um banco de dados fechamos o que estava aberto DROP DATABASE teste;!execute ou <F5>
Criação de um banco de dados para a empresa Virtual Data Comunication Ltda. CREATE DATABASE virtualdc; USE virtualdc;
Criando tabelas e registros CREATE TABLE <tabela> (<coluna> <tipo coluna> [NULL/NOT NULL] [PRIMARY KEY])[;] Tabela: nome da tabela a ser criada Coluna: campo, indicação do campo a ser criado Tipo coluna: tipo de dado referente àquele campo NULL/NOT NULL: determina se o campo aceita ou não valores nulos; PRIMARY KEY: determina que o campo seja chave primária
Tipos de dados
Exemplo de criação de tabela: Criação de uma tabela no banco de dados virtualdc para armazenar dados de um pequeno cadastro de funcionários O nome da tabela deve ser cadfun conforme a seguinte estrutura
Campo Tipo Descrição COD FUN INT Código do funcionário (não nulo) NOME VARCHAR (40) Nome do funcionário (não nulo) DEPTO CHAR (2) Departamento onde funcionário trabalha FUNCAO CHAR(20) Função do funcionário SALARIO DECIMAL (10,2) Chave primária Salário do funcionário Será o campo CODFUN
SQL para criação da tabela CREATE TABLE cadfun ( CODFUN INT NOT NULL PRIMARY KEY, NOME VARCHAR(40) NOT NULL, DEPTO CHAR (2), FUNCAO CHAR (20), SALARIO DECIMAL (10,2) ) ;
Inserção de Registros INSERT INTO <tabela ( Campo1, Campo2, Campo3, CampoN )> VALUES < ( Valor1, Valor2, Valor3, ValorN )> [;]
INSERT INTO cadfun ( CODFUN, NOME, DEPTO, FUNCAO, SALARIO ) VALUES ( 12, 'CARLOS ALBERTO', '3', 'VENDEDOR', 1530.00 ) ;
INSERT INTO cadfun ( CODFUN, NOME, DEPTO, FUNCAO, SALARIO ) VALUES ( 15, 'MARCOS HENRIQUE', '2', 'GERENTE', 1985.75 ) ; INSERT INTO cadfun ( CODFUN, NOME, DEPTO, FUNCAO, SALARIO ) VALUES ( 7, 'APARECIDA SILVA', '3', 'SECRETARIA', 1200.50 ) ;
INSERT INTO cadfun ( CODFUN, NOME, DEPTO, FUNCAO, SALARIO ) VALUES 9, 'SOLANGE PACHECO', '5', 'SUPERVISORA', 1599.51 ) ; INSERT INTO cadfun ( CODFUN, NOME, DEPTO, FUNCAO, SALARIO ) VALUES 6, 'MARCELO SOUZA', '3', 'ANALISTA', 2250.11 ) ;
INSERT INTO cadfun ( CODFUN, NOME, DEPTO, FUNCAO, SALARIO ) VALUES 1, 'CELIA NASCIMENTO', '2', 'SECRETARIA', 1200.50 ) ;
INSERT INTO cadfun VALUES ( 2, 'WILSON DE MACEDO', '3', 'PROGRAMADOR', 2500.00 ) ;
5 AUGUSTO SOUZA 3 PROGRAMADOR 2500.00 4 CARLOS BASTOS 5 VENDEDOR 1530.00 25 PEDRO SILVA 3 SUPERVISOR 1599.31 3 ANA BASTOS 5 VENDEDORA 1530.00 10 PAULO DA SILVA 2 VENDEDOR 1530.00