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

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

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

Banco de Dados. Linguagem SQL

SQL - Criação de Tabelas

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

Definição de Dados com SQL

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

Modelagem Física e SQL

Modelagem Física e SQL

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

UFG - Instituto de Informática

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

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

SQL - Structured Query Language. Karine Reis Ferreira

SQL Linguagem de Definição de Dados

PROGRAMAÇÃO ORIENTADA A OBJETOS II -CRIANDO UM BD POSTGRESQL. Prof. Angelo Augusto Frozza, M.Sc.

Linguagem de Consulta Estruturada (SQL)

Linguagem SQL Sub-linguagem DDL

Material Teórico. Organização de Dados. Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque

Banco de Dados I Introdução SQL

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

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

SQL Básica. Andre Noel

Bando de Dados Web. Tipos de dados

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

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

Projeto de Banco de Dados

Bases de Dados. DDL Data Definition Language

Comandos DDL. id_modulo = id_m odulo

SQL. Linguagem de Definição de Dados (DDL) Tipos em SQL. Tipos Data/Tempo em SQL (cont.)

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

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

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

Page 1. Prof. Constantino Jacob

BANCO DE DADOS WEB AULA 6. Tipos de Dados. professor Luciano Roberto Rocha.

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

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

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

BCD29008 Banco de dados

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

SQL DDL. Frederico D. Bortoloti

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

A linguagem SQL

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

Structured Query Language (SQL) Aula Prática

Instrução Create Table

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

A linguagem SQL

Exemplos de Vistas SQL. Tipos em SQL. Linguagem de Definição de Dados (DDL) CREATE VIEW todososclientes As

BANCO DE DADOS GERENCIAL 1 A U L A 2

INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO

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

Linguagem de Definição de Dados (DDL)

Projeto Físico de Banco de Dados

BANCO DE DADOS PARA NINJAS

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

MODELAGEM DE DADOS MODELO FÍSICO

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

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

PROGRAMAÇÃO ORIENTADA A OBJETOS II -CRIANDO UM BD POSTGRESQL. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Linguagem SQL (Parte II)

Introdução ao PostgreSQL

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

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

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

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 a SQL (parte 2)

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker

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

BDII SQL DDL Revisão 9

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

BANCO DE DADOS SQL (DDL: CREATE TABLE, CONSTRAINTS)

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

Tarefa Orientada 8 Criação de tabelas

INTRODUÇÃO AO MYSQL. Eng. Computaçã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>

Programação SQL. Introdução

mod._1_teoria_sistemas de bancos de dados.doc

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

Banco de Dados. Professora: Luciana Faria

O projeto físico do bando de dados consiste no mapeamento do projeto lógico para um DBMS real Projeto deve levar em conta fatores como:

BANCO DE DADOS WEB AULA 7. criação de tabelas. professor Luciano Roberto Rocha.

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

1. Domínio dos Atributos


Bases de Dados BDDAD. Oracle SQL Comandos. Nelson Freire (ISEP LEI-BDDAD 2017/18) 1/101

DCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados

Comandos de Manipulação

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

SQL DDL ALTERAÇÃO DA ESTRUTURA DE TABELAS - ALTER TABLE - ALTER TABLE NOME_TABELA ADD [COLUMN] NOME_COLUNA TIPO_COLUNA RESTRIÇÕES

Manipulação de Dados com SQL

Linguagem de Consulta - SQL

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

Fundamentos de Banco de Dados Postgre com Sql

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

Transcrição:

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

SQL - STRUCTURED QUERY LANGUAGE

SQL - Structured Query Language Linguagem de acesso a Banco de Dados Relacionais Baseado em Álgebra Relacional Pode ser usado para acesso direto ao banco de dados ou por programas de aplicação na linguagem hospedeira Solange N. A. de Souza 3

SQL DDL: Data Definition Language DML: Data Manipulation Language Solange N. A. de Souza 4

Definição de dados define estruturas objetos da base de dados tabela constraint view index

Definição ou criação de Tabelas CREATE TABLE nome-tabela ( nome-campo1 Hpo-de-dado [null not null], nome-campo2 Hpo-de-dado..., nome-campon Hpo-de-dado [null not null], [null not null], PRIMARY KEY (nome-campo1,..., nome-campom)); palavra reservada opcional

