Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

Documentos relacionados
Introdução ao PostgreSQL

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

SQL (Tópicos) Structured Query Language

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

Comandos de Manipulação

Rápida revisão do Modelo Relacional

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

Banco de Dados. Professora: Luciana Faria

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>

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

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

SQL (com MySQL) Apresentação OBJETIVOS. Programação

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

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

ANÁLISE E PROJETO DE BANCO DE DADOS

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

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

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

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

SQL. Prof. Roger Cristhian Gomes

Bancos (Bases) de Dados

BCD29008 Banco de dados

Linguagem SQL (Parte II)

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

Linguagem SQL. Comandos Básicos

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

IMPLEMENTAÇÃO DE BANCO DE DADOS

Tabelas. Banco de Dados I MySQL

Bases de Dados 2005/2006. Aula 5

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Programação em Banco de dados

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?

ALTERANDO O NOME DA TABELA ALTER TABLE DEPTO RENAME TO TAB_DEPARTAMENTO

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

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

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

Linguagem de Consulta - SQL

EXEMPLOS DE COMANDOS NO SQL SERVER

Revisão de Bancos de Dados

Considere as Relações Funcionários (F) e Dependentes (D), com o seguinte esquema simplificado:


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

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

A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2

Structured Query Language (SQL) Aula Prática

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

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

Sistemas de Banco de Dados I. Escola Alcides Maya DDL - Introdução

Teste Exemplo Revisão da tentativa 1

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

AULA 8 EXEMPLOS CRIAR AS TABELAS PROPOSTAS NA AULA E INSERIR OS REGISTROS SUGERIDOS

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)

Objetos Persistentes. Objetos Persistentes: são objetos que requerem armazenamento persistente.

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

Introdução à linguagem SQL

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.

SQL Linguagem de Definição de Dados

BANCO DE DADOS Parte 4

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

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

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

Linguagem SQL Sub-linguagem DDL

SQL - Structured Query Language. Karine Reis Ferreira

Projeto de Banco de Dados: Empresa X

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

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

Linguagem de Consulta Estruturada SQL- DML

SQL Básica. Andre Noel

SIG: Sistemas de Informações Geográficas. Adaptado de Gilberto Câmara

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.

Curso PHP Aula 08. Bruno Falcão

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

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

Marcelo Henrique dos Santos

BANCO DE DADOS I. Exercícios

Prof. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições

Disciplina: Banco de Dados Tema: SQL Parte 2


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

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

Linguagem de Consulta Estruturada (SQL)

A linguagem SQL

Exercícios de Lógica Exercícios de Fixação 08

SQL (Structured Query Language)

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

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

GBC043 Sistemas de Banco de Dados

SQL (Structured Query Language)

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

BANCO DE DADOS PARA NINJAS

ADMINISTRAÇÃO DE BANCO DE DADOS

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

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

SQL (Structured Query Language)

Curso: SQL Básico. Padrão de linguagem de consulta relacional aceito pelos comitês ANSI e ISO.

Transcrição:

SQL Lúbia Vinhas

Conceitos básicos En#dades: en4dade é uma coisa do mundo real, com uma existência independente. Atributos são as propriedades dessa coisa. Cada atributo está associado a um determinado #po. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

Conceitos básicos En#dades: en4dade é uma coisa do mundo real, com uma existência independente. Atributos são as propriedades dessa coisa. Cada atributo está associado a um determinado #po. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

Conceitos básicos En#dades: en4dade é uma coisa do mundo real, com uma existência independente. Atributos são as propriedades dessa coisa. Cada atributo está associado a um determinado #po. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

Conceitos básicos En#dades: en4dade é uma coisa do mundo real, com uma existência independente. Atributos são as propriedades dessa coisa. Cada atributo está associado a um determinado #po. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao Texto Texto {DPI,DSR,...} Texto Real Data

DataTypes Depende do DBMS. Exs do Postgresql:

DataTypes

