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.
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