DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Documentos relacionados
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

BCD29008 Banco de dados

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

Manipulação de Dados com SQL

A linguagem SQL

Banco de Dados. Linguagem SQL

IMPLEMENTAÇÃO DE BANCO DE DADOS

Banco de Dados. Professora: Luciana Faria

SQL. Prof. Roger Cristhian Gomes

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha

PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki

Banco de Dados. Prof. Antonio

Banco de Dados I Introdução SQL

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Modelagem Física e SQL

Linguagem de Consulta Estruturada (SQL)

SQL Structured Query Language

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

Bancos (Bases) de Dados

Utilizando o Postgres - comandos SQL para a manipulação de dados

Modelagem Física e SQL

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

ANÁLISE E PROJETO DE BANCO DE DADOS

Mysql. Quanto mais informações você busca, mais você evolui. Vitor Ramos. Disciplina de Banco de Dados

BANCO DE DADOS PARA NINJAS

BANCO DE DADOS PARA WEB

Comandos de Manipulação

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R

MySql. Introdução a MySQL. Andréa Garcia Trindade

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

Aula 06 Sistemas Embarcados LT38C

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho

A linguagem SQL

Bases de Dados. DDL Data Definition Language

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe

Comandos SQL. Exercícios com o MySQL ou MaridaDB. Prof. Emiliano S. Monteiro

SQL (Tópicos) Structured Query Language

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Definição de Dados com SQL

Informática I. Aula 8. Aula 8-25/09/2006 1

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

BANCO DE DADOS GERENCIAL 1 A U L A 2

Introdução ao Banco de Dados. Banco de Dados

Fundamentos de Banco de Dados Postgre com Sql

MySQL + PHP 06/05/2015. IFSC/campus Florianópolis Programação para a WEB Prof. Herval Daminelli

SQL. Autor: Renata Viegas

SQL Básica. Andre Noel

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

SQL Linguagem de Definição de Dados

Page 1. Prof. Constantino Jacob

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

EXEMPLOS DE COMANDOS NO SQL SERVER

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 16. Escola Politécnica da Universidade de São Paulo

Fábio Borges de Oliveira. MySQL

Manipulando a base de dados

Linguagem de Consulta Estruturada SQL- DML

Conceito de Campos e Tabelas

UFG - Instituto de Informática

Banco de Dados. Prof. Dr. Joel da Silva SQL - Introdução

Marcelo Henrique dos Santos

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

A linguagem SQL

SQL - Structured Query Language. Karine Reis Ferreira

mod._1_teoria_sistemas de bancos de dados.doc

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Disciplina: Banco de Dados Tema: SQL Parte 2

Curso PHP Aula 08. Bruno Falcão

Linguagem de Consulta Estruturada SQL- DML

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Para criarmos um banco de dados no MySql, utilizamos à instrução:

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

Rápida revisão do Modelo Relacional

MODELAGEM DE DADOS MODELO FÍSICO

S U B G R U P O S D M L E D Q L : A L T E R A N D O E A P A G A N D O D A D O S E M U M A T A B E L A

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

O que são Bancos de Dados?

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Transcrição:

SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80 a SQL foi padronizada pela ANSI e pela ISO, deixando-a compatível com qualquer banco de dados relacional. A SQL é dividade em subconjuntos, cada um com características específicas referente as operações que deverão realizar. DDL - Linguagem de Definição de Dados DML - Linguagem de Manipulação de Dados DCL - Linguagem de Controle de Dados DTL - Linguagem de Transação de Dados Tipos de Dados Tipos de dados são uma forma de classificar as informações que serão armazenados no banco de dados. Entender os tipos de dados que podem ser armazenados no banco e a que situações se adéquam é importante para projetar um banco de dados o mais eficiente possível. Tipos Numéricos: INT número inteiro; FLOAT número de ponto flutuante de precisão simples (32 bits); DOUBLE número de ponto flutuante de precisão dupla (64 bits); Tipos String: CHAR uma cadeia de caracteres de tamanho fixo; VARCHAR uma string de tamanho variável; BINARY uma string binária de tamanho fixo; BLOB um objeto binário; TEXT uma string não-binária; Tipos Data e Hora: DATE o valor referente a uma data no formato 'YYYY-MM-DD'. TIME um valor horário no formato 'hh:mm:ss'; TIMESTAMP um valor referente a data e hora no formato 'YYYY-MM-DD hh:mm:ss'; YEAR armazena um ano no formato 'YYYY' ou 'YY';

