BDII SQL DDL Revisão 9

Tamanho: px
Começar a partir da página:

Download "BDII SQL DDL Revisão 9"

Transcrição

1 exatasfepi.com.br BDII SQL DDL Revisão 9 André Luís Duarte Honra a teu pai e a tua mãe (que é o primeiro mandamento com promessa), para que te vá bem, e sejas de longa vida sobre a terra.(ef 6:2,3)

2 SQL Introdução Definição de dados Restrições básicas Alteração de esquemas 2

3 SQL Introdução Definição de dados Restrições básicas Alteração de esquemas 3

4 Introdução Desenvolvida no laboratório de pesquisas da IBM em San Jose Originalmente denominada SEQUEL (Structured English QUEry Language) Em 1986, o ANSI publicou um primeiro padrão para a linguagem Rapidamente a linguagem estabeleceu-se padrão para bancos de dados relaional 4

5 Introdução Existem linguagens formais que fornecem notação concisa para representar consultas álgebra relacional, cálculo relacional de tuplas Sistemas comerciais requerem uma linguagem mais amigável ao usuário SQL, QBE e QUEL, possuem muitas outras capacidades além de consultas Recursos para definição da estrutura de dados, modificação e especificação, restrições de segurança, etc 5

6 Introdução Data Definition Language (DDL) definir esquemas de relação, remover relação, criar índices e modificar esquemas Views Definitions comandos para definição de visões Authorization comandos para especificação de autorização de acesso a relações e visões 6

7 Introdução Interactive Data Manipulation Language (DML) inclui linguagem de consulta baseada na álgebra relacional e no cálculo relacional de tupla e também comandos para inserir, remover e modificar tuplas em um banco de dados Embeded Data Manipulation Language a forma embutida da SQL é projetada para ser utilizada com linguagens de programação 7

8 Introdução Integrity a SQL original incluía comandos para instruções complexas de integridade. As versões da SQL fornecem apenas uma forma limitada de verificação de integridade Transaction control a SQL inclui comandos para especificação do início e fim de transações, uma das formas de bloquear explicitamente os dados para controle de concorrência 8

9 Introdução Todo SGBD relacional baseado em SQL deve ter implementado em seu núcleo o SQL padrão ANSI Os pacotes adicionais do SQL não precisam ser implementados e podem ser substituídos por versões do SGBD 9

10 SQL Introdução Definição de dados Restrições básicas Alteração de esquemas 10

11 Definição de dados Em SQL usamos os termos tabela, linha e coluna ao invés de relação, tupla e atributo O principal comando para definição de dados em SQL é o CREATE Pode ser usado para criar esquemas, tabelas, e domínios, além de visões, asserções e gatilhos 11

12 Esquema e catálogo O conceito de esquema foi incorporado a partir da SQL2 agrupando tabelas e outros construtores que pertencem à mesma aplicação de banco de dados O catálogo armazena a descrição dos esquemas e suas restrições (metadados) 12

13 Criar esquema Para se criar um esquema usamos o seguinte comando CREATE SCHEMA <nome_esquema> AUTHORIZATION <id_usuário> 13

14 MySQL O MySQL não difere esquema de base de dados Os comandos CREATE SCHEMA e CREATE DATABASE conceitualmente fazem a mesma coisa O MySQL difere do padrão definido para o SQL, pois o comando CREATE não adiciona autorização no momento da sua definição 14

15 MySQL Sintaxe CREATE {DATABASE SCHEMA} [IF NOT EXISTS] db_name [create_specification]... create_specification: [DEFAULT] CHARACTER SET [=] charset_name [DEFAULT] COLLATE [=] collation_name 15

16 MySQL Iniciar o gerenciador <path>\mysql\bin\mysqld C:\<caminho_mysql>\mysql\bin\mysqld Logar no gerenciador... mysql.exe u <userid> -p C:\<path>\mysql\bin\mysql.exe u root -p Exibir os esquemas/bancos SHOW SCHEMAS; SHOW DATABASES; 16

17 MySQL Usar um determinado esquema USE <nome_esquema>; Exibir tabelas SHOW TABLES; Ver estrutra da tabela DESCRIBE <nome_tabela>; Criar esquema / banco CREATE SCHEMA banco; CREATE DATABASE loja; 17

18 Verificando a codificação char_set USE banco; collation USE banco; Todos os char_set SHOW CHARACTER SET; 18

19 Verificando a codificação Criar esquema / banco definindo char_set CREATE DATABASE banco1 CHARACTER SET latin1; USE 19

20 Criar tabela CREATE TABLE é usado para criar uma nova relação Nome da tabela Lista de atributos Restrições iniciais 20

21 Atributos Atributos são definidos antes das restrições Nome Tipo para especificar o domínio de seus valores Restrição de atributo 21

22 Tipos de dados Numérico Cadeia de caractere Bit-string Booleano Date e time Timestamp Interval 22

23 Numérico Numérico Inteiro: INTEGER, INT SMALLINT Ponto flutuante: FLOAT, REAL, DOUBLEPRECISION Números formatados podem ser declarados usando DECIMAL(i,j) ou DEC(i,j), onde i número total de dígitos decimais e j número de dígitos depois do ponto decimal 23

24 Cadeia de caractere Tamanho fixo CHAR(n) ou CHARACTERE(n), onde n é a quantidade de caracteres Tamanho variável VARCHAR(n), CHARVARYNG(n) ou CHARACTERVARYNG(n), onde n representa o número máximo de caracteres 24

25 Cadeia de caractere Quando se define uma cadeia de caractere literal, esta deve ser colocada entre aspas simples (apóstrofo) e é case sensitive Cadeias fixa têm uma cadeia menor de caracteres branco acoplada ao final da cadeia caso seja necessário 25

