Banco de Dados. Linguagem SQL

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

Download "Banco de Dados. Linguagem SQL"

Transcrição

1 Baco de Dados Liguagem SQL 1

2 A liguagem SQL: história Em juho de 1970, o matemático Edgar Frak Codd, publicou o artigo "A Relatioal Model of Data for Large Shared Data Baks" a revista "Commuicatios of the ACM ; Neste trabalho, Codd estabeleceu pricípios sobre gerecia de baco de dados, deomiado-os com o termo relacioal; Esse material é um marco a área de baco de dados; Codd faleceu em 18 de abril de 2003, aos 79 aos; A razão do sucesso dos bacos de dados relacioais e da liguagem SQL se deve ao fato de existir um modelo matemático formal que serviu de base para seu desevolvimeto. A liguagem SQL: história A liguagem SQL foi desevolvido o iício dos aos 70 os laboratórios da IBM em Sa Jose, detro do projeto System R, que tiha por objetivo demostrar a viabilidade da implemetação do modelo relacioal proposto por E. F. Codd. O ome origial da liguagem era SEQUEL, acrôimo para "StructuredEglish Query Laguage", vido daí o fato de, até hoje, a sigla, em iglês, ser comumete prouciada "síquel. A liguagem SQL é um grade padrão de baco de dados. Isto decorre da sua simplicidade e facilidade de uso; A SQL é uma liguagem declarativa, em oposição a outras liguages procedurais. A liguagem SQL especifica a forma do resultado e ão o camiho para chegar a ele. Isto reduz o ciclo de apredizado daqueles que se iiciam a liguagem. 2

