15
Modelagem e Implementação de Banco de Dados Prof. Ari Oliveira SAP HANA 08: Introdução a SQL

Modelagem e Implementação de Banco de Dados SAP HANAarioliveira.com/Banco de Dados/SAP HANA/SQL/8-SQL.pdf · 2 LINGUAGEM SQL •Todo Sistema Gerenciador de Banco de Dados (SGBD)

  • Upload
    hathien

  • View
    226

  • Download
    0

Embed Size (px)

Citation preview

Modelagem e Implementação de

Banco de Dados

Prof. Ari Oliveira

SAP HANA08: Introdução a SQL

22

LINGUAGEM SQL

• Todo Sistema Gerenciador de Banco de Dados (SGBD) deve oferecer aos seus usuários e administradores meios de criar definições de dados, bem como manipular esses dados armazenados em suas bases. Desse modo, a linguagem SQL, sigla em inglês para Structured Query Language, ou Linguagem de Consulta Estruturada, é uma espécie de padrão adotado por diferentes SGBD’s de modo a facilitar a comunicação e a integração dos sistemas. O SQL tem o objetivo de acessar, de forma estruturada e declarativa, elementos de tabelas de bancos de dados. Sua principal tarefa é, portanto, criar e manter objetos, manipular e recuperar dados do banco de dados, administrar dados e manter a segurança.

33

LINGUAGEM SQL

• Criada pela IBM nos anos 70 para implementar o modelo relacional criado por E. F. Codd.

• SQL é uma linguagem de pesquisa para uso em Banco de Dados Relacional

• É uma linguagem declarativa, ou seja, não é necessário que você programe qualquer algoritmo para acessar o conteúdo das tabelas

44

UTILIZAÇÃO

• Tornou-se padrão internacional de linguagem para bancos relacionais, sendo regulamentada pela ANSI (1986) e pela ISO (1987).

• A última versão chama-se “SQL:2008” e suporta:– Querys recursivas– Gatilhos (triggers)– Orientação a objetos

• A linguagem SQL proprietária do SQL Server é a TransactSQL (T-SQL).

• A versão atual de SQL suportada pelo SQL Server é a SQL:2003

• O SAP HANA chama sua linguagem de SQLScript

55

TIPOS DE COMANDOS DO SQL

ANSI

• DDL –Data Definition Language– Linguagem de Definição de Dados, permite ao utilizador definir

tabelas novas e elementos associados. Ex.:• CREATE TABLE

• ALTER TABLE

• DROP VIEW

• DML – Data Manipulation Language– Linguagem de Manipulação de Dados, subconjunto da linguagem

usado para inserir, atualizar e apagar dados. Ex.:• INSERT

• UPDATE

• DELETE

• SELECT

66

TIPOS DE COMANDOS DO SQL ANSI

• DCL – Data Control Language– Linguagem de Controle de Dados, controla quem tem acesso

para ver ou manipular dados dentro do banco de dados. Ex.:• GRANT

• REVOKE

• ALTER PASSWORD

• CREATE SYNONYM

• DTL - Data Transaction Language– Linguagem de Transação de Dados, usado para o controle de

transações no banco de dados. Ex.:• BEGIN WORK (ou START TRANSACTION)

• COMMIT

• ROLLBACK

77

ALGUMAS PLATAFORMAS SQL

• Microsoft SQL Server: Plataforma profissional de SGDB da Microsoft, Oferece pacote integrado de ferramentas, IDEs ágeis e muitos assistentes para a implementação de código SQL.

• Oracle: Considerada uma das plataformas mais robustas e fortes do mercado, atende principalmente a soluções empresariais e possui como linguagem nativa o PL-SQL

88

ALGUMAS PLATAFORMAS SQL

• PostgreSQL: Plataforma grátis, de código aberto, é considerada a mais robusta nessa modalidade. Suporta diversas linguagens de programação para banco, inclusive scripts em Java. Suporta tabelas em 3D e POO para Bancos de dados.

• MySQL: Plataforma grátis, de código aberto, pertence à Oracle desde 2009. É considerado uma das plataformas mais rápidas do mundo e costuma ser a preferida por desenvolvedores WEB em PHP. A partir da versão 4, suporta Foreign keys, triggers e Stored procedures.

99

ALGUMAS PLATAFORMAS SQL

• Firebird: SGBD de código aberto criado a partir do InterBase da Borland, quando da abertura de seu código em Julho de 2000.

• SQLite: banco de dados portátil, que funciona em um único arquivo. Muito usado em sites sem servidor de banco de dados e em dispositivos móveis.

1010

SAP HANA

• Acrônimo de HAsso's New Architecture (nome do fundador) e de High Performance ANalytic Appliance.

• Banco de dados criado pela SAP para atender a sua linha de produtos.

– SAP HANA DB – se refere ao banco de dados

– SAP HANA Studio – ferramentas para modelar e acessar dados

– SAP HANA Appliance – ambiente com banco de dados

– SAP HANA Aplicação na Nuvem – Aplicativos do SAP reescritos para trabalhar na nuvem.

MYSQL

Introdução

1212

INSTALAÇÃO

• Instale o Servidor

– Você vai precisar do instalador do MySQL ou algum aplicativo de servidor portátil (como o EASYPHP ou USBWebServer)

• Instale um Programa para gerenciar e manipular os bancos de dados do seu servidor

– MySQL Workbench

1313

PARA INICIAR

• Inicie o Servidor • Abra o MySQL Workbench se conecte ao seu servidor• Configurações usando o USBWebServer

– Endereço: localhost– Usuário: root– Senha padrão: usbw– Porta: 3307

• Configurações usando EasyPHP– Endereço: localhost– Usuário: root– Senha padrão: [em branco]– Porta: 3306

1414

Modelagem e Implementação de

Banco de Dados

Prof. Ari Oliveira

SAP HANA08: Introdução a SQL