26 Cadeia de caractere Para comparações as cadeias de caracteres são consideradas ordenadas alfabeticamente (ou lexicograficamente) Se uma cadeia str1 aparece antes de uma cadeia str2, então str1 é menor do que str2 As barras verticais são usadas para concatenar cadeias 26

27 Bit-string Também chamados de cadeia de bits Tamanho fixo BIT(n) Tamanho variável BITVARYNG(n) Onde n é o número máximo de bits Os Bit-string literais são colocados entre aspas simples precedidos pela letra B B

28 Booleanos Possui valores tradicionais TRUE (verdadeiro) FALSE (falso) Em SQL por causa da presença de valores nulos (null) existe um terceiro tipo que é UNKNOWN (desconhecido) 28

29 Date e time Acrescentados no SQL2 Date (data) contém dez posições e seus componentes são: YEAR, MONTH e DAY YYYY-MM-DD Time (hora) contém no mínimo oito posições com os componentes: HOUR, MINUTE e SECOND HH:MM:SS 29

30 Date e time O operador relacional < (menor que) pode ser usado com os tipos date e time Uma data anterior é considerada menor que (<) uma data posterior Valores literais representados pela cadeia de caractere devem ser precedidos pela palavra-chave DATE ou TIME DATE TIME 09:01:12 30

31 Timestamp Engloba os campos DATE e TIME mais um mínimo de seis posições para frações decimais de segundos Valores literais representados pela cadeia de caractere devem ser precedidos pela palavra-chave TIMESTAMP TIMESTAMP :12:

32 Interval Especifica um intervalo relativo que pode ser usado para incrementar ou decrementar um valor absoluto de date time São qualificados para ser intervalos YEAR/MONTH ou DAY/TIME 32

33 Interval INTERVAL YEAR/MONTH Adiciona 2 anos e 1 mês à data INTERVAL 0 02:10:00 DAY/TIME Adiciona 0 dias, 2 horas, 10 minutos à data 33

34 Interval SGBD suporta Oracle Informix SGBD suporta parcialmente PostgreSQL SGBD não suporta SQL Server, DB2, MySQL Obs.: MySQL possui funções para realizar cálculos com datas 34

35 Criando domínios SQL permite a criação de domínios através do comando CREATE DOMAIN Domínios criados facilitam verificações e manutenções CREATE DOMAIN DCPF AS CHAR(11)... cpf DCPF not null... Atualmente somente o Interbase/Firebird e PostgreSQL suportam o comando Outros SGBD implementam aliases 35

36 MER 36

37 Esquema relacional Cliente { cpf: int, rg: char (14), pnome: varchar(15), mnome: varchar (100), unome: varchar (15), nascimento; date, endereco: varchar (30), cidade: varchar(30) padrão( Itajubá ), uf: char(2) padrão ( MG ), sexo: char, salario: decimal (10,2) } 37

38 Esquema relacional Conta { numero: serial, tipo: int, senha: char(6), saldo: decimal (10,2) } 38

39 Esquema relacional Clienteconta { cpf: char(11), numero: int, dataabertura: date, horaabertura: time } 39

40 Criar tabela CREATE TABLE cliente( cpf bigint PRIMARY KEY, rg varchar(14) UNIQUE NOT NULL, pnome varchar(15) NOT NULL, mnome varchar(100) NOT NULL, unome varchar(15) NOT NULL, nascimento date, endereco varchar(30), cidade varchar(30) DEFAULT 'Itajubá', uf char(2) DEFAULT 'MG', sexo char, salario decimal(10,2) ); 40

41 SQL Introdução Definição de dados Restrições básicas Alteração de esquemas 41

42 Restrições de atributos NOT NULL essa restrição é sempre implícita para atributos que são chave primária, porém pode ser especificada se o valor null não for permitido para o atributo desejado CHEK (<condição>) permite checar se o valor de um atributo satisfaz a condição 42

43 Padrões de atributos DEFAULT <valor> - define uma valor padrão para o atributo caso nenhum valor seja informado durante a inserção 43

44 Restrições de chave primária O comando CREATE TABLE possui a cláusula PRIMARY KEY PRIMARY KEY especifica um ou mais atributos como sendo chave primária da tabela Se a chave é formada por um único atributo a cláusula poderá vir logo após a definição do atributo 44

45 Restrições de chave primária Se a chave é formada por mais de um atributo: Os atributos que formam a chave devem ser criados antes de serem referenciados Define-se a chave primária através da cláusula PRIMARY KEY... PRIMAY KEY (cpf, rg),... 45

46 Restrições de chave alternativa A cláusula UNIQUE define as chaves alternativas (secundárias) Obs.: a cláusula UNIQUE em alguns SGBD não garante que o atributo será obrigatório, por isso, devemos indicar a restrição NOT NULL para garantir que o atributo não pode ser nulo 46

47 Tabela cliente CREATE TABLE cliente( cpf bigint PRIMARY KEY, rg varchar(14) UNIQUE NOT NULL, pnome varchar(15) NOT NULL, mnome varchar(100) NOT NULL, unome varchar(15) NOT NULL, nascimento date, endereco varchar(30), cidade varchar(30) DEFAULT 'Itajubá', uf char(2) DEFAULT 'MG', sexo char, salario decimal(10,2) ); 47

48 Tabela cliente CREATE TABLE cliente( cpf bigint PRIMARY KEY, rg varchar(14) UNIQUE NOT NULL, pnome varchar(15) NOT NULL, mnome varchar(100) NOT NULL, unome varchar(15) NOT NULL, nascimento date, endereco varchar(30), cidade varchar(30) DEFAULT 'Itajubá', uf char(2) DEFAULT 'MG', sexo char, salario decimal(10,2) ); 48

49 Tabela conta CREATE TABLE conta( numero serial PRIMARY KEY, tipo int NOT NULL, senha char(6) NOT NULL, saldo decimal(10,2) NOT NULL ); 49