3 A liguagem SQL: história Embora o SQL teha sido origialmete criado pela IBM, rapidamete surgiram vários "dialetos" desevolvidos por outros produtores. Essa expasão levou à ecessidade de ser criado e adaptado um padrão para a liguagem. Esta tarefa foi realizada pela America Natioal Stadards Istitute (ANSI em 1986 e ISO em A liguagem SQL: história A SQL foi revista em 1992 e a esta versão foi dado o ome de SQL-92 ou SQL2. Foi revisto ovamete em 1999 e 2003 para se torar SQL:1999 (SQL3 e SQL:2003, respectivamete. A liguagem SQL, embora padroizado pela ANSI e ISO, possui muitas variações e extesões produzidas pelos diferetes fabricates de sistemas gereciadores de bases de dados. A liguagem pode ser migrada de plataforma para plataforma sem grades mudaças estruturais. 3

4 A liguagem SQL: estrutura Liguagem de Defiição de dados (DDL Subcojuto de comados para defiição e modificação de esquemas de relação (tabelas, remoção de tabelas, etc. Liguagem de Maipulação de dados (DML Subcojuto de comados para iserir, remover e modificar iformações em um baco de dados. Liguagem de Cotrole de Dados (DCL Subcojuto de comados para cotrolar aspectos de autorização de dados e liceças de usuários; Liguagem de Defiição de Dados DDL 4

5 Liguagem de Defiição de Dados: Relação Relação É a matéria prima para a costrução de toda a teoria do modelo relacioal e, por coseqüêcia, é o alicerce teórico de todo sistema de baco de dados baseado o modelo relacioal. Nos sistemas de baco de dados relacioais os dados são agrupados em TABELAS. Uma tabela possui um ome e é costituída de uma ou mais coluas (ou campos. Os campos devem também possuir um ome, jutamete com o tipo de dado que será armazeado a colua. Liguagem de Defiição de Dados: Relação Cliete Relação ou tabela CodCli Edereco colua, campo ou atributo 123 João Rua Pio XI 567 Maria Rua S. Fracisco 678 Joaa Av. Liberdade liha ou registro 876 Gabriela Av. Jatiúca 976 Aa Júlia Av. São Paulo 5

6 Liguagem de Defiição de Dados Liguagem de Defiição de Dados: comados CREATE objeto cria um objeto (uma Tabela, por exemplo o baco de dados. DROP objeto Apaga/exclui um objeto do baco de dados. ALTER objeto Altera a estrutura ou a cofiguração de um objeto o baco de dados 6

7 Liguagem de Defiição de Dados: tipos de dados (Iterbase CHAR( Armazea caracteres alfauméricos de tamaho fixo. = 1 a CHARACTER( VARCHAR( INTEGER Cadeia de caracteres de comprimeto variável e tamaho máximo de caracteres. = 1 a Dado umérico iteiro de tamaho fixo (32 bits. Represeta valores o itervalo de: a SMALLINT Represeta valores iteiros de 16 bits o itervalo de: a NUMERIC(,m Dado umérico de tamaho variável, sedo o úmero total de dígitos e m o úmero DECIMAL(,m de casas decimais. O Parâmetro m é opcioal FLOAT DATE TIME TIMESTAMP BLOB Dado umérico de poto flutuate com precisão de 7 dígitos. Tem tamaho de 32 bits e armazea valores o itervalo de: x a x Data de tamaho fixo. Hora de tamaho fixo Itegra iformações de data e hora BiaryLargeObject. Possui tamaho variável e permite armazear dados, tais como images, audio, vídeo, etc. Os subtipos defiem o coteúdo do campo. Os subtipos 0 e 1 são mais utilizados: 0 = dados biários de tipo idetermiado; 1 = Texto Liguagem de Defiição de Dados: criado tabelas Aluo RA RG Edereco Sexo dt_asc umeric(8 char(40 umeric(10 varchar(50 char(1 date create table Aluo ( RA umeric(8, ome char(40, rg umeric(10, edereco varchar(50, sexo char(1, dt_asc date 7

8 Liguagem de Defiição de Dados: restrição de itegridade Chave primária A fução da chave primária é idetificar uivocamete cada registro da tabela. Toda tabela deve possuir uma chave primária, que deve ser composta por um ou mais campos. Todo campo que compõe a chave primária dever ter a cláusula NOT NULL. create table Aluo ( ra umeric(8 ot ull primary key, ome char(40, rg umeric(10, edereco varchar(50, sexo char(1, dt_asc date Liguagem de Defiição de Dados: restrição de itegridade Evitado valores ulos É muito comum defiirmos campos que ão podem coter valores ulos. Isto é, o preechimeto do campo é obrigatório. Para evitar que em algum mometo um campo de uma tabela possa coter valor ulo (ull deve-se utilizar a cláusula NOT NULL após a defiição do campo. create table Aluo ( ra umeric(8 ot ull primary key, ome char(40 ot ull, rg umeric(10, edereco varchar(50, sexo char(1, dt_asc date 8

9 Liguagem de Defiição de Dados: restrição de itegridade Evitado valores iválidos Existem situações ode um campo pode receber apeas algus determiados valores. Para que o valor de um campo fique restrito a um determiado cojuto de valores, utiliza-se a cláusula CHECK. create table Aluo ( ra umeric(8 ot ull primary key, ome char(40 ot ull, rg umeric(8, edereco varchar(50, sexo char(1 CHECK(sexo= M or sexo= F, dt_asc date Liguagem de Defiição de Dados: restrição de itegridade Evitado valores duplicados Existem situações as quais ão deve existir dois iguais armazeados em uma mesma colua. Isto é, valores iseridos em uma ou mais coluas são úicos para cada liha da tabela; Para evitar que um valor armazeado em uma colua de uma liha seja igual ao valor armazeado a mesma colua de outra liha, utiliza-se a cláusula UNIQUE. A cláusula UNIQUE deve ser usada jutamete com a cláusula NOT NULL create table Aluo ( ra umeric(8 ot ull primary key, ome char(40 ot ull, rg umeric(8 ot ull UNIQUE, edereco varchar(50, sexo char(1 CHECK(sexo= M or sexo= F, dt_asc date 9

10 Exercícios Exercício 1 Cod_liv Título edicao ISBN ao prateleira Livro autoria 1 editado liv_assuto Editora Edereco Cidade CNPJ Telefoe Autor Cod_au CPF Edereco Cidade RG Telefoe Cod_as Assuto descricao 10

11 Exercício 1: resposta create table editora ( cod_ed umeric(3 ot ull primary key, ome varchar(40 ot ull, cpj umeric(15 ot ull UNIQUE, edereco varchar(50, telefoe char(15, cidade varchar(30, uf char(2 Editora ome CNPJ edereco telefoe cidade Liguagem de Defiição de Dados: itegridade referecial É utilizada para garatir a Itegridade dos dados etre as tabelas; Aluo RA RG Edereco Sexo dt_asc cd_curso umeric(8 char(40 umeric(10 varchar(50 char(1 date iteger Curso # cd_curso iteger char(40 11

12 Liguagem de Defiição de Dados: itegridade referecial 1. create table Curso ( cd_curso iteger ot ull primary key, ome char(40 ot ull, 2. create table Aluo ( ra umeric(8 ot ull primary key, ome char(40 ot ull, rg umeric(8 ot ull UNIQUE, edereco varchar(50, sexo char(1 CHECK(sexo= M or sexo= F, dt_asc date, cd_curso iteger refereces curso(cd_curso Liguagem de Defiição de Dados: itegridade referecial Curso cd_curso ome 01 Ciêcia da Computação 02 Ciêcia da Iformação O campo cd_curso da tabela Aluo é chamado de chave estrageira ( Foreig Key Aluo RA ome Rg edereco sexo Dt_asc Cd_curso Maoel Rua Cico M 30/01/ Johaa Rua São Paulo F 14/11/ Maria Rua Pio XII F 15/09/ João Rua Leão 23 M 14/08/

13 Liguagem de Defiição de Dados: itegridade referecial Curso cd_curso ome 01 Ciêcia da Computação 02 Ciêcia da Iformação Mas... e se os dados da tabela Curso forem alterados ou excluídos? Aluo RA ome Rg edereco sexo Dt_asc Cd_curso Maoel Rua Cico M 30/01/ Johaa Rua São Paulo F 14/11/ Maria Rua Pio XII F 15/09/ João Rua Leão 23 M 14/08/ Liguagem de Defiição de Dados: itegridade referecial Cláusulas complemetares à cláusula REFERENCES campo REFERENCES outra_tabela (outro_campo ON DELETE { CASCADE SET NULL } ON UPDATE { CASCADE SET NULL } 13

14 Liguagem de Defiição de Dados: itegridade referecial create table Curso ( cd_curso iteger ot ull primary key, ome char(40 ot ull, create table Aluo ( ra umeric(8 ot ull primary key, ome char(40 ot ull, rg umeric(10 ot ull UNIQUE, edereco varchar(50, sexo char(1 CHECK(sexo= M or sexo= F, dt_asc date, cd_curso iteger REFERENCES curso(cd_curso ON DELETE CASCADE Liguagem de Defiição de Dados: itegridade referecial Curso cd_curso ome 01 Ciêcia da Computação 02 Ciêcia da Iformação Aluo RA ome Rg edereco sexo Dt_asc cd_curso Maoel Rua Cico M 30/01/ Johaa Rua São Paulo F 14/11/ Maria Rua Pio XII F 15/09/ João Rua Leão 23 M 14/08/ cd_curso REFERENCES curso(cd_curso ON DELETE CASCADE 14

15 Liguagem de Defiição de Dados: itegridade referecial create table Curso ( cd_curso iteger ot ull primary key, ome char(40 ot ull, create table Aluo ( ra umeric(8 ot ull primary key, ome char(40 ot ull, rg umeric(10 ot ull UNIQUE, edereco varchar(50, sexo char(1 CHECK(sexo= M or sexo= F, dt_asc date, cd_curso iteger REFERENCES curso(cd_curso ON DELETE SET NULL Liguagem de Defiição de Dados: itegridade referecial Curso cd_curso ome 01 Ciêcia da Computação 02 Ciêcia da Iformação Aluo RA ome Rg edereco sexo Dt_asc cd_curso Maoel Rua Cico M 30/01/ Johaa Rua São Paulo F 14/11/ Maria Rua Pio XII F 15/09/ João Rua Leão 23 M 14/08/ cd_curso REFERENCES curso(cd_curso ON DELETE SET NULL 15

16 Liguagem de Defiição de Dados: itegridade referecial create table Curso ( cd_curso iteger ot ull primary key, ome char(40 ot ull, create table Aluo ( ra umeric(8 ot ull primary key, ome char(40 ot ull, rg umeric(10 ot ull UNIQUE, edereco varchar(50, sexo char(1 CHECK(sexo= M or sexo= F, dt_asc date, cd_curso iteger REFERENCES curso(cd_curso ON UPDADE CASCADE Liguagem de Defiição de Dados: itegridade referecial 01 Curso cd_curso ome 17 Ciêcia da Computação 02 Ciêcia da Iformação Aluo RA ome Rg edereco sexo Dt_asc cd_curso Maoel Rua Cico M 30/01/ Johaa Rua São Paulo F 14/11/ Maria Rua Pio XII F 15/09/ João Rua Leão 23 M 14/08/ cd_curso REFERENCES curso(cd_curso ON UPDATE CASCADE 16

17 Liguagem de Defiição de Dados: itegridade referecial create table Curso ( cd_curso iteger ot ull primary key, ome char(40 ot ull, create table Aluo ( ra umeric(8 ot ull primary key, ome char(40 ot ull, rg umeric(10 ot ull UNIQUE, edereco varchar(50, sexo char(1 CHECK(sexo= M or sexo= F, dt_asc date, cd_curso iteger REFERENCES curso(cd_curso ON UPDADE SET NULL Liguagem de Defiição de Dados Itegridade Referecial 01 Curso cd_curso ome 17 Ciêcia da Computação 02 Ciêcia da Iformação Aluo RA ome Rg edereco sexo Dt_asc cd_curso Maoel Rua Cico M 30/01/ Johaa Rua São Paulo F 14/11/ Maria Rua Pio XII F 15/09/ João Rua Leão 23 M 14/08/ cd_curso REFERENCES curso(cd_curso ON UPDATE SET NULL 17

18 Exercícios Exercício 2 Cod_liv Título ISBN edicao ao Livro 1 editado Editora autoria liv_assuto Edereco Cidade CNPJ Telefoe Autor Cod_au CPF Edereco Cidade RG Telefoe Cod_as Assuto descricao 18

19 Exercício 2: resposta create table livro ( cod_liv umeric(5 ot ull primary key, titulo varchar(40 ot ull, isb umeric(15, edicao umeric(2, ao umeric(4, cod_ed umeric(3 refereces editora(cod_ed o update cascade o delete set ull Exercício 2: resposta Editora ome CNPJ edereco telefoe cidade Livro Cod_liv titulo isb edicao ao 19

20 Liguagem de Defiição de Dados: alterado a estrutura de uma tabela Adicioado um ovo campo ALTER TABLE tabela ADD ome_campo tipo_dado Alteração do ome do campo ALTER TABLE tabela ALTER ome_campo TO ovo_ome_campo Alteração do tipo (de dado de um campo ALTER TABLE tabela ALTER ome_campo TYPE ovo_tipo Alterado a posição de um campo a tabela ALTER TABLE tabela ALTER ome_campo POSITION Excluido um campo ALTER TABLE tabela DROP ome_campo Excluido uma tabela DROP TABLE tabela é a ova posição do campo a tabela A posição do primeiro campo é zero Exercícios 20

21 Exercício 3 Cod_liv Título ISBN edicao ao Livro 1 editado Editora autoria liv_assuto Edereco Cidade CNPJ Telefoe Cod_au Autor Edereco Cidade CPF RG Telefoe Cod_as Assuto descricao Exercício 3: resposta create table autor ( cod_au umeric(3 ot ull primary key, ome varchar(40 ot ull, cpf umeric(11, rg umeric(10, edereco varchar(50, telefoe char(15, cidade varchar(30, uf char(2 Autor Cod_au ome cpf rg edereco telefoe cidade uf 21

22 Exercício 4 Cod_liv Título ISBN edicao ao Livro 1 editado Editora autoria liv_assuto Edereco Cidade CNPJ Telefoe Autor Cod_au CPF Edereco Cidade RG Telefoe Cod_as Assuto descricao Exercício 4: resposta create table assuto ( cod_as umeric(3 ot ull primary key, descricao varchar(40 ot ull, Assuto Cod_as descricao 22

23 Exercício 5: trasformar relacioametos : em tabelas Cod_liv Título ISBN edicao ao Livro 1 editado Editora autoria liv_assuto Edereco Cidade CNPJ Telefoe Cod_au Autor Edereco Cidade CPF RG Telefoe Cod_as Assuto descricao Cod_liv Cod_au Título ISBN CPF Exercício 5 edicao Livro Autor Edereco RG autoria ao Cidade Telefoe create table livro ( cod_liv umeric(5 ot ull primary key, titulo varchar(40 ot ull, isb umeric(15, edicao umeric(2, ao umeric(4, prateleira iteger, cod_ed umeric(3 refereces editora(cod_ed o update cascade o delete set ull create table autoria ( cod_liv umeric(5 ot ull refereces livro(cod_liv o update cascade o delete cascade, cod_au umeric(3 ot ull refereces autor(cod_au o update cascade o delete cascade, primary key(cod_liv, cod_au create table autor ( cod_au umeric(3 ot ull primary key, ome varchar(40 ot ull, cpf umeric(11, rg umeric(10, edereco varchar(50, telefoe char(15, cidade varchar(30, uf char(2 23

24 Cod_liv Cod_as Título ISBN Exercício 5 edicao Livro liv_assuto Assuto ao create table livro ( cod_liv umeric(5 ot ull primary key, titulo varchar(40 ot ull, isb umeric(15, edicao umeric(2, ao umeric(4, prateleira iteger, cod_ed umeric(3 refereces editora(cod_ed o update cascade o delete set ull create table liv_assuto ( cod_liv umeric(5 ot ull refereces livro(cod_liv o update cascade o delete cascade, cod_as umeric(3 ot ull refereces assuto(cod_as o update cascade o delete cascade, primary key(cod_liv, cod_as create table asuto ( cod_as umeric(3 ot ull primary key, ome varchar(40 ot ull, descricao Resultado fial Cod_liv Título ISBN edicao ao Livro 1 editado Editora autoria liv_assuto Edereco Cidade CNPJ Telefoe Cod_au Autor Edereco Cidade CPF RG Telefoe Cod_as Assuto descricao 24

25 Resultado fial Livro Cod_liv titulo isb edicao ao Editora ome CNPJ edereco telefoe cidade Autoria Cod_liv Cod_au liv_assuto Cod_liv Cod_as Autor Assuto Cod_au ome cpf rg edereco telefoe cidade uf Cod_as descricao create table editora ( cod_ed umeric(3 ot ull primary key, ome varchar(40 ot ull, cpj umeric(15 ot ull UNIQUE, edereco varchar(50, telefoe char(15, create table livro cidade varchar(30, ( cod_liv umeric(5 ot ull primary key, uf char(2 titulo varchar(40 ot ull, isb umeric(15, edicao umeric(2, ao umeric(4, create table autor cod_ed umeric(3 refereces editora(cod_ed o update cascade o delete set ull ( cod_au umeric(3 ot ull primary key, ome varchar(40 ot ull, cpf umeric(11, rg umeric(10, edereco varchar(50, telefoe char(15, create table assuto cidade varchar(30, ( cod_as umeric(3 ot ull primary key, uf char(2 descricao varchar(40 ot ull, create table autoria ( cod_liv umeric(5 ot ull refereces livro(cod_liv create table liv_assuto o update cascade ( cod_liv umeric(5 ot ull refereces livro(cod_liv o delete cascade, cod_au umeric(3 ot ull refereces autor(cod_au o update cascade o update cascade o delete cascade, o delete cascade, cod_as umeric(3 ot ull refereces assuto(cod_as primary key(cod_liv, cod_au o update cascade o delete cascade, primary key(cod_liv, cod_as 25

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

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

2008.1. A linguagem SQL

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

2008.1 SQL. Autor: Renata Viegas

2008.1 SQL. Autor: Renata Viegas SQL Autor: Renata Viegas 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

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

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

Comandos DDL. id_modulo = id_m odulo

Comandos DDL. id_modulo = id_m odulo Comandos DDL Estudo de Caso Controle Acadêmico Simplificado Uma escola contém vários cursos, onde cada aluno possui uma matricula num determinado curso. Estes cursos, por sua vez, possuem módulos, aos

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

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

Linguagem de Consulta - SQL

Linguagem de Consulta - SQL SQL Structured Query Language Linguagem de Consulta Estruturada; Originou-se da linguagem SEQUEL (1974); Revisada e chamada de SQL em 1976/77; Em 1986, padronizada pelo ANSI/ISO - chamada SQL-86; Em 1987

Leia mais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais 1 LINGUAGEM SQL SQL Server 2008 Comandos iniciais SQL - STRUCTURED QUERY LANGUAGE Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação.

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

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

SQL - Banco de Dados. Disciplina: Banco de Dados. Professor: José Antônio. José Antônio - CEFET-RN 23/09/2015 SQL - Banco de Dados 1 Disciplina: Banco de Dados Professor: José Antônio 2 Tópicos de discussão Criando um banco de dados Incluindo, atualizando e excluindo linhas nas tabelas Pesquisa básica em tabelas

Leia mais

1. Domínio dos Atributos

1. Domínio dos Atributos Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br 1. Domínio dos Atributos Por domínio, ou tipo, pode-se entender como a maneira como determinado atributo (ou campo, se tratando

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

ATRIBUTO REPRESENTAÇÃO

ATRIBUTO REPRESENTAÇÃO ATRIBUTO Dado que é associado a cada ocorrêcia de uma etidade ou de um relacioameto (característica, qualidade). REPRESENTAÇÃO EMPREGADO ATUAÇÃO fução tipo data código ome ENTIDADE RELACIONAMENTO Tipos:

Leia mais

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

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 BASES DE DADOS I LTSI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 A Linguagem SQL As raízes da linguagem SQL remontam a 1974, altura em que a IBM desenvolvia

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

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

Linguagem SQL (Parte II)

Linguagem SQL (Parte II) Universidade Federal de Sergipe Departamento de Sistemas de Informação Itatech Group Jr Softwares Itabaiana Site: www.itatechjr.com.br E-mail: contato@itatechjr.com.br Linguagem SQL (Parte II Introdução

Leia mais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

PHP INTEGRAÇÃO COM MYSQL PARTE 1 INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança

Leia mais

Banco de Dados. StructuredQuery Language- SQL. Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.

Banco de Dados. StructuredQuery Language- SQL. Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo. Banco de Dados StructuredQuery Language- SQL Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 A Origem Em 1970, Ted Codd (pesquisador da IBM) publicou o primeiro

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. Definição do Esquema da Base de Dados. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

SQL. Definição do Esquema da Base de Dados. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática SQL Definição do Esquema da Base de Dados Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática SQL - Esquema da base de dados Definição das tabelas Definição das chaves primárias Definição

Leia mais

MYSQL: TIPOS DE DADOS. Gilvan Vieira Moura E-mail: gilvansistema@hotmail.com

MYSQL: TIPOS DE DADOS. Gilvan Vieira Moura E-mail: gilvansistema@hotmail.com MYSQL: TIPOS DE DADOS Gilvan Vieira Moura E-mail: gilvansistema@hotmail.com TIPOS DE DADOS Bancos de dados, como falamos anteriormente, armazenam dados dentro de tabelas, na forma de linhas e colunas.

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

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

Introdução ao SQL. O que é SQL? Introdução ao SQL 1 O que é SQL? Inicialmente chamada de Sequel, SQL (Structured Query Language), é a linguagem padrão utilizada para comunicar-se com um banco de dados relacional. A versão original foi

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

Structured Query Language (SQL)

Structured Query Language (SQL) SQL Histórico Structured Query Language (SQL) Foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language) para suas primeiras tentativas

Leia mais

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

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 1 Linguagem SQL Linguagem de definição de dados (DDL) DISCIPLINA: Banco de Dados

Leia mais

Linguagem SQL. Comandos Básicos

Linguagem SQL. Comandos Básicos Linguagem SQL Comandos Básicos Caetano Traina Júnior Grupo de Bases de Dados e Imagens Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos caetano@icmc.sc.usp.br Comando

Leia mais

UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA. Banco de Dados II. Integridade. Carlos Eduardo Portela Serra de Castro

UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA. Banco de Dados II. Integridade. Carlos Eduardo Portela Serra de Castro UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA Banco de Dados II Integridade Carlos Eduardo Portela Serra de Castro * Integridade Introdução Restrições de Integridade de Domínio de Relação Asserções Procedimentos-gatilho

Leia mais

Comandos de Manipulação

Comandos de Manipulação SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL

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 Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino de Ciências

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

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

SQL: Definição de tabelas, Modificações à Base de Dados SQL: Definição de tabelas, Modificações à Base de Dados Fernando Lobo Base de Dados, Universidade do Algarve 1 / 24 Definição do esquema da base de dados O esquema da BD é composto pelas definições de

Leia mais

Fundamentos de Bancos de Dados 3 a Prova

Fundamentos de Bancos de Dados 3 a Prova Fudametos de Bacos de Dados 3 a Prova Prof. Carlos A. Heuser Julho de 2008 Duração: 2 horas Prova com cosulta Questão (Costrução de modelo ER - Peso 2 Deseja-se costruir um sistema WEB que armazee a comuicação

Leia mais

Fundamentos de Bancos de Dados 3 a Prova

Fundamentos de Bancos de Dados 3 a Prova Fudametos de Bacos de Dados 3 a Prova Prof. Carlos A. Heuser Dezembro de 2008 Duração: 2 horas Prova com cosulta Questão (Costrução de modelo ER) Deseja-se projetar uma base de dados que dará suporte a

Leia mais

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

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 Sistemas para Internet Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível

Leia mais

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

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec SQL Curso Prático Celso Henrique Poderoso de Oliveira Novatec 1 Introdução Desde o início da utilização dos computadores, sabemos que um sistema é feito para aceitar entrada de dados, realizar processamentos

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

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

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível de independência do

Leia mais

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

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language) Básico da Linguagem SQL Definição de Esquemas em SQL SQL(Structured Query Language) Desenvolvida como a linguagem de consulta do protótipo de SGBD Sistema R (IBM, 1976). Adotada como linguagem padrão de

Leia mais

Séries de Potências AULA LIVRO

Séries de Potências AULA LIVRO LIVRO Séries de Potêcias META Apresetar os coceitos e as pricipais propriedades de Séries de Potêcias. Além disso, itroduziremos as primeiras maeiras de escrever uma fução dada como uma série de potêcias.

Leia mais

05/06/2012. Banco de Dados. Gerenciamento de Arquivos. Gerenciamento de Arquivos Sistema Gerenciador de Banco de Dados Modelos de Dados

05/06/2012. Banco de Dados. Gerenciamento de Arquivos. Gerenciamento de Arquivos Sistema Gerenciador de Banco de Dados Modelos de Dados Banco de Dados Gerenciamento de Arquivos Sistema Gerenciador de Banco de Dados Modelos de Dados Gerenciamento de Arquivos Gerenciamento de Arquivos 1 Gerenciamento de Arquivos Em uma indústria são executadas

Leia mais

INF1383 -Bancos de Dados

INF1383 -Bancos de Dados INF1383 -Bacos de Dados Prof. Sérgio Lifschitz DI PUC-Rio Eg. Computação, Sistemas de Iformação e Ciêcia da Computação PROJETO DE BANCOS DE DADOS MODELAGEM CONCEITUAL: ABORDAGEM ENTIDADES E RELACIONAMENTOS

Leia mais

Modelos Conceituais de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelos Conceituais de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Modelos Coceituais de Dados Baco de Dados Motivação Objetivo da abordagem de BD: oferecer abstração dos dados separar aplicações dos usuários dos detalhes de hardware ferrameta utilizada: modelo de dados

Leia mais

Programação SQL. Introdução

Programação SQL. Introdução Introdução Principais estruturas duma Base de Dados: Uma BD relacional é constituída por diversas estruturas (ou objectos ) de informação. Podemos destacar: Database: designa a própria BD; Table/Tabela:

Leia mais

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

Introdução à Banco de Dados. Nathalia Sautchuk Patrício Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem

Leia mais

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

Á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: Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção

Leia mais

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) Linguagem comercial para BD relacional padrão ISO desde a década de 80 SQL (86); SQL-2 (92); SQL-3 (99) e SQL:2003 não é apenas uma linguagem de consulta! como o nome sugere...

Leia mais

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) Linguagem comercial para BD relacional padrão ISO desde a década de 80 SQL- (86); SQL- (9); SQL- (99) não é apenas uma linguagem de consulta! como o nome sugere... Base

Leia mais

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

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável. SQL (Structured Query Language) SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável. Além de permitir a realização de consultas, SQL possibilita: definição

Leia mais

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) Linguagem comercial para BD relacional padrão ISO desde a década de 80 SQL-1 (86); SQL- (9); SQL- (99) não é apenas uma linguagem de consulta! como o nome sugere... Base

Leia mais

Banco de Dados I. Linguagem de Consulta (parte I) DDL DML

Banco de Dados I. Linguagem de Consulta (parte I) DDL DML Banco de Dados I Linguagem de Consulta (parte I) DDL DML Linguagem de Consulta:SQL contéudo Structured Query Language Originalmente SEQUEL Structured English Query Language Projeta e Implementada pela

Leia mais

Fundamentos de Bancos de Dados 3 a Prova

Fundamentos de Bancos de Dados 3 a Prova Fudametos de Bacos de Dados 3 a Prova Prof. Carlos A. Heuser Dezembro de 2007 Duração: 2 horas Prova com cosulta Questão 1 (Costrução de modelo ER - Peso 3) Deseja-se costruir um sistema WEB que armazee

Leia mais

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

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos Objetivos: Criar restrições para atributos, chaves primárias e estrangeiras; Explorar consultas SQL com uso de

Leia mais

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

Banco de Dados. Módulo 7 - Modelo Relacional. Definição do Esquema Relacional em SQL. modulo07.prz 1 10/09/01 Banco de Dados Módulo 7 - Modelo Relacional Definição do Esquema Relacional em SQL modulo07.prz 1 10/09/01 Introdução SQL linguagem padrão para SGBDs relacionais derivada do SEQUEL (Structured English

Leia mais

Structured Query Language (SQL)

Structured Query Language (SQL) Structured Query Language (SQL) SQL-Breve Histórico : # CREATE, ALTER e DROP; # BEGIN TRANSACTION, ROLLBACK e COMMIT; # GRANT, REVOKE e DENY; 1 Structured Query Language (SQL) Desenvolvida pelo departamento

Leia mais

Computação Eletrônica

Computação Eletrônica Computação Eletrôica (1 Giga Byte) Processador (Itel Petium) Disco ou HD (100 Giga Bytes) Por que temos 2 memórias? HD: permaete (pode desligar o computador), barato e leto O HD é represetado por um cilidro

Leia mais

4.6. SQL - Structured Query Language

4.6. SQL - Structured Query Language 4.6. SQL - Structured Query Language SQL é um conjunto de declarações que é utilizado para acessar os dados utilizando gerenciadores de banco de dados. Nem todos os gerenciadores utilizam SQL. SQL não

Leia mais

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

Introdução à Engenharia da Computação. Banco de Dados Professor Machado Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:

Leia mais

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES BANCO DE DADOS GERENCIAL 1 AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES Integridade de domínio A integridade de domínio é a validade de entradas para uma coluna específica. É possível aplicar a integridade

Leia mais

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

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados Capitulo 2 1. MODELO LÓGICO DE BANCO DE DADOS... 2 1.1 Definição... 2 1.2 Mapeando o modelo conceitual para o modelo lógico... 2 1.2 Dicionário de dados... 3 2. MODELO FÍSICO DO BANCO DE DADOS... 4 2.1

Leia mais

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

BANCO DE DADOS WEB AULA 4. linguagem SQL: subconjuntos DCL, DDL e DML. professor Luciano Roberto Rocha. www.lrocha.com BANCO DE DADOS WEB AULA 4 linguagem SQL: subconjuntos DCL, DDL e DML professor Luciano Roberto Rocha www.lrocha.com O que é SQL? Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL,

Leia mais

Linguagem de Consulta Estruturada (SQL)

Linguagem de Consulta Estruturada (SQL) Linguagem de Consulta Estruturada (SQL) Conceitos sobre a versão ANSI da SQL, a sublinguagem de definição de dados (DDL) e a sublinguagem de manipulação de dados (DML) Prof. Flavio Augusto C. Correia 1

Leia mais

Introdução ao SQL. Aécio Costa

Introdução ao SQL. Aécio Costa Aécio Costa A linguagem SQL é um padrão de linguagem de consulta comercial e possui as seguintes partes: Linguagem de definição de dados (DDL) Linguagem interativa de manipulação de dados (DML) Definição

Leia mais

Linguagem SQL (Parte I)

Linguagem SQL (Parte I) Universidade Federal de Sergipe Departamento de Sistemas de Informação Itatech Group Jr Softwares Itabaiana Site: www.itatechjr.com.br E-mail: contato@itatechjr.com.br Linguagem SQL (Parte I) Introdução

Leia mais

SQL (STRUCTUREDQUERY LANGUAGE)

SQL (STRUCTUREDQUERY LANGUAGE) BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SQL (STRUCTUREDQUERY

Leia mais

SQL (STRUCTUREDQUERY LANGUAGE)

SQL (STRUCTUREDQUERY LANGUAGE) BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SQL (STRUCTUREDQUERY

Leia mais

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados LINGUAGEM SQL Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características

Leia mais

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

SQL Structured Query Language. SQL Linguagem de Definição de Dados. SQL Structured Query Language. SQL Structured Query Language Pós-graduação em Ciência da Computação CCM-202 Sistemas de Banco de Dados SQL Linguagem de Definição de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufabc.edu.br Bloco B - sala 937 2 quadrimestre

Leia mais

Modelagem de banco de dados com MySQL Workbench

Modelagem de banco de dados com MySQL Workbench Modelagem de banco de dados com MySQL Workbench Após o término desse curso, você estará apto à: Teoria: Reconhecer os principais tipos de dados suportados pelo MySQL 5.0 Otimizar espaço pela escolha certo

Leia mais

MAC122 Princípios de Desenvolvimento de Algoritmos EP no. 1

MAC122 Princípios de Desenvolvimento de Algoritmos EP no. 1 MAC122 Pricípios de Desevolvimeto de Algoritmos EP o. 1 Prof. Dr. Paulo Mirada 1 Istituto de Matemática e Estatística (IME) Uiversidade de São Paulo (USP) 1. Estrutura dos arquivos de images o formato

Leia mais

Prof. Carlos Majer Aplicações Corporativas UNICID

Prof. Carlos Majer Aplicações Corporativas UNICID Este material pertence a Carlos A. Majer, Professor da Unidade Curricular: Aplicações Corporativas da Universidade Cidade de São Paulo UNICID Licença de Uso Este trabalho está licenciado sob uma Licença

Leia mais

Persistência de Classe e Auto- Relacionamento em Tabelas de Banco de Dados

Persistência de Classe e Auto- Relacionamento em Tabelas de Banco de Dados UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Persistência de Classe e Auto- Relacionamento em Tabelas de Banco de Dados 1) Introdução! Em algumas situações, pode ser necessário

Leia mais

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

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS CLAUDIO RIBEIRO DA SILVA MARÇO 1997 2 1 - CONCEITOS GERAIS DE 1.1 - Conceitos Banco de Dados - Representa

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

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

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) ) TADS Exercício Laboratório I Analise o modelo de banco de dados abaixo: MUSICA FAIXA Codigo_Musica: INTEGER Nome_Musica: VARCHAR(60) Duracao: NUMERIC(6,2) Codigo_Musica: INTEGER (FK) Codigo_CD: INTEGER

Leia mais

Fundamentos do Sistema Gerenciador de Banco de Dados

Fundamentos do Sistema Gerenciador de Banco de Dados Fundamentos do Sistema Gerenciador de Banco de Dados Cláudio Luís V. Oliveira Janeiro de 2010 Definição "Um sistema cujo objetivo principal é gerenciar o acesso, a correta manutenção e a integridade dos

Leia mais

(1,n) venda. (1,1) realizacao. cliente. (0,n) (1,1) contem. produto. Laboratório de Banco de Dados Exercicios

(1,n) venda. (1,1) realizacao. cliente. (0,n) (1,1) contem. produto. Laboratório de Banco de Dados Exercicios Laboratório de Banco de Dados Exercicios Modelo conceitual segundo notação de Peter Chen cliente (1,1) realizacao (1,n) venda (0,n) produto (1,1) contem Modelo conceitual gerado pela CASE Dezign for Database

Leia mais

SQL Structured Query Language

SQL Structured Query Language Janai Maciel SQL Structured Query Language (Banco de Dados) Conceitos de Linguagens de Programação 2013.2 Structured Query Language ( Linguagem de Consulta Estruturada ) Conceito: É a linguagem de pesquisa

Leia mais

Banco de Dados. Prof. Antonio

Banco de Dados. Prof. Antonio Banco de Dados Prof. Antonio SQL - Structured Query Language O que é SQL? A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada) é a linguagem padrão ANSI (American National Standards

Leia mais

Operação de União JOIN

Operação de União JOIN Operação de União JOIN Professor Victor Sotero SGD 1 JOIN O join é uma operação de multi-tabelas Select: o nome da coluna deve ser precedido pelo nome da tabela, se mais de uma coluna na tabela especificada

Leia mais

SQL. Prof. Márcio Bueno. {bd2tarde,bd2noite}@marciobueno.com

SQL. Prof. Márcio Bueno. {bd2tarde,bd2noite}@marciobueno.com SQL Prof. Márcio Bueno {bd2tarde,bd2noite}@marciobueno.com Material dos professores Ana Carolina Salgado, Fernando Foncesa e Valéria Times (CIn/UFPE) SQL SQL - Structured Query Language Linguagem de Consulta

Leia mais

EXERCÍCIOS PRÁTICOS. Banco de Dados

EXERCÍCIOS PRÁTICOS. Banco de Dados EXERCÍCIOS PRÁTICOS Banco de Dados Introdução ao uso do SQL Structured Query Language, considerando tanto DDL Data Definition Language quanto DML Data Manipulation Language. Banco de Dados selecionado:

Leia mais

O que são Bancos de Dados?

O que são Bancos de Dados? SQL Básico Liojes de Oliveira Carneiro professor.liojes@gmail.com www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados

Leia mais

ADMINISTRAÇÃO DE BANCO DE DADOS

ADMINISTRAÇÃO DE BANCO DE DADOS ADMINISTRAÇÃO DE BANCO DE DADOS ARTEFATO 02 AT02 Diversos I 1 Indice ESQUEMAS NO BANCO DE DADOS... 3 CRIANDO SCHEMA... 3 CRIANDO TABELA EM DETERMINADO ESQUEMA... 4 NOÇÕES BÁSICAS SOBRE CRIAÇÃO E MODIFICAÇÃO

Leia mais

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 BANCO DE DADOS 2. Componentes do SQL (1) Componentes do SQL (2) DDL Criação de banco de dados. Padrões de SQL BANCO DE DADOS 2 SQL (CREATE TABLE, CONSTRAINTS, DELETE, UPDATE e INSERT) Prof. Edson Thizon SQL SQL ( structured query language ) é uma linguagem comercial de definição e manipulação de banco de dados

Leia mais

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL 1. O que é Linguagem SQL 2. Instrução CREATE 3. CONSTRAINT 4. ALTER TABLE 5. RENAME TABLE 6. TRUCANTE TABLE 7. DROP TABLE 8. DROP DATABASE 1 1. O que é Linguagem SQL 2. O SQL (Structured Query Language)

Leia mais

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)

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) CEFET.PHB - PI Prof. Jefferson Silva SQL (MySql) ROTEIRO I PARTE - INTRODUÇÃO AO SQL COMANDOS E SUAS PARTES DA LINGUAGEM SQL II PARTE ADMINSTRAÇÃO DE BANCO DE DADOS UTILIZANDO MYSQL PRINCIPAIS INSTRUÇÕES

Leia mais

Consistem num conjunto de apontadores para instâncias especificas de cada relação.

Consistem num conjunto de apontadores para instâncias especificas de cada relação. Mecanismo usado para mais fácil e rapidamente aceder à informação existente numa base de dados. Bases de Dados de elevadas dimensões. Consistem num conjunto de apontadores para instâncias especificas de

Leia mais

SQL (Structured Query Language)

SQL (Structured Query Language) (Structured Query Language) I DDL (Definição de Esquemas Relacionais)... 2 I.2 Domínios... 2 I.3 Criação de Tabelas... 2 I.4 Triggers... 4 II DML Linguagem para manipulação de dados... 5 II.2 Comando SELECT...

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

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

A & F Consultoria em Sistemas e Treinamentos 2014 af.tecnoserv@gmail.com. A linguagem SQL. Autor: Hélio de Almeida Fonte: Wikipédia A linguagem SQL Autor: Hélio de Almeida Fonte: Wikipédia 1 Structure Query Language O SQL foi desenvolvido originalmente no início dos anos 70 nos laboratórios da IBM em San Jose, dentro do projeto System

Leia mais

Os juros compostos são conhecidos, popularmente, como juros sobre juros.

Os juros compostos são conhecidos, popularmente, como juros sobre juros. Módulo 4 JUROS COMPOSTOS Os juros compostos são cohecidos, popularmete, como juros sobre juros. 1. Itrodução Etedemos por juros compostos quado o fial de cada período de capitalização, os redimetos são

Leia mais

Linguagem SQL Parte I

Linguagem SQL Parte I FIB - Centro Universitário da Bahia Banco de Dados Linguagem SQL Parte I Francisco Rodrigues Santos chicowebmail@yahoo.com.br Slides gentilmente cedidos por André Vinicius R. P. Nascimento Conteúdo A Linguagem

Leia mais

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

Núcleo de Pós Graduação Pitágoras Núcleo de Pós Graduação Pitágoras Professor: Fernando Zaidan Disciplina: Modelagem e Projeto de Banco de Dados Especialização em Tecnologia da Informação - Ênfases Março- 2009 1 Modelo Físico Introdução

Leia mais