A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

SEGUNDA FASE / S2B MIC PERNAMBUCO Banco de Dados Diego von Söhsten Microsoft Certified Technology Specialist Analista de Desenvolvimento Allen Informática.

Apresentações semelhantes


Apresentação em tema: "SEGUNDA FASE / S2B MIC PERNAMBUCO Banco de Dados Diego von Söhsten Microsoft Certified Technology Specialist Analista de Desenvolvimento Allen Informática."— Transcrição da apresentação:

1 SEGUNDA FASE / S2B MIC PERNAMBUCO Banco de Dados Diego von Söhsten Microsoft Certified Technology Specialist Analista de Desenvolvimento Allen Informática Recife twitter.com/diegovonsohsten

2  Temos basicamente 3 tipos de manipulação de informação no BD:  DML - Data Manipulation Language  DDL - Data Definition Language  DCL - Data Control Language  Cada uma delas é de extrema importância para a utilização do banco de dados, porém, a mais conhecida e utilizada é a DML, na qual temos os controles SELECT, INSERT, UPDATE e DELETE.

3  CREATE DATABASE [nome do banco] Comando utilizado para criar um banco de dados.  CREATE TABLE Comando utilizado para criar uma tabela.  ALTER TABLE Comando utilizado para alterar uma tabela.  DROP TABLE Comando utilizado para apagar uma tabela.

4  Exemplo: criando a tabela produto, no banco de dados supermercado, com os atributos id, nomeproduto, fabricante e preco unitario. USE supermercado CREATE TABLE produto (id int, nomeproduto varchar(40), fabricante varchar(30), [preco unitario] float) GO USE supermercado CREATE TABLE produto (id int, nomeproduto varchar(40), fabricante varchar(30), [preco unitario] float) GO

5  GRANT Dá permissão para determinada tarefa.  DENY Nega permissão para determinada tarefa.  REVOKE Remove uma permissão Grant ou Deny para determinada tarefa.

6  Exemplo: Permitir que todos possam usar o comando Select na tabela produto, no banco de dados supermercado. USE northwind GRANT SELECT ON products TO public GO USE northwind GRANT SELECT ON products TO public GO

7  SELECT Seleciona uma tabela ou parte de uma tabela para consulta.  INSERT Insere dados em uma tabela.  DELETE Apaga dados de uma tabela.  UPDATE Atualiza dados de uma tabela.

8  Exemplo: inserir dados em uma tabela, atualizá- los, consultá-los e depois apagá-los. USE supermercado INSERT INTO produto VALUES (1, ‘Refrigerante 2L’, ‘Fabricante’, 3.00) UPDATE produto SET precounitario=2.80 WHERE id = 1 SELECT id, nomeproduto, fabricante, precounitario FROM produto DELETE FROM produto WHERE id = 1 GO USE supermercado INSERT INTO produto VALUES (1, ‘Refrigerante 2L’, ‘Fabricante’, 3.00) UPDATE produto SET precounitario=2.80 WHERE id = 1 SELECT id, nomeproduto, fabricante, precounitario FROM produto DELETE FROM produto WHERE id = 1 GO

9  GO  Define os lotes de instruções Transact-SQL para ferramentas e utilitários  Não é uma instrução Transact-SQL real  EXEC  Executa uma função definida pelo usuário, um procedimento do sistema, um procedimento armazenado definido pelo usuário ou um procedimento armazenado estendido  Controla a execução de uma seqüência de caracteres em um lote do Transact-SQL

10  Comentários em linha  Comentários em bloco USE northwind SELECT productname, (unitsinstock - unitsonorder) -- Calcula o inventário, supplierid FROM products GO USE northwind SELECT productname, (unitsinstock - unitsonorder) -- Calcula o inventário, supplierid FROM products GO /* Este código recupera todas as linhas da tabela products e exibe o preço unitário, o preço unitário aumentado em 10% e o nome do produto. */ USE northwind SELECT unitprice, (unitprice * 1.1), productname FROM products GO /* Este código recupera todas as linhas da tabela products e exibe o preço unitário, o preço unitário aumentado em 10% e o nome do produto. */ USE northwind SELECT unitprice, (unitprice * 1.1), productname FROM products GO Exemplo 3 Exemplo 1

