Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br



Documentos relacionados
SQL. Autor: Renata Viegas

A linguagem SQL

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

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

A linguagem SQL

SQL - Criação de Tabelas

Structured Query Language (SQL) Aula Prática

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

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

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

SQL DDL. Frederico D. Bortoloti

Comandos DDL. id_modulo = id_m odulo

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Linguagem de Consulta - SQL

A linguagem SQL

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

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

SQL - Banco de Dados. Disciplina: Banco de Dados. Professor: José Antônio. José Antônio - CEFET-RN 23/09/2015

SQL. Definição do Esquema da Base de Dados. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

Programação SQL. Introdução

SQL (Structured Query Language)

SQL (Structured Query Language)

SQL (Structured Query Language)

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

Linguagem SQL Sub-linguagem DDL

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

1. Domínio dos Atributos

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

Linguagem SQL (Parte II)

SQL Básica. Andre Noel

SQL. Histórico BANCO DE DADOS. Conceito. Padrões de SQL (1) Componentes do SQL (1) Padrões de SQL (2) (DDL: CREATE TABLE, CONSTRAINTS)

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

Banco de Dados. Módulo 7 - Modelo Relacional. Definição do Esquema Relacional em SQL. modulo07.prz 1 10/09/01

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

SQL SQL BANCO DE DADOS 2. Componentes do SQL (1) Componentes do SQL (2) DDL Criação de banco de dados. Padrões de SQL

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

Structured Query Language (SQL)

Comandos de Manipulação

SQL Structured Query Language

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados

Banco de Dados I Introdução SQL

SQL: Definição de tabelas, Modificações à Base de Dados

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

SQL (STRUCTUREDQUERY LANGUAGE)

SQL. Prof. Márcio Bueno.

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

MODELO RELACIONAL - UFMA

Introdução ao SQL. Aécio Costa

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

Á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:

14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

S Q L 31/03/2010. SQL - Structured Query Language Linguagem de Consulta Estruturada

SQL (STRUCTUREDQUERY LANGUAGE)

Introdução ao SQL. O que é SQL?

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

A & F Consultoria em Sistemas e Treinamentos 2014 af.tecnoserv@gmail.com. A linguagem SQL. Autor: Hélio de Almeida Fonte: Wikipédia

Banco de Dados. StructuredQuery Language- SQL. Prof. Walteno Martins Parreira Jr

BANCO DE DADOS CONCEITOS BÁSICOS

INTRODUÇÃO À LINGUAGEM SQL CRIAÇÃO DE BANCO DE DADOS E OTIMIZAÇÃO DE CONSULTAS

S Q L 15/01/2013. Enfoques de SQL. Enfoques de SQL SQL. Usos de SQL. SQL - Origem/Histórico. Gerenciamento de Dados e Informação

Fundamentos do Sistema Gerenciador de Banco de Dados

4.6. SQL - Structured Query Language

Núcleo de Pós Graduação Pitágoras


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

O que são Bancos de Dados?

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva -

MYSQL: TIPOS DE DADOS. Gilvan Vieira Moura

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

Linguagem SQL. Comandos Básicos

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

Banco de Dados. Linguagem SQL

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

Linguagem de Consulta Estruturada (SQL)

Structured Query Language (SQL)

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

BANCO DE DADOS WEB AULA 4. linguagem SQL: subconjuntos DCL, DDL e DML. professor Luciano Roberto Rocha.

CICLO DE VIDA DE UM BD

Introdução à linguagem SQL

Banco de Dados. Prof. Antonio

Esquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos

SQL Structured Query Language. SQL Linguagem de Definição de Dados. SQL Structured Query Language. SQL Structured Query Language

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Banco de Dados. Fernando Fonseca Ana Carolina

Sistemas de Banco de Dados

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

Linguagem SQL (Parte I)

Linguagem SQL Parte I

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

A Linguagem SQL. Introdução a Banco de Dados DCC 011

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

Prof.: Clayton Maciel Costa

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

BANCO DE DADOS: SQL. Edson Anibal de Macedo Reis Batista. 27 de janeiro de 2010

Introdução a Sistemas de Bancos de Dados

Operação de União JOIN

Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013

Transcrição:

Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1

Agenda Linguagem SQL: Introdução; Construção/Definição de tabelas. 2

Linguagem SQL SQL - Structured Query Language; Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974; Teve seus fundamentos no modelo relacional; Sua primeira versão recebeu o nome de SEQUEL - Structured English Query Language. 3

Linguagem SQL Órgãos como ANSI e ISO adotaram a SQL como o padrão oficial de linguagem em ambiente relacional; O ANSI publicou as padronizações SQL ANSI-89 e ANSI-92; Revisões da SQL: SQL99 (SQL 3). 4

Linguagem SQL É uma linguagem usada em SGBDs para: Definir estruturas de dados; (Ex: criar tabelas) Modificar dados no BD; (Ex: inserir e alterar dados) Especificar restrições de segurança; (Ex: privilégios de acesso) Realizar consultas. (Ex: consultar o nome de uma pessoa) Não é uma linguagem case-sensitive. 5