50 MySQL O MySQL permite que executemos comando a partir de um arquivo, para isso: Crie uma pasta na raiz que irá conter os arquivos (p.e: c:\sqltemp) Crie um arquivo texto chamado clientes.sql Implemente o código para a criação da tabela clientes Logado no banco digite o comando: source <path>\clientes.sql 50

51 Integridade referencial É especificada pela cláusula FOREIGN KEY (chave estrangeira) A restrição de integridade pode ser violada quando uma tupla é inserida, removida ou alteração nos atributos A ação padrão do SQL é rejeitar a operação 51

52 Integridade referencial 52

53 Integridade referencial 53

54 Integridade referencial O projetista pode definir ações alternativas caso uma restrição de integridade seja violada Para isso devemos declarar uma ação referencial engatilhada (referential trigged action) 54

55 Integridade referencial A ação referencial engatilhada pode ser: SET NULL ajustar o valor para null CASCADE propagar a ação em cascata SET DEFAULT ajustar o valor definido em default A ação a ser monitorada pode ser ON DELETE ON UPDATE 55

56 Integridade referencial Importante Se a(s) chave(s) estrangeira(s) faz(em) parte da chave primária da relação, não podemos criar a ação referencial engatilhada SET NULL ou SET DEFAULT 56

57 Tabela clienteconta (erro) CREATE TABLE clienteconta ( cpf bigint, numero bigint unsigned, dataabertura date, horaabertura time, PRIMARY KEY (cpf,numero), FOREIGN KEY (cpf) REFERENCES cliente (cpf) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (numero) REFERENCES conta (numero) ON DELETE SET NULL ON UPDATE CASCADE ); 57

58 Tabela clienteconta (erro) CREATE TABLE clienteconta ( cpf bigint, numero bigint unsigned, dataabertura date, horaabertura time, PRIMARY KEY (cpf,numero), FOREIGN KEY (cpf) REFERENCES cliente (cpf) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (numero) REFERENCES conta (numero) ON DELETE SET NULL ON UPDATE CASCADE ); 58

59 MySQL Caso ocorra o erro informando que não pode adicionar restrição no MySQL, isso está relacionado à problemas (lógicos) na criação da chave estrangeira Para analisar o domínio do tipo de dados onde o atributo foi construído podemos usar o comando SHOW CREATE TABLES <nome da tabela> SHOW CREATE TABLE cliente; 59

60 Tabela clienteconta1 CREATE TABLE clienteconta ( cpf bigint, numero bigint unsigned, dataabertura date, horaabertura time, PRIMARY KEY (cpf,numero), FOREIGN KEY (cpf) REFERENCES cliente (cpf) ON UPDATE CASCADE, FOREIGN KEY (numero) REFERENCES conta (numero) ON UPDATE CASCADE ); 60

61 Tabela clienteconta 2 CREATE TABLE clienteconta2 ( id bigint AUTO_INCREMENT, cpf bigint, numero bigint unsigned, dataabertura date, horaabertura time, PRIMARY KEY (id), FOREIGN KEY (cpf) REFERENCES cliente (cpf) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (numero) REFERENCES conta (numero) ON DELETE SET NULL ON UPDATE CASCADE ); 61

62 Integridade referencial A ação SET NULL ou SET DEFAULT é a mesma para ON DELETE e ON UPDATE, o que muda é o valor que será atribuído A ação para CASCADE ON DELETE é excluir todas as tuplas referidas A ação para CASCADE ON UPDATE é atualizar os valores da chave estrangeira das tuplas para o novo valor da chave primária na tabela de origem 62

63 Integridade referencial A operação CASCADE é apropriada para: Relacionamentos do tipo trabalha_em Relações com atributos multivalorados Relações que são entidades fraca 63

64 Nomeando restrições Para podermos alterar restrições, devemos nomeá-las no momento de sua criação usando a cláusula CONSTRAINT Não existe um padrão, mas, normalmente usa-se uma combinação dos nome do atributo com o tipo de restrição, por exemplo: cpf_pk, rg_sk, numero_fk indicando repectivamente primary key, second key, foreign key 64

65 Tabela clienteconta 1 CREATE TABLE clienteconta4 ( cpf bigint, numero bigint unsigned, dataabertura date, horaabertura time, CONSTRAINT CPFNUMEROPK PRIMARY KEY (cpf,numero), CONSTRAINT CPFFK FOREIGN KEY (cpf) REFERENCES cliente (cpf) ON UPDATE CASCADE, CONSTRAINT NUMEROFK FOREIGN KEY (numero) REFERENCES conta (numero) ON UPDATE CASCADE ); 65

66 Chave alternativa múltipla Suponha a tabela compra a seguir: Há a possibilidade de chave duplicada? Há a possibilidade de inserirmos a compra do mesmo produto para o mesmo cliente com o mesmo vendedor no mesmo horário? Como resolver esta ameaça? 66

67 Chave alternativa múltipla CREATE TABLE compra( codigo serial PRIMARY KEY cpf bigint NOT NULL, codvend bigint NOT NULL, codprod bigint NOT NULL, datacomp date NOT NULL, hora time NOT NULL, valor decimal(10,2) NOT NULL, FOREIGN KEY(cpf) REFERENCES cliente(cpf), FOREIGN KEY(codvend) REFERENCES vendedor(codigo), FOREIGN KEY(codprod) REFERENCES produto(codigo) ); 67

68 Chave alternativa múltipla A seguinte declaração possui um problema, qual é? 68