11  Identificadores padrão  O primeiro caractere deve ser um caractere alfabético  Outros caracteres podem incluir letras, numerais ou símbolos  Os nomes de identificadores que começam com um símbolo têm utilizações especiais  Identificadores delimitados  Use quando os nomes contiverem espaços incorporados  Use quando palavras reservadas forem partes de nomes  Delimite-os por colchetes ([ ]) ou aspas duplas (" ")

12  Definidas pelo usuário com a instrução DECLARE precedida de um  Recebem valores através de uma instrução SET ou SELECT precedida de um  Têm escopo local USE northwind char(20) = 'Dodsworth' = employeeid FROM employees WHERE LastName AS EmployeeID GO USE northwind char(20) = 'Dodsworth' = employeeid FROM employees WHERE LastName AS EmployeeID GO

13  Funções agregadas  Funções escalares USE northwind SELECT AVG (unitprice) AS AvgPrice FROM products GO USE northwind SELECT AVG (unitprice) AS AvgPrice FROM products GO USE northwind SELECT DB_NAME() AS 'database‘ GO USE northwind SELECT DB_NAME() AS 'database‘ GO

14 SELECT 'ANSI:', CONVERT(varchar(30), GETDATE(), 102) AS Style UNION SELECT 'Japanese:', CONVERT(varchar(30), GETDATE(), 111) UNION SELECT 'European:', CONVERT(varchar(30), GETDATE(), 113) GO SELECT 'ANSI:', CONVERT(varchar(30), GETDATE(), 102) AS Style UNION SELECT 'Japanese:', CONVERT(varchar(30), GETDATE(), 111) UNION SELECT 'European:', CONVERT(varchar(30), GETDATE(), 113) GO Resultado StyleStyle ANSI: Japanese: European: /20/98 20 Nov :44:12:857 Exemplo 1

15  Combinação de símbolos e operadores  Avaliação como um único valor escalar  Resultado de tipo de dados dependentes dos elementos na expressão USE northwind SELECT OrderID, ProductID,(UnitPrice * Quantity) as ExtendedAmount FROM [Order Details] WHERE (UnitPrice * Quantity) > GO USE northwind SELECT OrderID, ProductID,(UnitPrice * Quantity) as ExtendedAmount FROM [Order Details] WHERE (UnitPrice * Quantity) > GO

16  Nível de instrução  Blocos BEGIN … END  Blocos IF … ELSE  Construções com WHILE  Nível de registro  Expressão CASE tinyint = 5 IF BETWEEN 4 and 6) BEGIN WHILE > 0) BEGIN AS 'Number',CASE WHEN % 2) = 1 THEN 'EVEN' ELSE 'ODD' END AS 'Type' - 1 END ELSE PRINT 'SEM ANÁLISE' GO tinyint = 5 IF BETWEEN 4 and 6) BEGIN WHILE > 0) BEGIN AS 'Number',CASE WHEN % 2) = 1 THEN 'EVEN' ELSE 'ODD' END AS 'Type' - 1 END ELSE PRINT 'SEM ANÁLISE' GO Exemplo 2

17 Como podemos administrar um banco de dados?  Primeiramente temos que identificar seu principais pontos de preocupação:  Rotinas de freqüente execução  Backup  Performance (SW e HW)  Utilização do equipamento

18


Carregar ppt "SEGUNDA FASE / S2B MIC PERNAMBUCO Banco de Dados Diego von Söhsten Microsoft Certified Technology Specialist Analista de Desenvolvimento Allen Informática."

Apresentações semelhantes


Anúncios Google