Linguagem SQL -Características Definição de Dados: através da DDL possibilita a definição da estrutura e organização dos dados; Manipulação de Dados: através da DML possibilita a manipulação dos dados armazenados, compreendendo inclusão, consulta, alteração e eliminação; Controle de Acesso: protege os dados de manipulações não autorizadas, através de comandos de autorização de acesso; Integridade dos Dados: define as regras de integridade dos dados contra corrupções, inconsistências e falhas do sistema; 6

Linguagem SQL-Características Independência de fabricante: está incorporada em quase todos os SGBDsem seu padrão ANSI, com as extensões proprietárias de cada fabricante; Portabilidade entre computadores: pode ser usada desde em um PC como até em um celular; Facilidade no entendimento: oferece um rápido entendimento, com comandos escritos em um inglês estruturado de alto nível. 7

Banco de Dados Exemplo Considere as tabelas abaixo de uma locadora de DVD: CLIENTES(codc, nome, cpf, data_nasc, sexo, salario); DVD(codd, titulo, genero, duracao, situacao); LOCACOES(codc, codd, data). Importante: os nomes das tabelas e dos atributos não podem conter acentos ou espaços em branco. 8

Criando Tabelas -Regras: O nome de uma tabela em um banco de dados deverá ser único para cada proprietário; Cada coluna deverá ser criada através da especificação do seu nome, tipo e tamanho do dado que irá armazenar; O nome de uma coluna deverá ser único dentro de cada tabela podendo, entretanto, pode existir colunas com o mesmo nome em tabelas diferentes. 9

Criando Tabelas -Sintaxe CREATE TABLE tabela( atributo1 tipo1, atributo2 tipo2,..., restrições de integridade ) 10

Criando Tabelas -Exemplo CREATE TABLE CLIENTES ( codc numeric(10,0) NOT NULL, nome varchar2(80) NOT NULL, cpf numeric(10,0) NOT NULL, data_nasc date, sexo char(1), salario numeric(6,2), PRIMARY KEY(codc) ) 11

Criando Tabelas NOT NULL indica que o atributo deverá ser obrigatoriamente informado pelo usuário na hora de inserir dados na tabela. (Todos os campos, por default, aceitam valores nulos); VARCHAR (tamanho) tipo de stringcom tamanho de armazenamento variável, de acordo com os valores inseridos pelo usuário (o tamanho indicado na criação da tabela é a quantidade máxima de caracteres que poderão ser armazenados no campo). 12

Criando Tabelas Char(tamanho) tipo de String com tamanho de armazenamento fixo, de acordo com a quantidade de caracteres definidos na criação da tabela; Date tipo data no formato ano-mes-dia; Real(n,d) tipo numérico que aceita valores reais (n indica o total de números e d indica a quantidade de decimais); PrimaryKey restrição de integridade que define a chave primária da tabela (se a chave for composta, os nomes devem ser separados por vírgulas). 13

Criando Tabelas CREATE TABLE DVD( codd numeric(10,0) NOT NULL, titulo varchar2(40) NOT NULL, genero varchar2(15), duracao timestamp, situacao varchar2(12), PRIMARY KEY(codd) ) 14

Criando Tabelas FOREIGN KEY restrição de integridade que define uma chave estrangeira para a tabela. SINTAXE: FOREIGN KEY (atributo1) REFERENCES tabela(atributo2) Por exemplo: FOREIGN KEY (codc) REFERENCES clientes(codc) Importante: Para que um atributo seja chave estrangeira de uma tabela, é necessário que ele seja chave primária da tabela referenciada; O nome do campo na tabela que terá a chave estrangeira não precisa ser o mesmo nome do campo na tabela referenciada (Exemplo: o campo Coddem locacoespoderia ser substituído por Coddvd), mas deve ser do mesmo tipo. 15

Criando Tabelas CREATE TABLE LOCACOES ( codc numeric(10,0) NOT NULL, codd numeric(10,0) NOT NULL, data date, PRIMARY KEY (codc, codd), FOREIGN KEY (codc) REFERENCES clientes(codc), FOREIGN KEY (codd) REFERENCES dvd(codd) ) 16

Criando Tabelas -RIR Restrições de Integridade Referencial: Remoção (cláusula ON DELETE): CASCADE (propagação); SET NULL (substituição por nulos); Opção default: bloqueio (RESTRICT); 17

Criando Tabelas CREATE TABLE LOCACOES ( codc numeric(10,0) NOT NULL, coddvd numeric(10,0) NOT NULL, data date, PRIMARY KEY (codc, coddvd), FOREIGN KEY (codc) REFERENCES clientes(codc) ON DELETE CASCADE, FOREIGN KEY (coddvd) REFERENCES dvd(codd) ON DELETE SET NULL ) 18

Criando Tabelas 19

Editando Tabelas Eliminar uma tabela: Comando DROP TABLE: DROP TABLE nome_tabela; Alterar uma tabela: Comando ALTER TABLE: ALTER TABLE EMPREGADO ADD GRATIFICACAO REAL(6,2); ALTER TABLE EMPREGADO DROP GRATIFICACAO; 20

Exercício de Fixação Fazer o esquema relacional no Oracle 10g EMPREGADO enome CPF salário CPF_Supervisor dnumero DEPARTAMENTO dnome dnumero CPF_gerente TRABALHA PROJETO CPF_Emp pnumero pnome pnumero dnumero 21

FIM 22