69 Chave alternativa múltipla CREATE TABLE compra( codigo serial PRIMARY KEY cpf bigint UNIQUE NOT NULL, codvend bigint UNIQUE NOT NULL, codprod bigint UNIQUE NOT NULL, datacomp date UNIQUE NOT NULL, hora time NOT NULL, valor decimal(10,2) NOT NULL, FOREIGN KEY(cpf) REFERENCES cliente(cpf), FOREIGN KEY(codvend) REFERENCES vendedor(codigo), FOREIGN KEY(codprod) REFERENCES produto(codigo) ); 69

70 Restrições de chave alternativa Como resolver? CREATE TABLE compra( codigo serial PRIMARY KEY cpf bigint NOT NULL, codvend bigint NOT NULL, codprod bigint NOT NULL, datacomp date NOT NULL, hora time NOT NULL, valor decimal(10,2) NOT NULL, UNIQUE KEY(cpf,codvend,codprod,datacomp,hora) FOREIGN KEY(cpf) REFERENCES cliente(cpf), FOREIGN KEY(codvend) REFERENCES vendedor(codigo), FOREIGN KEY(codprod) REFERENCES produto(codigo) ); 70

71 Exercícios Crie os esquemas relacionais e o banco físico usando o MySQL para o seguinte MER 71

72 SQL Introdução Definição de dados Restrições básicas Alteração de esquemas 72

73 Alteração de esquemas Podemos alterar os esquemas do banco de dados usando dois comandos DROP (eliminar) ALTER (alterar) 73

74 DROP Serve para eliminar elementos (objetos) que possuam ser identificados por um nome no esquema Esquema, database, tabela, domínios ou restrições Possui duas opções de comportamento CASCADE RESTRICT 74

75 DROP CASCADE Esquema DROP SCHEMA DATADASE <nome> CASCADE Remove os esquema definido por <nome>, suas tabelas, domínios e outros elementos Tabela DROP TABLE <nome> CASCADE Remove a tabela definida por <nome> bem como todas as referências a esta tabela 75

76 DROP RESTRICT Esquema DROP SCHEMA DATADASE <nome> RESTRICT Remove os esquema definido por <nome>, somente se o esquema não contiver nenhum elemento Tabela DROP TABLE <nome> RESTRICT Remove a tabela definida por <nome> somente se a tabela não for referenciada em nenhum lugar 76

77 MySQL No MySQL as opções foram mantidas na sintaxe do comando mas a partir da versão 5.0 elas não fazem nada Para remover uma tabela que é referenciada em outro local, deve-se remover antes, todas as referências Obs.: em versões posteriores opções podem ser removidas gerando erro de sintaxe no comando 77

78 ALTER Definições de uma tabela e outros objetos que possuem nome podem ser alterados através do comando ALTER Em tabelas básicas as ações são Adicionar ou eliminar uma coluna Alterar a definição de uma coluna Adicionar ou eliminar restrições em uma tabela 78

79 Adicionar coluna ALTER TABLE <nome> ADD <atributo definição> Após a criação do atributo, se não for definido valor default para ele, o valor do atributo para cada tupla será NULL Neste caso, a restrição NOT NULL não pode ser usada ALTER TABLE cliente ADD varchar(30) default 'nono@nono.com'; 79

80 Exercícios Adicione as seguintes colunas nas tabelas indicadas: Atributo telefone do tipo bigint na tabela cliente Atributo 2 do tipo varchar na tabela cliente Atributo cesta na tabela conta do tipo inteiro Atributo status da conta na tabela clienteconta do tipo inteiro 80

81 MySQL Podemos adicionar um atributo em uma posição específica usando AFTER ou BEFORE ALTER TABLE cliente ADD celular bigint AFTER rg; Obs.: as versões mais atuais do MySQL não implementam a opção BEFORE, se precisa que o atributo seja o primeiro use a opção FIRST 81

82 Exercícios Adicione as seguintes colunas nas tabelas indicadas: Atributo nomemae do tipo VARCHAR na tabela cliente após o atributo nascimento Atributo digito verificador (dv) na tabela conta do tipo inteiro após o número da conta Atributo código na tabela cliente do tipo inteiro no inicio 82

83 Eliminar coluna ALTER TABLE <nome> DROP <atributo> As opções CASCADE e RESTRICT também podem ser usadas neste caso Como nos casos anteriores CASCADE remove todas as referências do atributo RESTRICT remove o atributo somente se não for referenciado em nenhum outro local 83

84 Exercício Eliminar o atributo 2 do cliente Eliminar o atributo digito verificador Eliminar o atributo código do cliente Eliminar o atributo cesta 84

85 Alterar definição de uma coluna Valores default ALTER TABLE <nome> ALTER <atributo> DROP DEFAULT ALTER TABLE <nome> ALTER <atributo> SET DEFAULT <valor> 85

86 Alterar definição de uma coluna Restrição ALTER TABLE <nome> ALTER <atributo> DROP CONSTRAINT <nome> CASCADE; ALTER TABLE <nome> ALTER <atributo> ADD CONSTRAINT <definição> 86

87 Alterar definição de uma coluna ALTER TABLE <nome> ALTER <atributo> DROP CONSTRAINT <nome> CASCADE; ALTER TABLE <nome> ALTER <atributo> ADD CONSTRAINT <definição> 87

88 MySQL No MySQL devemos remover a restrição indicando o seu tipo antes do nome ALTER TABLE clienteconta DROP FOREIGN KEY NUMEROFK; ATENÇÃO: o nome da restrição no MySQL é case sensitive 88

89 MySQL Para remover chave secundária ALTER TABLE clienteconta DROP INDEX numero 89

90 MySQL Em versões mais antigas do MySQL para removermos a restrição de chave primária devemos primeiro alterar o tipo auto_increment do atributo para depois remover a chave ALTER TABLE clienteconta MODIFY id INT NOT NULL; ALTERA TABLE clienteconta DROP PRIMARY KEY; 90

