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?

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

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

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

Banco de Dados I Introdução SQL

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

A linguagem SQL

Banco de Dados. Professora: Luciana Faria

Modelo Relacional. Aula 02

'%'! $!0" $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,"/)!)+,/)% *! +,"0''% * %$!*!$$ #!"%&%'%'%$! "94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31?

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

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

BCD29008 Banco de dados

Modelagem Conceitual parte I

Modelagem Conceitual parte I

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

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

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>

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )

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

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

Introdução ao PostgreSQL

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

BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges

12.4 DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...

Disciplina: Banco de Dados I Professora: Ms. Márcia Jani. Trabalho de BD1

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

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

Revisando Banco de Dados. Modelo Relacional

Bancos (Bases) de Dados

BANCO DE DADOS GERENCIAL 1 A U L A 2

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

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

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos?

Banco de Dados. Diego Silveira Costa Nascimento. 20 de março de Instituto Federal do Rio Grande do Norte

Banco de Dados. Modelagem de Dados. Prof.: Salustiano Rodrigues

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

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

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

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

Marcelo Henrique dos Santos

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

Linguagem de Consulta Estruturada (SQL)

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

Banco de Dados Loja Virtual. CLIENTE(ClienteId, PrimNome, UltNome, Endereço, Cidade, Cep, Telefone)

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

Introdução à linguagem SQL

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

Múltiplas Tabelas. Disciplina de Banco de Dados

BANCO DE DADOS PARA WEB

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

Disciplina: Banco de Dados Tema: SQL Parte 2

Linguagem SQL. Comandos Básicos

SQL (Tópicos) Structured Query Language

SQL. Autor: Renata Viegas

SQL. Prof. Roger Cristhian Gomes

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

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

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Comandos de Manipulação

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

Fundamentos de Banco de Dados Postgre com Sql

BANCO DE DADOS. Vinícius Pádua

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

Curso PHP Aula 08. Bruno Falcão

TRABALHO DE BANCO DE DADOS

O MODELO ENTIDADE RELACIONAMENTO. Tiago Alves de Oliveira

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

Professor: Claudio Maximiliano Zaina Aluno: Alef Vinicius Cardoso e Silva Prontuário: Aluno: Protuário: BANCO DE DADOS II

SUMÁRIO. Introdução Modelo de Dados Esquema Geral de Modelagem de BD; ME-R: Conceitos gerais; DE-R Representação e exemplos.

MODELO DE BANCO DE DADOS RELACIONAL

BANCO DE DADOS II CONVENIÊNCIA

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL)

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

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

ANÁLISE E PROJETO DE BANCO DE DADOS

PHP INTEGRAÇÃO COM MYSQL PARTE 1

A linguagem SQL

Banco de Dados I Modelagem Conceitual

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1/64

BANCO DE DADOS PARA NINJAS

BANCO DE DADOS SQL. Aprendendo a manipular dados. Banco de dados utilizado: PostgreSQL.

MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão

Escrito por Sex, 14 de Outubro de :12 - Última atualização Seg, 26 de Março de :33

Transcrição:

- ---@--- Conceitos O que é dado? O que é uma informação? O que é BD? O que é BD? O que é SGBD? O que é? O que é SGBD? Como se comunicar com o SGBD? 1

O que é? Onde Nasceu? Tipos de Bancos Relacionais Dúvidas? Principais Bancos Relacionais... 2

Todo banco de dados tem um nome Banco de dados tem tabela de dados Tabela de dados tem campos Os campos tem seus tipos Um Modelo de Dados é um conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados. (Elmasri e Navathe, 2009) Categorias (principais) de Modelos de Dados: Modelo de Entidade-Relacionamento (conceitual)*: utilizam conceitos como entidades (coisas ou objetos do mundo real), relacionamentos (associações entre entidades) e atributos (características de entidades ou relacionamentos). Modelo Relacional (lógico)*: utiliza tabelas para representar entidades e relacionamentos do mundo real. Modelo de Dados Baseado em Objetos: é uma extensão do modelo ER com noções de encapsulamento, métodos e identidade de objeto. MER O Modelo Entidade-Relacionamento (MER) tem por base a percepção de que o mundo real é formado por: entidades, relacionamentos e atributos. Este modelo foi criado em 1976 por Peter Chen e é considerado padrão para a modelagem conceitual. Modelo Entidade-Relacionamento Geralmente um modelo entidade-relacionamento é representado através de um Diagrama de Entidade-Relacionamento (DER). 3