Exemplos create table produto (numproduto numeric(2) not null, nome varchar(20) null); create table produto (numproduto numeric(2) not null, nome varchar(20)); create table produto (numproduto numeric(2), nome varchar(20), primary key numproduto)); 7

Tipos de Dados (PostgreSQL) Nome Tamanho Descrição Faixa smallint 2 bytes inteiro de pequena faixa -32768 a +32767 integer 4 bytes inteiro -2147483648 a +2147483647 bigint decimal numeric 8 bytes variable variable inteiro de faixa grande precisão especificada pelo usuário, exato precisão especificada pelo usuário, exato -9223372036854775808 a 9223372036854775807 no limit no limit real 4 bytes precisão variavel, inexado 6 decimal digits precision double precision 8 bytes precisão variável, inexado 15 decimal digits precision serial 4 bytes inteiro auto-incremento 1 to 2147483647 bigserial 8 bytes inteiro grande auto-incremento 1 to 9223372036854775807 8

Tipos de Dados - continuação Nome Tamanho Descrição Faixa money 4 bytes moeda corrente -21474836.48 a +21474836.47 timestamp [ (p) ] 8 bytes ambos data e hora interval [ (p) ] 12 bytes intervalos de tempo date 4 bytes somente datas (ano, mês, dia) time [ (p) ] 8 bytes somente horas do dia TRUE 1 bytes valores boolean t, true, y, yes, 1 FALSE 1 bytes valores boolean f, false, n, no, 0 Solange N. A. de Souza 9

Tipos de Dados - continuação Nome character varying(n), varchar(n) character(n), char(n) text Descrição comprimento variável, com limite comprimento fixo variável de comprimento ilimitado verificar no SGBD utilizado ao tipos de dados existentes e seus significados Solange N. A. de Souza 10

Nome primary key foreign key unique Constraints = RESTRIÇÃO QUE É CHECADA PELO SGBD chave-primária chave-estrangeira Descrição especifica que a coluna ou combinação de colunas devem conter valores diferentes (únicos) para cada linha da tabela not null check especifica que a coluna não pode conter valores indefinidos (nulos) especifica uma condição que deve ser verdadeira Solange N. A. de Souza 11

Alteração de Tabelas adição de campos; adição de restrições; modificação de campos; remoção de campos; remoção de restrições; renomeação de campos; renomeação de tabelas. alter table verificar se o ambiente permite Solange N. A. de Souza 12

Alteração de Tabelas - continuação adição de campos ALTER TABLE nometab ADD COLUMN nomecoluna TipoDeDado [nul not null] ; ou alter table produto add colunm fornecedor varchar (15); ALTER TABLE nometab ADD nomecoluna tipodedado [nul not null]; alter table teste add Hpo_produto numeric (5) not null; 13

Alteração de tabela - continuação " adição de restrições ALTER TABLE nometab ADD Hpoconstraint (nomecampo); alter table produto add unique (nome); alter table produto add check (nome <> ''); alter table produto add foreign key (Hpo_prod) references TipoTeste; Solange N. A. de Souza 14

Alteração de Tabelas - continuação modificação de campos tipo de dado modificação de campos restrição ALTER TABLE nometab ALTER COLUMN nomecoluna TYPE novotipo; alter table produto alter nome type char(20) set not null; alter table produto alter column nome type varchar(25); postgre 15

Alteração de Tabelas - continuação remoção de campos remoção de constraints ALTER TABLE nometab DROP COLUMN nomecoluna CASCADE ALTER TABLE nometab DROP CONSTRAINT nomeconstraint alter table produto drop column nome; alter table produto drop constraint produto_numproduto_key; alter table produto drop nome; Solange N. A. de Souza 16

Alteração de Tabelas - continuação renomear campos renomear tabelas ALTER TABLE nometab RENAME COLUMN nomecoluna TO novonomecoluna; ALTER TABLE nometab RENAME TO novonometab alter table produto rename nome to nome_prod; alter table Produto rename to Produtos ; 17

Remoção de Tabela DROP TABLE nometab; OBS: em algumas implementações pode ser necessário primeiro remover as linhas da tabela, sendo aplicável somente a tabelas vazias. Solange N. A. de Souza 18