91 Exercícios de fixação Dado o MER representado no slide seguinte, crie os esquemas relacionais indicando os domínios de cada atributo, as restrições e crie o código SQL que implemente fisicamente o banco de dados Atividade avaliativa: ver detalhes na página da disciplina 91

92 92

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

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação SQL Básica DDL Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 21 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 21 de outubro de 2015 1 / 28 1 Introdução 2 SQL DDL CREATE Criar Banco

Leia mais

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

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010 Sumário SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 1 Introdução 2 Tabelas 3 Colunas 4 5 Modificação de Tabelas 6 Domínios André Restivo (FEUP)

Leia mais

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

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas Banco de dados Conteúdo: DDL Prof. Patrícia Lucas O mysql MySQL Workbench é uma ferramenta de design de banco de dados visual que integra o desenvolvimento SQL, administração, design de banco de dados,

Leia mais

A linguagem SQL

A linguagem SQL SQL 2008.1 A 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

Leia mais

SQL Básica. Andre Noel

SQL Básica. Andre Noel SQL Básica Andre Noel Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Se tornou

Leia mais

Definição de Dados com SQL

Definição de Dados com SQL Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I Definição de Dados com SQL 2 Structured Query Language (SQL) Linguagem de consulta estruturada

Leia mais

Banco de Dados I Introdução SQL

Banco de Dados I Introdução SQL Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada

Leia mais

A linguagem SQL

A linguagem SQL 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

Leia mais

SQL Linguagem de Definição de Dados

SQL Linguagem de Definição de Dados SQL Linguagem de Definição de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais

Leia mais

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

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 16. Escola Politécnica da Universidade de São Paulo 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

Leia mais

Banco de Dados. Linguagem SQL

Banco de Dados. Linguagem SQL Banco de Dados Linguagem SQL 1 A linguagem SQL: história Em junho de 1970, o matemático Edgar Frank Codd, publicou o artigo "A Relational Model of Data for Large Shared Data Banks" na revista "Communications

Leia mais

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

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de Introdução O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language). O padrão SQL define precisamente uma interface SQL para a

Leia mais

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

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

Leia mais

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

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 Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com SQL A Structed Query Language foi desenvolvida em 1974 nos laboratório da IBM em San José na Califórnia,

Leia mais

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

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida SQL PostgreSQL I Criação de Tabelas Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida Composição da SQL Linguagem de Definição de Dados (DDL): Comandos para

Leia mais

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

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix

Leia mais

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

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS -INTRODUÇÃO AO SQL Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br INTRODUÇÃO AO SQL Ferramentas brmodelo Ferramenta Case PostgreSQL versão 8 ou superior SGBD Em 1986 o

Leia mais

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED

Leia mais

Tabelas. Banco de Dados I MySQL

Tabelas. Banco de Dados I MySQL FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Período Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Tabelas Banco de Dados I MySQL Linguagem de Definição de

Leia mais

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

Mysql. Quanto mais informações você busca, mais você evolui. Vitor Ramos. Disciplina de Banco de Dados Mysql Quanto mais informações você busca, mais você evolui. Vitor Ramos SQL Structured Query Language - Linguagem de Consulta Estruturada Desenvolvida pela IBM, nos anos 70; Inicialmente chamada SEQUEL

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017

Leia mais

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

DCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados DCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Programa Introdução Conceitos

Leia mais

Linguagem de Consulta Estruturada (SQL)