DDL - Linguagem de Definição de Dados Permite ao usuário a definição da estrutura e organização dos dados armazenados, e das relações existentes entre eles. Comandos básicos da DDL são: CREATE Cria um objeto (Tabela, Index, View, etc..) dentro da base de dados. ALTER Altera um objeto (Tabela, Index, View, etc..) dentro da base de dados. DROP Apaga um objeto (Tabela, Index, View, etc..) dentro da base de dados. O comando CREATE TABLE é usado para criar uma tabela. A sua forma geral é: CREATE TABLE <nome_tabela> (<descrição das colunas>) <descrição da coluna> : <nome da coluna> <tipo> <valor padrão> id nome ddd telefone datanascimento CREATE TABLE ( ); id INT(5) AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(50) NOT NULL, ddd INT(2) '00', telefone VARCHAR(9) NOT NULL, datanascimento DATE, email VARCHAR(50) email Para excluir uma tabela existente devemos usar o comando DROP TABLE. A sua forma geral é: DROTE TABLE ; Para alterar ou adicionar um campo na tabela, utilizamos o comando ALTER TABLE ALTER TABLE ADD COLUMN cidade VARCHAR(45) NULL, CHANGE COLUMN email email VARCHAR(80) NOT NULL ;

DML - Linguagem de Manipulação de Dados Permite a um usuário, ou a um programa de aplicação, a execução de operações de inclusão, remoção, seleção ou atualização de dados previamente armazenados na base de dados. INSERT Insere um novo registro na tabela. DELETE Exclui um registro na tabela. UPDATE Atualiza um registro na tabela. Mostra um ou mais registros da tabela. INSERT O comando insert é utilizado para inserir um novo registro na tabela: INSERT INTO <nome da tabela> (<campos>) VALUES (<valores>),(<valores>); INSERT INTO (nome, ddd, telefone, datanascimento, email) VALUES ('Maria', 45, '8888-55555', ' ', 'maria@gmail.com'); DELETE O comando delete é utilizado para excluir um registro de uma tabela; DELETE <nome da tabela> <condição> DELETE id = 1 UPDATE O comando update é utilizado para alterar informações de registros na tabela: UPDATE <nome da tabela> SET <campos alterados> <condição> UPDATE SET ddd = 41, telefone = '9999-5549' id = 1 O comando select é utilizado para retornar informações de uma ou mais tabelas. < campos> <nome da tabela> id, nome, telefone datanascimento = '1980-01-01'

Cláusulas As cláusulas são condições de modificação utilizadas para definir os dados que deseja selecionar ou modificar em uma consulta. Utilizada para especificar a tabela que se vai selecionar os registros. Utilizada para especificar as condições que devem reunir os registros que serão selecionados. GROUP BY Utilizada para separar os registros selecionados em grupos específicos. ORDER BY Utilizada para ordenar os registros selecionados com uma ordem especifica. DISTINCT Utilizada para selecionar dados sem repetição. Operadores Lógicos AND E lógico. OR OU lógico. NOT Negação lógica. Operadores relacionais Operador Descrição < Menor > Maior <= Menor ou igual >= Maior ou igual = Igual <> Diferente BETWEEN Utilizado para especificar valores dentro de um intervalo fechado. LIKE Utilizado na comparação de uma informação, podendo ser somente uma parte da informação (%). IN Utilizado para verificar se o valor procurado está dentro de um a lista. Funções de Agregação São usadas na para devolver um único valor que se aplica a um grupo de registros. AVG Utilizada para calcular a média dos valores de um campo determinado. COUNT Utilizada para devolver o número de registros da seleção. SUM Utilizada para devolver a soma de todos os valores de um campo determinado. MAX Utilizada para devolver o valor mais alto de um campo especificado. MIN Utilizada para devolver o valor mais baixo de um campo especificado.

ddd, COUNT(1) AS total GROUP BY ddd datanasimento < '1998-01-01' AND ddd = 45 datanasimento BETWEEN '1998-01-01' AND '2000-01-01' ORDER BY datanascimento DESC id IN (1,2,3,5,7) nome LIKE 'Maria %'