Conceitos básicos Esquema x Instância Funcionario SIAPE Nome Lotacao Cargo Salario Admissao 1258549 Lubia Vinhas 1058 Fulano de tal DPI Pesq. xxxxx.xx 01/12/1997 LAC Tec. yyyyy.yy 08/10/2000

Conceitos básicos Restrições Funcionario SIAPE Nome Lotacao Cargo Salario Admissao Chave Primária: não admite mesmo valor para duas instâncias diferentes. Não podem ter valores nulos. Check constraints: estendem a limitação dos valores permi4dos para cada atributo: NOT NULL: mais básica Outras restrições podem ser construídas (ex. SALARIO > 0) UNIQUE: aplicável a 1 ou mais colunas a fim de garan4r valores únicos para ela(s) na tabela inteira.

Criação de um banco CREATE DATABASE my_db Introdução a SQL Criação de uma tabela CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type,... )

Introdução a SQL Restrições podem ser inseridas no comando de criação da tabela ou depois com o comando ALTER TABLE CREATE TABLE table_name ( column_name1 data_type restric4on, column_name2 data_type restric4on, column_name3 data_type restric4on,... )

Introdução a SQL Criar a tabela funcionários: usar a GUI mas observar a DDL criada Funcionario SIAPE Nome Lotacao Cargo Salario Admissao Inteiro Texto {DPI,DSR,...} Texto Real Data

INSERT INSERT INTO table_name VALUES (value1, value2, value3,...) Ou INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) Inserir pelo menos 5 instâncias, tentar disparar as restrições de integridade

SELECT Seleção + Projeção SELECT column_name(s) FROM table_name Ou SELECT * FROM table_name Selecionar empregados Selecionar o nome dos empregados

SELECT DISTINCT e ORDER BY SELECT DISTINCT column_name(s) FROM table_name Selecionar quais os diferentes departamentos SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC DESC Selecionar todos os empregados por ordem decrescente de salário

SELECT WHERE SELECT column_name(s) FROM table_name WHERE condição Ou SELECT * FROM table_name WHERE condição Selecionar empregados com salário maior que 10000 Selecionar o nome dos empregados da DPI Selecionar o nome dos empregados da DPI com salário maior que 1000

UPDATE UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value Dar um aumento de 10% no salário de todos os empregados; Dar um aumento extra de mais 10% só para os empregados da DPI!

DELETE DELETE FROM table_name WHERE some_column=some_value Demita todos os funcionários cujos nomes comecem com L

ALIAS SELECT column_name(s) FROM table_name AS alias_name Exemplo: SELECT nome FROM funcionario AS funcname

Relacionamentos Para estudar relacionamentos é preciso criar uma segunda tabela. Crie conforme abaixo: Departamento ID (texto) Nome (texto) Chefe (Inteiro) Descricao (texto)

Relacionamentos Use o conceito de chave estrangeira para garan4r o relacionamento entre as duas en4dades Popule a tabela Departamento com pelo menos 3 departamentos: DSR, DPI e LAC Revise a tabela de funcionarios e insira mais alguns Funcionario SIAPE Nome Lotacao Cargo Salario Admissao Departamento ID Nome Chefe Descricao

Foreign Key ALTER TABLE departamento ADD FOREIGN KEY (chefe) REFERENCES funcionario (siape) ALTER TABLE departamento ADD CONSTRAINT y_chefe FOREIGN KEY (chefe) REFERENCES funcionario (siape) ALTER TABLE departamento DROP FOREIGN KEY y_perorders

JOIN SELECT column_name(s) FROM table_name1 INNER LEFT RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name Mostre os nomes dos chefes de cada departamento Mostre os funcionarios que não são chefes

Funções Funções de agregação: retornam um único valor calculado a par4r dos valores de uma coluna: AVG() COUNT() MAX() MIN() SUM() Funções escalares retornam um valor simples baseado no valor previamente existente UCASE() LCASE() LEN() ROUND() NOW()

Funções Descubra a média de salário por departamento Descubra o nome do chefe cujo salário é mais alto Descubra quantos funcionários entraram em 1997