Linguagem de Consulta Estruturada (SQL) Linguagem de Consulta Estruturada (SQL) SQL SQL (Structured Query Language), ou Linguagem de Consulta Estruturada. Usada em Bancos de Dados Relacionais. É padronizada (SQL ANSI). ANSI (American National

Leia mais

Banco de Dados. Professora: Luciana Faria

Banco de Dados. Professora: Luciana Faria Banco de Dados Professora: Luciana Faria Introdução ao linguagem é a SQL (Structured Query Language) Linguagem de Consulta Estruturada Para se utilizar, administrar, e trabalhar com um banco de dados é

Leia mais

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

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita: SQL Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino

Leia mais

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

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011 Banco de Dados I Aula 12 - Prof. Bruno Moreno 04/10/2011 Plano de Aula SQL Definição Histórico SQL e sublinguagens Definição de dados (DDL) CREATE Restrições básicas em SQL ALTER DROP 08:20 Definição de

Leia mais

Bancos (Bases) de Dados

Bancos (Bases) de Dados Bancos (Bases) de Dados Aula #8 SQL Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza SQL (Structured Query Language) Linguagem

Leia mais

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

SQL. Linguagem de Definição de Dados (DDL) Tipos em SQL. Tipos Data/Tempo em SQL (cont.) SQL Linguagem de Definição de Dados (DDL) Linguagem de Definição dos Dados Tipos em SQL Manipular Tabelas (relações) Integridade e Segurança Linguagem de Manipulação dos Dados Estrutura básica Operações

Leia mais

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

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD. Definição do esquema da base de dados o esquema da BD é composto pelas definições de todas as tabelas da BD. existem outros elementos (views, índices, triggers) que também fazem parte do esquema e que

Leia mais

Linguagem de Definição de Dados (DDL)

Linguagem de Definição de Dados (DDL) Modelagem de Banco de Dados Linguagem de Definição de Dados (DDL) Professor: Anderson D. Moura Março, 2009 Linguagem de Definição de Dados Linguagem para especificar a informação acerca de cada tabela,

Leia mais

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

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL Sistemas de Informação e Bases de Dados 2012/2013 Linguagem SQL Alberto Sardinha Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 e 5 1 Sumário Linguagem SQL 2 História Princípio dos

Leia mais

Modelagem Física e SQL

Modelagem Física e SQL Programação em Banco de Dados - Parte 1 Modelagem Física e SQL Prof. Pablo Passos prof.pablo.passos@gmail.com SQL - Um modelo físico é gerado a partir de um modelo lógico já construído. A geração dos objetos

Leia mais

Instrução Create Table

Instrução Create Table Tipos em SQL char(n): cadeia de caracteres de comprimento fixo n varchar(n): cadeia de caracteres de comprimento variável, com o máximo n especificado pelo utilizador int: inteiro (um subconjunto finito

Leia mais

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

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language) Bases de Dados Introdução à linguagem SQL História Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R Renomeada para SQL (Structured Query Language) Standards ISO e ANSI SQL-86, SQL-89,

Leia mais

BANCO DE DADOS GERENCIAL 1 A U L A 2

BANCO DE DADOS GERENCIAL 1 A U L A 2 BANCO DE DADOS GERENCIAL 1 A U L A 2 N Í V E I S D E V I S Ã O, S U B G R U P O D D L : C R I A N D O B A N C O D E D A D O S, C R I A N D O T A B E L A S, E S T R U T U R A D A T A B E L A CONCEITOS :

Leia mais

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU Aula 6 BD1 Modelo Relacional Profa. Elaine Faria UFU - 2017 Introdução Modelo Relacional Proposto por Codd em 1970 Revolucionou a área de banco de dados É o modelo dominante base para os SGBDs líderes

Leia mais

Revisão de Bancos de Dados

Revisão de Bancos de Dados Revisão de Bancos de Dados Conceitos Básicos 1. Defina o que é um banco de dados e o que é um sistema gerenciador de bancos de dados (SGBD). 2. Defina as arquiteturas de software em duas camadas (cliente/servidor)

Leia mais

Modelagem Física e SQL

Modelagem Física e SQL Programação em Banco de Dados - Parte 1 Modelagem Física e SQL Prof. Pablo Passos prof.pablo.passos@gmail.com SQL - Um modelo físico é gerado a partir de um modelo lógico já construído. A geração dos objetos

Leia mais

MODELAGEM DE DADOS MODELO FÍSICO

MODELAGEM DE DADOS MODELO FÍSICO MODELAGEM DE DADOS MODELO FÍSICO Profa. Rosemary Melo MODELO FÍSICO Objetivo Elaborar Modelos Físicos de Dados Migrando do Modelo Lógico ou Criando as tabelas diretamente no SGBD 2 MODELO FÍSICO Na elaboração

Leia mais

BANCO DE DADOS PARA NINJAS

BANCO DE DADOS PARA NINJAS BANCO DE DADOS PARA NINJAS PARANGABA RONNISON REGES VIDAL Ceará, 25 de Outubro de 2016 ROTEIRO l Conhecimento Pra que usar? Ferramentas SGBD's Consultas (Jutsu) Linguagem de Consulta PRA QUE USAR? PRA

Leia mais

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar - Aula 1 - PROJETO FÍSICO DE BANCOS DE DADOS 1. INTRODUÇÃO No módulo passado estudamos as técnicas utilizadas para se criar um projeto de banco de dados (BD): Modelo Entidade-Relacionamento, Modelo Lógico

Leia mais

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

Material Teórico. Organização de Dados. Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque Banco de Dados Organização de Dados Material Teórico Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque Revisão Textual: Profa. Esp.Vera Lídia de Sá Cicarone Organização de Dados Introdução

Leia mais

Manipulação de Dados com SQL

Manipulação de Dados com SQL Manipulação de Dados com SQL Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I manipulação de dados com SQL 2 Structured Query Language

Leia mais

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

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton

Leia mais

SQL DDL. Frederico D. Bortoloti freddb@ltc.ufes.br

SQL DDL. Frederico D. Bortoloti freddb@ltc.ufes.br Banco de Dados I SQL DDL Frederico D. Bortoloti freddb@ltc.ufes.br Introdução Modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language)

Leia mais

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

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes Banco de dados 1 Linguagem SQL DDL e DML Professor: Victor Hugo L. Lopes Agenda: Introdução à linguagem de dados; DDL; DML; CRUD; Introdução à linguagem SQL. 2 Por que precisamos da linguagem SQL? A algebra

Leia mais

Bases de Dados. DDL Data Definition Language

Bases de Dados. DDL Data Definition Language Bases de Dados DDL Data Definition Language SQL SQL = Structured Query Language Foi originalmente criada pela IBM nos anos 70 como parte de um protótipo de sistema relacional Posteriormente foi implementada

Leia mais

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g Pedro F. Carvalho OCP Oracle 2008.2 10g SQL Avançado Atualização e Inserção de Dados Comando INSERT Sumário Inclusão simples, inclusão de dados com SELECT Comando UPDATE Alteração simples, alteração usando

Leia mais

SQL - Criação de Tabelas

SQL - Criação de Tabelas SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Criação de Tabelas February 24, 2012 1 / 25 Sumário 1 Introdução 2 Tabelas

Leia mais

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

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe A Linguagem SQL Tecnologia de Base de Dados MSc. Eugénio. Macumbe A Linguagem SQL As raízes da linguagem SQL remontam a 1974, altura em que na IBM corp. se desenvolvia o protótipo de um sistema relacional

Leia mais

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

MySql. Introdução a MySQL. Andréa Garcia Trindade MySql Introdução a MySQL Andréa Garcia Trindade Introdução O que é Banco de Dados SGBD MYSQL Tipos de Tabelas Tipos de Dados Linguagem SQL Comandos SQL O que é um Banco de Dados? Conjuntos de dados Grupo

Leia mais

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

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language) Bases de Dados Introdução à linguagem SQL História Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R Renomeada para SQL (Structured Query Language) Standards ISO e ANSI SQL-86, SQL-89,

Leia mais

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

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre BANCO DE DADOS BANCO DE DADOS Prof. Patrícia Lucas 3º Trimestre ROTEIRO PARA O 3º TRIMESTRE 1. O MySQL DDL SQL 1. Como funciona o MySQL 2. Como criar um banco de dados no MySQL 3. Como criar tabelas: comandos