MER - Entidade MER - Relacionamento Locadora de DVD Vai com Fé Entidade é um conjunto de objetos da realidade sobre os quais deseja-se manter informações no banco de dados. (Heuser, 2009) Exemplos de Entidades para locadora: Cliente, DVD, Funcionário, Dependentes Geralmente são usados substantivos para dar nomes as entidades. Representação da Entidade no DER Através de um retângulo que contém seu nome. Cliente DVD Funcionário Dependente Locadora de DVD Vai com Fé Relacionamento é um conjunto de associações entre ocorrências de entidades. (Heuser, 2009) Exemplo de relacionamento Cliente possui Dependente Cliente aluga DVD Geralmente utilizamos verbos como nome do relacionamento Representação de uma entidade no DER Um relacionamento é representado através de um losango que contém seu nome. Para ligar uma entidade (retângulo) a um relacionamento (losango), utiliza-se linhas. MER - Relacionamento É importante que as linhas não se cruzem no diagrama MER - Cardinalidade Indica a quantidade de representantes de uma entidade que podem participar do relacionamento Cardinalidade Mínima, Cardinalidade Máxima (m,n) Deve ser indicada nas linhas que unem as entidades aos relacionamentos. Possibilidades de Cardinalidade (0,1) Pode acontecer no Mínimo O e no Máximo 1 ocorrência (1,1) Pode acontecer no Mínimo 1 e no Máximo 1 ocorrência (0,n) Pode acontecer no Mínimo O e no Máximo várias ocorrências (1,n) Pode acontecer no Mínimo 1 e no Máximo várias ocorrências MER - Cardinalidade MER - Cardinalidade Cliente aluga DVD A cardinalidade mínima só pode ser 0 ou 1 A cardinalidade mínima 1 recebe o nome de associação obrigatória A cardinalidade mínima 0 recebe o nome de associação opcional Um cliente pode locar de 0 a vários DVDs de uma locadora: O cliente pode ser cadastrado sem que tenha que locar DVDs. Um DVD pode ser alugado por 0 a vários clientes: Um DVD pode ser cadastrado na base de dados sem a obrigatoriedade de ter alguém para locá-lo. A cardinalidade máxima só pode ser 1 ou muitos (n) 4

MER - Cardinalidade MER - Atributos Cliente possui Dependente Um cliente pode locar de 0 a vários dependentes O cliente pode ser cadastrado sem possuir dependentes. Um dependente pode estar associado a apenas um cliente Para um dependente ser cadastrado, o cliente deve previamente existir na base de dados. É uma característica de uma entidade ou relacionamento Tipos de Atributos Chave: seu valor identifica unicamente cada entidade. Exemplo: CPF, pois não existe dois clientes com o mesmo CPF Simples: um valor para cada entidade. Nome, Idade Composto: é constituído por vários atributos. Endereço: Rua, número, complemento, bairro, cidade, CEP Multivalorado: pode der mais de um valor para um membro da entidade. Telefone MER - Atributos É uma característica de uma entidade ou relacionamento Um atributo é representado através de um círculo. Círculo fechado: atributo(s) chave(s) Círculo aberto: outros atributos Um atributo chave (identificador único) pode ser composto. Atributos multivalorados devem conter a indicação da quantidade mínima e máxima. Representação no DER: Mão na massa Criar Banco create database farmacia-vai-na-fe; use farmacia-vai-na-fe; -- Excluir Banco --------------------------------------- -- drop database farmacia-vai-na-fe; Criar Tabela -- Excluir tabela ------------------------------------------------- -- drop table clientes; 5

Tipo de Dados Chave Primária Simples Composta Chave Estrangeira Default Not Null Unique auto_increment Int ou integer Long Float Double Bool Date Time Datetime Char Varchar Text Longtext Enum alter table insert into alter table clientes add sexo_cliente varchar(20) after cpf; alter table clientes change sexo_cliente sexo; alter table clientes drop sexo int; alter table clientes rename to pessoas; insert into clientes (`nome`, `cpf`) VALUES ( Xuxa, 11111 insert into clientes (nome, cpf) VALUES ( Eliana, 22222 ), ( Mara Maravilha, 33333 ), ( Ivone, 44444 ), ( Karla, 55555 - select select com where select * from clientes; select * from clientes where cpf=`11111`; select nome from clientes; select nome, cpf from clientes; select nome from clientes where cpf=`22222`; select nome, cpf from clientes where cpf=`22222`; 6

- update - delete update clientes set nome=`xuxa Meneguel` where nome=`xuxa`; cod int not null primary key; nome varchar(400 cpf varchar(20 delete from clientes where nome=`karla`; delete from clientes where nome=`ivone`; LIKE Max e Min select nome from clientes where nome like `Xu%`; SELECT max(valor_venda) FROM produtos; select nome from clientes where nome like `%a`; select nome from clientes where nome like `%a%`; SELECT min(valor_venda) FROM produtos; Count AVG SELECT count(motor) FROM veiculo where motor='1.0'; SELECT avg(valor_venda) FROM produtos; SELECT count(motor) FROM veiculo where motor='1.6'; SELECT avg(salario) FROM funcionarios; 7

SUM Distinct SELECT sum(valor_venda) FROM produtos; select distinct(marca_veiculo) from veiculo; SELECT sum(salario) FROM funcionarios; select distinct(cargo) from funcionarios; Concat / Alias Order by select concat(ano, /,modelo) from veiculos; Alias select concat(ano, /,modelo) as ano_modelo from veiculos; select ano, modelo from veiculo order by ano asc, modelo asc; Group by select count(ano_fabricacao) as Quantidade, ano_fabricacao, ano_modelo, combustivel from veiculo group by ano_fabricacao, combustivel order by ano_fabricacao asc; select count(ano_fabricacao) as Quantidade, ano_fabricacao, ano_modelo, combustivel from veiculo group by ano_fabricacao, combustivel order by ano_fabricacao asc; 8

Limit select ano_fabricacao, ano_modelo, combustivel from veiculo where ano_fabricacao=2016 limit 5; 9