221 likes | 405 Views
Conhecendo um Banco de Dados. Ivan Bessa | P4 TechPoint B.I. Consulting. Apresentação. 01 | O que é um Banco de Dados. Um banco de dados (abreviatura BD , em inglês DB, database) é uma entidade na qual é possível armazenar dados de maneira estruturada e com a menor redundância possível.
E N D
Conhecendo um Banco de Dados Ivan Bessa | P4 TechPoint B.I. Consulting
Um banco de dados (abreviatura BD, em inglês DB, database) é uma entidade na qual é possível armazenar dados de maneira estruturada e com a menor redundância possível.
SGBD´s Sistema de Gerenciamento de Banco de Dados • (DBMS - Data Base Management System)
CREATE DATABASE DM_PRODUCAO DROP DATABASE DM_PRODUCAO Criandoe excluíndo um Database
Todos os dados de um banco relacional são armazenados em tabelas. Uma tabela é uma estrutura de linhas e colunas. Em um banco de dados podem existir uma ou centenas de tabelas, sendo que o limite pode ser imposto tanto pela ferramenta de software utilizada, quanto pelos recursos de hardware disponíveis no equipamento.
DDL - Script para criação de uma tabela Criando uma tabela, definindo o tipo dos campos e criando o relacionamento
04 | T-SQL Afinal de contas, o que é SQL?
SQL não é um banco de dados, SQL é um idioma (entre especialistas costumamos substituir o termo “idioma” por “linguagem”). A sigla SQL significa StructuredQueryLanguage; em português: linguagem de consultaestruturada. Para o Microsoft SQL Server, a linguagem utilizada para manusear os dados é a T-SQL (Transact-SQL).
Categorias de Instruções T-SQL Data Manipulation Language (DML*) Data Definition Language (DDL) Data Control Language (DCL) • Instruçõesparaexecutarconsultas e modificar dados. • SELECT, INSERT, UPDATE, DELETE • Instruçõesparapermissões de segurança • GRANT, REVOKE, DENY • Instruçõesparadefinirobjetos • CREATE, ALTER, DROP
Elementos da linguagem T-SQL:Funções Texto Data e Tempo Agregação • SUBSTRING • LEFT, RIGHT • LEN • DATALENGTH • REPLACE • UPPER, LOWER • RTRIM, LTRIM • SUM • MIN • MAX • AVG • COUNT • GETDATE • DATEADD • DATEDIFF • YEAR • MONTH • DAY
Processológico de umaconsulta • A ordem na qual uma consulta é escrita não é a ordem em que é avaliada pelo SQL Server. 5: SELECT <seleção> 1: FROM <tabelas> 2: WHERE <filtros> 3: GROUP BY <agrupamento> 4: HAVING <filtros com condições> 6: ORDER BY <ordenação>
Aplicando a ordem lógica de operações para escrever instruções SELECT USEAdventureWorks2012; SELECTSalesPersonID,YEAR(OrderDate)ASOrderYear FROMSales.SalesOrderHeader WHERECustomerID= 29974 GROUPBYSalesPersonID,YEAR(OrderDate) HAVINGCOUNT(*)> 1 ORDERBYSalesPersonID,OrderYear; USEAdventureWorks2012; SELECTSalesPersonID,YEAR(OrderDate)ASOrderYear FROMSales.SalesOrderHeader WHERECustomerID=29974 GROUPBYSalesPersonID,YEAR(OrderDate) HAVINGCOUNT(*)> 1 ORDERBYSalesPersonID,OrderYear;
Fontes de Estudo • Segue algunsendereçosparapesquisa e estudosobre o tema: • http://dotnetcoders.grou.ps/signin/warn/home • https://www.facebook.com/DotNetCoders • http://netcoders.com.br/blog/ • http://www.youtube.com/user/ComunidadeNetCoders?feature=sub_widget_1 • http://www.microsoftvirtualacademy.com/ • http://silasmendes.com/dba/
Agradecemos a presença de todos ivanbessa@hotmail.com