Leia mais

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

Exemplos de Vistas SQL. Tipos em SQL. Linguagem de Definição de Dados (DDL) CREATE VIEW todososclientes As Exemplos de Vistas SQL Considere-se a vista (com o nome todososconsumidores) contento os nomes das agências e seus clientes CREATE VIEW todososclientes As Π nomebalcao,nomecliente (temconta conta) Π nomebalcao,nomecliente

Leia mais

SQL - Structured Query Language. Karine Reis Ferreira

SQL - Structured Query Language. Karine Reis Ferreira SQL - Structured Query Language Karine Reis Ferreira karine@dpi.inpe.br SQL - Structured Query Language n n Linguagem padrão (ISO) para sistemas de bancos de dados É uma linguagem declarativa de alto nível

Leia mais

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

INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO HeidiSQL É um programa que permite acessar o SGDB Mysql. Pode ser adquirido gratuitamente na internet. Não é necessário instalar. Possui versão portável.

Leia mais

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. 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 1. Scripts de criação de 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 Onde:

Leia mais

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva - www.assembla.com/spaces/objetivobd/documents

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva - www.assembla.com/spaces/objetivobd/documents Banco de dados Linguagens de Banco de Dados II 1 Linguagem de Definição de Dados - DDL Comandos utilizados para criação do esquema de dados; Um DDL permite ao utilizador definir tabelas novas e elementos

Leia mais

Aula 06 Sistemas Embarcados LT38C

Aula 06 Sistemas Embarcados LT38C Aula 06 Sistemas Embarcados LT38C Prof. Lucas Ricken Garcia 2017/1 Introdução a Banco de Dados Coleção de dados relacionados. Fatos conhecidos que podem ser registrados e possuem significado implícito.

Leia mais

Linguagem SQL Sub-linguagem DDL

Linguagem SQL Sub-linguagem DDL Linguagem SQL Sub-linguagem DDL A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language para suas

Leia mais

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

Prof. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições Prof. Dr. Joaquim Assunção. 2017 Banco de Dados SQL (parte 4) DDL Restrições Restrições SQL são usadas para especificar regras para dados em uma tabela. CREATE TABLE nome_da_tabela ( coluna1 tipo_de_dado

Leia mais

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

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 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;

Leia mais

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

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton

Leia mais

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

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix Ingress SQL

Leia mais

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

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional Modelo de Dados Relacional e as Restrições de um Banco de Dados Relacional Modelo de Dados Relacional Conceitos do Modelo Relacional Representa o banco de dados como uma coleção de relações. Comparação

Leia mais

PSI Linguagem de Definição de dados. Módulo 15

PSI Linguagem de Definição de dados. Módulo 15 PSI Linguagem de Definição de dados Módulo 15 Objetivos de aprendizagem No final deste módulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que lhe permitam: Criação, alteração

Leia mais

Introdução a SQL (parte 2)

Introdução a SQL (parte 2) Introdução a SQL (parte 2) Bases de Dados (CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto Eduardo R. B. Marques DCC/FCUP Introdução a SQL parte 2 Tipos,

Leia mais

Bando de Dados Web. Tipos de dados

Bando de Dados Web. Tipos de dados Bando de Dados Web Tipos de dados 4º TSI Jonathan de Matos A escolha dos tipos de dados Tipo de dado é o conjunto de valores e operações (domínio) que um determinado atributo ou variável pode armazenar.

Leia mais

Tarefa Orientada 8 Criação de tabelas

Tarefa Orientada 8 Criação de tabelas Tarefa Orientada 8 Criação de tabelas Objectivos: Iniciar o MS SQL Server Manegement Studio Criar tabelas Especificar tipos de dados Definir restrições Alterar as definições de uma tabela Eliminar uma

Leia mais

BANCO DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

BANCO DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br BANCO DE DADOS -INTRODUÇÃO AO SQL Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br INTRODUÇÃO AO SQL Ferramentas brmodelo Ferramenta Case PostgreSQL versão 8 ou superior SGBD Em 1986 o American

Leia mais

INTRODUÇÃO AO MYSQL. Eng. Computação

INTRODUÇÃO AO MYSQL. Eng. Computação INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO Eng. Computação Iniciando o xampp e SGBD mysql Xampp é um pacote de programas que incluem Mysql Apache Php Phpmyadmin https://www.apachefriends.org/download.html

Leia mais

SQL DCC011. SQL gerenciar tabelas e dados. Programa. Introdução. Introdução

SQL DCC011. SQL gerenciar tabelas e dados. Programa. Introdução. Introdução Programa DCC011 Introdução a Banco de Dados SQL gerenciar taelas e dados Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.r Introdução Conceitos

Leia mais

Projeto e Administração de Banco de Dados

Projeto e Administração de Banco de Dados Projeto e Administração de Banco de Dados Linguagens de Definição de Manipulação de Dados Objetivo Nesta unidade você vai estudar sobre a linguagem SQL e os principais comandos para definição e manipulação

Leia mais

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

BANCO DE DADOS WEB AULA 6. Tipos de Dados. professor Luciano Roberto Rocha. BANCO DE DADOS WEB AULA 6 Tipos de Dados professor Luciano Roberto Rocha www.lrocha.com A escolha dos tipos de dados Tipo de dado é o conjunto de valores e operações (domínio) que um determinado atributo

Leia mais

Múltiplas Tabelas. Disciplina de Banco de Dados

Múltiplas Tabelas. Disciplina de Banco de Dados Múltiplas Tabelas Uma das grandes características de um sistema de banco de dados relacional é a capacidade de interagir com múltiplas tabelas relacionadas. Precisamos lembrar que para relacionar tabelas

Leia mais

Structured Query Language (SQL) Aula Prática

Structured Query Language (SQL) Aula Prática Structured Query Language (SQL) Aula Prática Linguagens de SGBD Durante o desenvolvimento do sistema R, pesquisadores da IBM desenvolveram a linguagem SEQUEL, primeira linguagem de acesso para Sistemas

Leia mais

Modelo Relacional Prof. Msc Denival A. dos Santos

Modelo Relacional Prof. Msc Denival A. dos Santos Modelo Relacional Prof. Msc Denival A. dos Santos Introdução Criado por Edgar F. Codd em 70 (primeiros sistemas relacionais: 1977 78: System R e Ingres); O modelo relacional é um modelo lógico fundamentado

Leia mais

Conceito de Campos e Tabelas

Conceito de Campos e Tabelas Aula 04 Conceito de Campos e Tabelas Tabelas É um conjunto de registros de um mesmo tipo onde cada linha é composta por um campo que recebe um valor de atributo. Em um Banco de Dados poderá existir uma

Leia mais

Linguagem SQL Restrições, Triggers e Views

Linguagem SQL Restrições, Triggers e Views FACULDADE INGÁ Unidade de Ensino Superior Ingá Ltda Ciência da Computação Linguagem SQL Restrições, Triggers e Views Prof. Erinaldo Sanches Nascimento Objetivos Especificar restrições mais gerais sobre

Leia mais

Professor Leonardo Larback

Professor Leonardo Larback Professor Leonardo Larback Engines MySQL Server possui um conceito chamado de Storage Engine ou mecanismos de armazenamento, ou ainda, tipos de tabela. Através da engine selecionada, o servidor sabe como

Leia mais

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

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação P R O F. M E. H É L I O E S P E R I D I Ã O Eng. Computação BANCO DE DADOS Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série de informações relacionadas a um

Leia mais

Introdução ao PostgreSQL

Introdução ao PostgreSQL Introdução ao PostgreSQL Fontes Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Marcos André Gonçalves - UFMG Parte 3 Aula

Leia mais

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

Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker Modelo Relacional Codd, E.F A relational model of data for large shared data banks. Communications of the ACM, 13(6):377-87, June

Leia mais

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

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes Escola Secundária de Albufeira Comandos MySQL (Páginas Web Dinâmicas: PHP e MySQL) (csmnunes@gmail.com) 2009/2010 Criar Base de Dados CREATE DATABASE basededados; Apagar Base de Dados DROP DATABASE basededados;

Leia mais

Unidade 5 05/11/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Unidade 5 05/11/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Faculdade INED Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan 1 Unidade 5 5.1 Conceitos do projeto físico.

Leia mais

SQL. Prof. Roger Cristhian Gomes

SQL. Prof. Roger Cristhian Gomes SQL Prof. Roger Cristhian Gomes SQL SQL - Structured Query Language Linguagem de acesso e manipulação de sistemas de base de dados computacionais que segue o padrão ANSI Existem diferenças entre as versões

Leia mais

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

Conceitos de Modelo Relacional Restrições de um Banco de Dados Aula 03 Revisando Conceitos de Modelo Relacional Restrições de um Banco de Dados Modelo Relacional, representa o banco de dados como uma coleção de relações. Criando as tabelas Cada linha representa uma

Leia mais

mod._1_teoria_sistemas de bancos de dados.doc

mod._1_teoria_sistemas de bancos de dados.doc SISTEMAS DE BANCOS DE DADOS Os Sistemas de Bancos de Dados apareceram para acabar com os problemas e desvantagens dos tradicionais Sistemas de Processamento de Arquivos, onde os registros permanentes eram

Leia mais

SISTEMAS DE INFORMAÇÃO

SISTEMAS DE INFORMAÇÃO Prof. Rhyan Ximenes SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados II E x c e l ê n c i a n o s e u f u t u r o fluci anofei j ao.com. br Semest r e: º Turma: 02 Turno: Noite Dat a: 21/06/13 Not a:

Leia mais

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br BANCO DE DADOS info 3º ano Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br Na última aula estudamos Unidade 4 - Projeto Lógico Normalização; Dicionário de Dados. Arquitetura

Leia mais

SQL DDL Criando Tabelas e Restrições Instituto Militar de Engenharia IME Material extraido parcialmente de notas de aula de Maria Luiza Campos e Arnaldo Vieira Comandos de Definição de Dados Aplicação

Leia mais

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Structured Query Language (SQL) Ambiente Simplificado de um SGBD Structured Query Language (SQL) Ambiente Simplificado de um SGBD 2 1 Características dos SGBDs Natureza auto-contida de um sistema de banco de dados: metadados armazenados num catálogo ou dicionário de

Leia mais

SQL. Prof. Msc Denival A. dos Santos

SQL. Prof. Msc Denival A. dos Santos SQL Prof. Msc Denival A. dos Santos Histórico A versão original foi desenvolvida pela IBM no laboratório de pesquisa de San José; Originalmente chamada de Sequel, foi implementada como parte do projeto

Leia mais

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

BANCO DE DADOS SQL (DDL: CREATE TABLE, CONSTRAINTS) BANCO DE DADOS SQL (DDL: CREATE TABLE, CONSTRAINTS) Prof. Edson Thizon Histórico Entre 1974 e 1979, o San José Research Laboratory da IBM desenvolveu um SGDB relacional que ficou conhecido como Sistema

Leia mais

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

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 PROGRAMA 3.SQL Básico 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação 1 3.SQL Básico A linguagem SQL foi desenvolvida para o ambiente relacional, podendo ser adaptada a ambientes

Leia mais

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

Para criarmos um banco de dados no MySql, utilizamos à instrução: Databases Os objetos que fazem parte de um sistema de banco de dados são criados dentro de um database, uma estrutura lógica responsável por manter a estrutura de tabelas com seus dados. Para criarmos

Leia mais