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

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

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

Transcrição

1 MODELAGEM FÍSICA Capítulo 3! " # $ $!%%%& '$! $% $$%"%' ) ' *'!%'!$ $ $ $% +, %#!!" '$*'#%! $ $$%" % '$%!!% $% * % $ *-! %$% $!* '% $!$$.!'% & $%!% $ $ ' %/!$ 0 $*' $% *0 )#%!$0% 1&$$$%+#!*22,"$% )'%$$%%& ' '3$% *0 %4!%#!%!$ +#!* 25,! *!$ '! '6$! $!**% $ %% ' '%$'$!" '!*!$'$*'#%!$$$%6%*!7 + 1&,76 %$!$!$$$'8%# '"'06 '9$!/% '%'! $!0" $ 8 ' %%! % '! $ $$% + ' # '$$$%,"'$!/"'%':$"%%!$'!$!0 +" *!%,7%&%%;!%"$8<$%%!/%$'0=''%' 9$% <0Empregado % Nome Idade João Luís 32 Antônio Ribeiro 25!/% %!%$/)!'4!+,"/)!)+,/)% *! +,"0''% * %$!*!$$ #!"%&%'%'%$! "94# ' %$%%*$'$! %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31?% " /'$% $!**% $ *'% $% '%0 %' $ " %%0 %!/%!**'@%%!%% +, 6 '!**' $ %% % $% &!! /' # =! '!/% $ %% >!% #! $$ ' $ & % 1?% $ ' %%!%%0!**%"$%!%%*! 7,!**'$#!!1&$$%! '!%!#! %'$" )6%$'9$$#!!1?%$$$% %'$ #! '3$'4 $/'$$!!4!$$% 1

2 0,!**'$!1&$$%! ' 1&"'!1&$%$$%$4.%%%*!% 1?%7-8 1& $!# '1& '3$ % 1& 6 %!$ $!# '1& '3$0$!%)%4!A * '!!)B - % 1&$)%!# '1?%B - >%&$!# '1?%B - $!#!1&$$$% '3$% "#$$"%#&'$)')*+'$ ' % 6')4!% %%" $ $ %%! ''! ' $ '!$ % %% %%" %)3"%%''-$%"%!%% &!0$% %$%#!!%$ 8$ #!* 2 %''$*'#%!"$ $'$ &$!**'@ aluno id_curso = id_curso id_curso = id_curso curso id_curso <pk> INTEGER nome VARCHAR40) matricula <pk> INTEGER nome VARCHAR40) id_curso <fk> INTEGER matricul a = matri cul a modulo id_modulo <pk> INTEGER nome VARCHAR40) id_curso <fk> INTEGER ), id_modulo = id_m odulo 82 K conceito id_conceito <pk> INTEGER matricula <fk> INTEGER id_modulo <fk> INTEGER ano INTEGER semestre INTEGER resultado VARCHAR15) %'$%@% & %$%%*! %*$'%!'0*!$ &7 %) %',&#%&0!*-!% $1&$'$@$)' "%' % '% CDE CFE $)'% %0%!$% > %%&!$!$ >'7 ' D'.0F"''$@"$)% %0%!$ '0$ % '% CGECHE!$!'!!$$ % '% CICCJE!$!''%/0!*-!$ %1?% ' %! $' >!%! )!1?% % '$% ' 1& %/!$ '$*'#%!$%$$% 2

3 )$" CRIAR TABELA!>7create table <tabela> <coluna> <tipo-do-dado> [not null] [not null with default] [, <coluna> <tipo-do-dado> [not null] [not null with default]...] primary key <coluna-pk>) foreign key <coluna-fk>) references <tabela-pai> <coluna-pk-pai>) ) ';!7!')00$$$%'% -#.$#!'$0 -'.7$#!'$$#!!1&$%%$'06#!!$.%' -% "% $% ) * -#*/$/$$.$#!!'/$$#!!$ %!%$$$%'!%'%%&7 ' 7:' $50L%" 5MNOP5MNM * 7:' $Q0L%".52QMQONQOP52QMQONQM!'+"',7 :' ' '4>!' 2R $*!%" $ CE%& $*!%!! % C'E % %%$!'!% S / +,7$6CE %+CE"'4>!'"!*5RQ, / +,7$>%CE %+CE"'4>!'"!*5RQ, *S / 7$'!''! 5RQ % 7'# '$'$ <!'7'# '$'/ 4! -#.$#!'$ /!'0!*-! -#0#$+#.7$#!'$ /!'0!*-!"''$!%& $'!/0"/') 6.$#!!$"!%'7 :' 3 "!$$$'6! )3!"!$$$ $ "!$$$ / 4! "!$$$ *&)&1 21 -'/*2.! $#!% 4/)!'4!$0%$'!%$ '% /)!'4!"% 4.% ) * +&, 21 -'/+2.!&+&'"-#/*. -'/*2/*.! $#! D.#TF" $ D0F" ' /) % *! D0.!F $#! 0.!!$ D.T.!F$#!"$D0.!F create table curso nome VARCHAR40) not null, primary key id_curso) create table modulo id_modulo INTEGER not null, nome VARCHAR40) not null, primary key id_modulo), foreign key id_curso) references curso id_curso) 3

4 7 %& * % * *$% % 0% %%!'" $.% $#!! ' 0!*-! /!' $ ' / ').$&$ '!/#!$ 0$! %*%) % $#!!$%%$ * %!$%0%"'.% $#!!1&$/)%!'4!%% *! % create table aluno matricula INTEGER not null, nome VARCHAR40) not null, sexo CHAR1) check uppersexo) = M or uppersexo) = F ), cpf NUMERIC11) unique, condicao VARCHAR11) default MATRICULADO check uppercondicao) = MATRICULADO or uppercondicao) = APROVADO or uppercondicao) = REPROVADO ), primary key matricula), foreign key id_curso) references curso id_curso) "#&#$'3*&)4&7$% %!$$%# '%7 primary key matricula) & constraint aluno_pk primary key matricula) "#&#$'3"#&,&7$% %!$$%# '%7 foreign key id_curso) references curso id_curso) & constraint aluno_curso_fk foreign key id_curso) references curso id_curso)!'" $.% % $#!!1?% $% 1?% $) &% >$% ' % $!31& '1&$!/%$0!>7constraint <nome_da_constraint> foreign key <coluna-fk>) references <tabela-pai> <coluna-pk-pai) [ on update { set null set default cascade no action restrict } ] [ on delete { set null set default cascade no action restrict } ] Onde: update: é a operação de atualizar alterar) alguma informação de uma linha da tabela que contém a referência a <tabela-pai>) delete: é a operação de remoção de uma linha da tabela set null: altera o conteúdo da coluna para nulo, sem deixar valores inconsistentes set default: altera o conteúdo da coluna para o valor especificado na cláusula default, caso houver cascade: atualiza ou remove todos os registros que se relacionam a eles no action: em caso de atualização, não modifica os valores que se relacionam a eles restrict: não permite a exclusão da chave primária Exemplo:constraint aluno_curso_fk foreign key id_curso) references curso id_curso) on update cascade on delete restrict "#&#$3&*$&5condicao VARCHAR11) default MATRICULADO "#&#$3&5nome VARCHAR40) not null "#&#$3&6'cpf NUMERIC11) unique "#&#$$+75$$)8sexo CHAR1) check uppersexo) = M or uppersexo) = F ), 4

5 ALTERAR TABELA!>7alter table <tabela> { [ drop <coluna> ] [ add <coluna> <tipo-do-dado> [not null] [not null with default]] [ rename <coluna> <novo-nome-coluna>] [ rename table <novo-nome-tabela>] [ add primary key <coluna-pk> ) ] [ drop primary key <coluna-pk> ) ] [ add foreign key <coluna-fk>) references <tabela-pai> <coluna-pk-pai>) [ drop foreign key <coluna-fk>) references <tabela-pai> ] } ';!7 $#!!1?% % $ ' 0 $ " %$" $ ')$ '%"# '%$%% * %$!*!$$ #! -#.$#!'$0 $&*-'.7 ')$% $0 $$-'.-#*/$/$$. 9# : 9# 0# $+#: 7 % ' ) %$>!%=!$!/%%0") $)% 4$ $'% $#!!1?%$%4%% &)-'.-3/)/'.7 '$ &)#-#.7 '$0 $$*&)&121 -'/*2.!7$#!'/)!'4!U') %$0 $&**&)&121 -'/*2.!7 ')$#!!1&$/)!'4!$ $$ +&, 21 -'/+2.!&+&'"-#/*. -'/*2/*.! % ' ) /)% *! $&*+&,21 -'/+2.!&+&'"-#/*.7 ')$#!!1&$/)% *! create table aluno matricula INTEGER not null, nome VARCHAR40) not null, primary key matricula) alter table aluno add foreign key id_curso) references curso id_curso 7%%$%$#!!1?%!'%&!)%7 create table aluno matricula INTEGER not null, nome VARCHAR40) not null, primary key matricula), foreign key id_curso) references curso id_curso) 5

6 !>7drop table <tabela> ';!7 ') ' 0 $ 0 $ $$% % 1& ')!/%" % $!% $ %%%%!$%U0 -#.$#!'$0 >'7 drop table curso;!>7create [unique] index <índice> on <tabela> <coluna> [ASC] [DESC] [, <coluna> [ASC] [DESC] ] ) ';!7!'% $$!$%% '$ '!$$'0'$! '!'%%'!% 4!$%$$%$%!$! $''!%%$0<$ /)!'4!%%!'$!$#!!$ -8$'.$#!'$$!4%;$#!&>!%! &$%!/%''%' :$$DF$#!!1&$$!$'/)!'4!6'; -#.$#!'$06' 4$! -'.$#!$0%1?%A %'" %!)'"' $1& %$$%$ create unique index curso_pk on curso id_curso asc REMOVER TABELA CRIAR ÍNDICE REMOVER ÍNDICE create unique index modulo_pk on modulo id_modulo asc create unique index aluno_pk on aluno matricula asc create index aluno_nome on aluno nome asc!>7drop index <índice> ';!7 ')'% $$!$#!!$'0$ -8$'.$#!'$$! >'7 drop index curso_pk; drop index aluno_nome 6

7 #!* 50!>'% '!)$%!* $ '%#V $'$*'$8!!3$ ''%!% 1?%@$ &%!)6'%'$%$@"$ >$%"$) &! %0%$0$$$% create table curso nome VARCHAR40) not null, primary key id_curso) create unique index curso_pk on curso id_curso asc create table modulo id_modulo INTEGER not null, nome VARCHAR40) not null, primary key id_modulo) create unique index modulo_pk on modulo id_modulo asc create table aluno matricula INTEGER not null, nome VARCHAR40) not null, primary key matricula) create unique index aluno_pk on aluno matricula asc create table conceito id_conceito INTEGER not null, matricula INTEGER not null, id_modulo INTEGER not null, ano INTEGER not null, semestre INTEGER not null, resultado VARCHAR15), primary key id_conceito) create unique index conceito_pk on conceito id_conceito asc alter table modulo add foreign key id_curso) references curso id_curso alter table aluno add foreign key id_curso) references curso id_curso alter table conceito add foreign key matricula) references aluno matricula alter table conceito add foreign key id_modulo) references modulo id_modulo FIGURA 3.2. ARQUIVO DE SCRIPT 88WX < 7

8 )$"!>7insert into <tabela> [ <lista-de-colunas> ) ] values <lista-de-valores> ) insert into <tabela> [ <lista-de-colunas> ) ] select <comando-select> ';!7 %!/% ' ' ' $ $ $ $$%"% )!%!$6')'!$$$$'4%$#!!$ -#.$#!'$0 -"#/$/'".$#!'!%$%% $% ) * -"#/$/3&".7$#!'!%$) % -')$/"'#.7$#!'!% 1&$! +'!%$/%$!,!%$%6'!!$"%) %!%'% $''%'%$% # '$#!!$% ACRESCENTAR LINHAS insert into curso values 1, Informática ) insert into curso values 2, Refrigeração '!!$$) '!! %+&6%$>'$0 %, insert into curso id_curso) values 1) %$)4!%!/%':!!% 1&@ insert into tmpcurso select * from curso!>7update <tabela> set <coluna> = { <expressão> null } [, <coluna> = { <expressão> null } ]... [ where <condições-de-pesquisa> ] ';!7 :$ $%!/%" " $ ' 0 % ' 0 $% $ ':! '$ *$# '"#"#!' % $#!!1?%%0 % 1?% $% :$%$% %"'0&"!%!/%$)'%!3$% -#.$#!'$0 -'.$#!'$ -<*&""5.7 > %%& ') ')'!$$$$ -'$7="/$/*";". $#! %!6!% %1& $%!/%! % $/% '$ ATUALIZANDO DADOS $$$%0%$%'%% update aluno set nome = Antonio Lisboa where nome = Antonio Portugal $$$% %!/%# '$!1& update conceito 8

9 set resultado = APROVADO where ano = 2004 and semestre = 1 $$$% $%%!/%"!$!!' update conceito set resultado = null REMOVENDO DADOS!>7delete from <tabela> [ where <condições-de-pesquisa> ] ';!7 ')%$$%%!$%$'04%0&%!#!!%!/%$)' % ')!$%'!!$"$%%!/%% & ')!$% -#.$#!'$0 -'$7="/$/*";". $#! %!6!% %1& $%!/%! % $/% '$ ')$$%0%$%'%% delete where ano > 2003 ')$%%$$% delete RECUPERAÇÃO SIMPLES!>7select <lista-de-colunas> from <lista-de-tabelas> ';!7 $$%$%%$%0%$' -"#/$/'".$#!%'%$%%$%0% -"#/$/#".$#!%'%$%0% % $%%!# '1?%$0 select * % %%!# '1?%$C'E$0 select nome % %!# '1?%$%%C'EC!$Y %E$0 select nome, id_curso % %'%'%!# '1?%! %" $' select id_curso, nome ELIMINANDO DUPLICAÇÕES DE UMA RECUPERAÇÃO SIMPLES!>7select [distinct] <lista-de-colunas> from <lista-de-tabelas> 9

10 ';!7 $$% $% % $% 0% $ ' "!'!$ %!/% '!# '1?% $!$% -"#/$/'".$#!%'%$%%$%0% -"#/$/#".$#!%'%$%0% % %%%'% %$0!+%'$!%!, select ano, semestre % ' =!$A%'%!+'$!%!, select distinct ano, semestre RECUPERAÇÃO QUALIFICADA!>7select [distinct] <lista-de-colunas> from <lista-de-tabelas> [ where <condições-de-pesquisa> ] ';!7 $$%$%%$%0%$'4%0&$ '!>'%!/%$)'% $% -"#/$/'".$#!%'%$%%$%0% -"#/$/#".$#!%'%$%0% -'$7="/$/*";".$#!%!6!% %1&$%!/%%$!1?%$'% 7 $ %$' 1&+>"-.".>"->"."-, - ' 1&$$%"CDE%!*!#!%CFE"$!% - % %%%!'% $$%"! - #06!%$!>0!>%&'! %#06!%$!>#06!%$!> %&'! %:' %! )%+#0##0, - #0 %!#! '%6! ' $" $ ') '!% 0!> 6 ') '!%" %!%##0>!%$$%# $%6! '!%0!> '!%%!#!$+# $! ), %%'/%+2#2, - %!!/% 6' '%% %%'/' ' ' $ '!$ 1& $ - %$%''!%"! - $% C!*%E"%!*!#!'7 Z $3 '!% % Y %!'% GH %!'%$ $%6!%!#!$ G[H %!'%# $%6!%!#!$ ) %$%/!$%+""#,!%%+#, - %!) %%%%'/'&' ) $'!%$) % +!%, '0!1?%+$&, - '$%'!%$!1?% - $ $$%$!1?%%& - & $ $!1&6 - $'!%$' $ -*!6%$" $'$>1&6CE"C$EC E - =%% '!!$$$>1& % %%$ %$!# '4!+!$Y %\2, select matricula, nome where id_curso = 1 10

11 % %%] %&$ %$!# '4!+!$Y %\2, select matricula, nome where id_curso <> 1!%''!$%9'6#0!'!#! ^!_ select nome, matricula where nome < Maria!%!%$%% %%$5``25``Q select resultado, matricula where ano between 2001 and 2004!%!%$%%! %$5``2%! %5``Q select resultado, matricula where ano not between 2001 and 2004!%%'' ^8_ select nome where nome like R%!%%&'1' ^8_ select nome where nome not like R%!%!%$%%$%'-$%$+!$Y'$\2,$*#V +!$Y'$\Q, $$5``Q Select resultado, ano, semestre, matricula where id_modulo in 1,4) and ano = 2004 EXPRESSÕES NUMÉRICAS % $ % '6!% $'%!!3$% ' % '6!% % $ %%&7 P +$!1&,". +%0 1&,"a+'!!1&,"A+$!)!%&,Z+'-$, $!1& select id_modulo + id_modulo from curso where id_modulo > 3 0 1& select id_modulo - id_modulo from curso where id_modulo > 3!!1& select nome, id_modulo * 3 from curso where id_modulo > 3!)!%& select nome, id_modulo / 10 from curso 11

12 VALORES NULOS ')!'! ' ') $%/!$ ') &!'! ' 3 % 0 % 4%"$%!!3$ %! %6') %%') 6!* ) *'%%!') %%+$#!!1&$'$, 1?%))$%" %'') %% select matricula, ano, semestre where resultado is null select matricula, ano, semestre where resultado is null or resultado = APROVADO ORDENAÇÃO DE LINHAS!>7select [distinct] <lista-de-colunas> from <lista-de-tabelas> [ where <condições-de-pesquisa> ] [ order by { <lista-de-colunas> <expressão> } [ASC DESC] ] ';!7 $$%$%%$%0%$'4% $ '!>'%!/% $)'% $% &$& 1%! % %$% $ %!% % % '$% %%:!' &!%' D!%.$.%F $ %!*!#! %$ $%$''# %!#!$" $'$#6 -"#/$/'".$#!%'%$%%$%0% -"#/$/#".$#!%'%$%0% -'$7="/$/*";".$#!%!6!% %1&$%!/% -<*&""5. > %%&'6!$#!' %!% $$% P%'% P'! select resultado, matricula, ano, semestre order by ano, semestre, matricula select resultado, matricula, ano, semestre order by ano desc, semestre desc, matricula asc $ & % select resultado, matricula, ano order by ano, semestre, matricula 12

13 FUNÇÕES AGREGADAS!>7 select <função-agregada> [distinct] <expressão> ) from <lista-de-tabelas> [ where <condições-de-pesquisa> ] ';!7 % ' 6 $ %#1?% * *$%!* ') % % +> '#?!,%#1?%")3,%- 0/'') %'6!%'#1&* *$X $ %!!3$4%!!31&$$"#'#7 -!'")"3,'# - & '!!$')")<'#?! - '!!$''# DF! -"#/$/#".$#!%'%$%0% -'$7="/$/*";".$#!%!6!% %1&$%!/% -+75/,&,$.%!#!#1&!!3$$'% A&''$ #&) ' < %'$%) %$ )* 6$!+) *, '6$!$%) %$! S '!' ' ) $ %!/%$ > S '4>!' '! ) $ %!/%$ +a, b$!/% b$!/% b$+:!%, b$!/% % :' $% select count*) select countmatricula) % '! '!$Y'$$$5``Q select maxid_modulo), minid_modulo) where ano = 2004 % :' $'-$%$!%!%"!!3$0! select countdistinct id_modulo) 13

14 AGRUPAMENTO DE LINHAS!>: select [distinct] <lista-de-colunas> from <lista-de-tabelas> [ where <condições-de-pesquisa> ] [ group by <expressão-agregada> ] [ having <condições-de-pesquisa> ] [ order by { <lista-de-colunas> <expressão> } [ASC DESC] ] ';!7 $$%$%%$%0%$'4% $ '!>'%!/%$)'% $% %!% %$%$%!%&*1$!)!$%!/% '* %" # ' > %%& * *$ '' %$ ' '#1& * *$ <$%%) %%",&*1"%& $%''* %!) %!#!$"%!/%%&%!$%%%* %%9'# '$%4%3,%!!/%$!% %* %%&# '$% -"#/$/'".$#!%'%$%%$%0% -"#/$/#".$#!%'%$%0% -'$7="/$/*";".$#!%!6!% %1&$%!/% -<*&""5. > %%&'6!$#!' %!$$$%$$ % select id_curso, count*) group by id_curso %!$$$%$ %$!# '4!+!$Y %\2,+&% '* %, select count*) where id_curso = 1 %!$$$!%$$'-$$%%! %5``Q select id_modulo, count*) where ano < 2004 group by id_modulo % % %%''!%$5`%'!$% select id_curso, count*) group by id_curso having count*) > 20 14

15 PESQUISA EM MÚLTIPLAS TABELAS UNIÃO DE TABELAS!>7select [ <tabela1>. ] <coluna> [, [ <tabela2>. ] <coluna>... ] from <tabela1> [ <aliás> ] [, <tabela2> [ <aliás> ]... ] where tabela1.chave_primaria = tabela2.chave_estrangeira ou então select [ <tabela1>. ] <coluna> [, [ <tabela2>. ] <coluna>... ] from <tabela1> [ <aliás> ] inner join tabela2 [<aliás>] on tabela1.chave_primaria = tabela2.chave_estrangeira ';!7 CBE6' 1&$'!.0%"&"$!&$0%' "'$ $))! $!$'$0+$4",%'# '0*"!%6"%'!%$' " 0 %!#!$ ' "!) '%' ' ' " $% '!% '!& 6 $%9$!'" '.% $#!!1& $ ' 4" $ 0'4"6%'''!%0 )!$ $%0%!! ' $0 0% ) % $%%!>%%&!)% $#!!1& $%/)%$#!'!'!%% $#!!$ -#.$#!'$0'$'!4% -'.$#!'$ -4".$#!'$'!4%+'''!%%!'% 0, % %%''$ %'%&'!$%+', select a.matricula, a.nome, c.nome a, curso c where c.id_curso = a.id_curso % %%''$ %'%&'!$%+' ", select a.matricula, a.nome, c.nome a inner join curso c on c.id_curso = a.id_curso % %$$%$%% )$%%'-$%$5``Q+', select a.matricula, a.nome, c.nome, m.nome a, curso c, conceito co, modulo m where c.id_curso = a.id_curso and co.matricula = a.matricula and m.id_curso = c.id_curso and co.resultado = APROVADO and co.ano = 2004 % %$$%$%% )$%%'-$%$5``Q+' ", select a.matricula, a.nome, c.nome, m.nome a inner join curso c on c.id_curso = a.id_curso inner join conceito co on co.matricula = a.matricula inner join modulo m on m.id_curso = c.id_curso where co.resultado = APROVADO and co.ano =

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

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

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

Utilizando o Postgres - comandos SQL para a manipulação de dados Utilizando o Postgres - comandos SQL para a manipulação de dados SELECT A declaração SELECT é utilizada para selecionar os dados de um banco de dados. SELECT nome FROM clientes WHERE A cláusula WHERE é

Leia mais

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

IMPLEMENTAÇÃO DE BANCO DE DADOS

IMPLEMENTAÇÃO DE BANCO DE DADOS IMPLEMENTAÇÃO DE BANCO DE DADOS MODULO 2 LINGUAGEM SQL CONTEÚDO 2. LINGUAGEM SQL 2.1 Linguagens de Definição de Dados (DDL) 2.1.1 Criação de tabela: CREATE 2.1.2 Alteração de Tabela: ALTER 2.1.3 Exclusão

Leia mais

SQL (Tópicos) Structured Query Language

SQL (Tópicos) Structured Query Language SQL (Tópicos) Structured Query Language ISI Introdução aos Sistemas de Informação SQL (Tópicos) 1 SQL: componentes SQL / DDL (Data Definition Language) Permite definir os Esquemas de Relação Permite definir

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

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

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

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

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

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

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka Aula de SQL Comandos DDL André Luiz de Oliveira Eduardo Raul Hruschka E-mail: andre_luiz@icmc.usp.br erh@icmc.usp.br Agenda Instalação do MySQL e Workbench Comandos DDL Data Definition Language Criação

Leia mais

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

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer SQL BÁSICO Luiz Antônio Vivacqua Corrêa Meyer SQL (Structured Query Language) Início na década de 70 pela IBM com o nome de SEQUEL. Em 1980 o produto mudou seu nome para SQL. American National Standards

Leia mais

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

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT 2) Componentes do Select: - DISTINCT - WHERE - AND e OR - ORDER BY 2) Visão Geral - A SQL é dividida em

Leia mais

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

SIG: Sistemas de Informações Geográficas. Adaptado de Gilberto Câmara SIG: Sistemas de Informações Geográficas Adaptado de Gilberto Câmara Banco de Dados Geográficos Comandos SQL Adaptado de Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto

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

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

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018 Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação criar tabela Criar um novo arquivo de banco de dados chamado Escola Criar a tabela, como especificado abaixo: Create table

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 U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2

A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2 BANCO DE DADOS GERENCIAL 1 A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2 Na aula passada, uma situação muito comum é, ao construirmos uma consulta (select), termos

Leia mais

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

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013 Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação Criar um banco de dados denominado Escola ; Criar a tabela, como especificado abaixo: # RA Numeric(8) Nome Serie Turma

Leia mais

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD? - ---@--- Conceitos O que é dado? O que é uma informação? O que é BD? O que é BD? O que é SGBD? O que é? O que é SGBD? Como se comunicar com o SGBD? 1 O que é? Onde Nasceu? Tipos de Bancos Relacionais

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

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

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre

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

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

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva. Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva. Seja então o conjunto de entidades pessoa, com os atributos bi_pessoa, nome_pessoa e morada_pessoa,

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

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

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

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

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

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

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

Rápida revisão do Modelo Relacional

Rápida revisão do Modelo Relacional Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.

Leia mais

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

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais Linguagem de Consulta SQL Profa. Carla A. Lima Reis SQL Agenda Introdução Histórico BD relacionais Linguagem SQL Definição de BD Manipulação de BD com SQL Consultas SQL Consultas com várias tabelas Subconsultas

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

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

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S ) BANCO DE DADOS GERENCIAL 1 A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S ) VIEW é uma instrução SQL que retorna dados e é salva no banco de dados com um nome, ou seja, passa a ser um objeto

Leia mais

ANÁLISE E PROJETO DE BANCO DE DADOS

ANÁLISE E PROJETO DE BANCO DE DADOS ANÁLISE E PROJETO DE BANCO DE DADOS SQL FELIPE G. TORRES SQL A linguagem SQL (Struct Query Language) é utilizada como padrão em bancos de dados relacionais. Seu desenvolvimento foi originalmente no início

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

ALTERANDO O NOME DA TABELA ALTER TABLE DEPTO RENAME TO TAB_DEPARTAMENTO

ALTERANDO O NOME DA TABELA ALTER TABLE DEPTO RENAME TO TAB_DEPARTAMENTO --CRIACAO DE TABELAS CREATE TABLE TAB_PAIS (COD_PAIS VARCHAR2 (2) NOT NULL, NOME_PAIS VARCHAR2(50) NOT NULL, POP_PAIS NUMBER (12,2), CONSTRAINT PK_PAIS PRIMARY KEY (NOME_PAIS) ); CREATE TABLE TAB_ESTADO

Leia mais

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

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language) AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados

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

L Q S m e g a u g n Li A

L Q S m e g a u g n Li A A Linguagem SQL Introdução Originalmente proposta para o System R desenvolvido nos laboratórios da IBM na década de 70 SEQUEL (Structured English QUEry Language) Objeto de um esforço de padronização coordenado

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

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

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

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011 Banco de Dados I Aula 16 - Prof. Bruno Moreno 04/11/2011 Plano de Aula O comando DELETE Cláusula CHECK Comparações utilizando NULL Funções agregadas Junções de tabelas em SQL Visões Comando DELETE DELETE

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

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

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

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A BANCO DE DADOS GERENCIAL 1 A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A CONCEITOS LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) A linguagem

Leia mais

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

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R 101010101 001010101 101010100 E-BOOK GUIA RÁPIDO DE SQL INTRODUÇÃO Este é um guia rápido de SQL criado pela equipe do TreinaWeb e serve principalmente para iniciantes na linguagem. SQL é a sigla em inglês

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

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

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

Banco de Dados - Senado

Banco de Dados - Senado Banco de Dados - Senado Structured Query Language (SQL) Material preparado :Prof. Marcio Vitorino Ambiente Simplificado de um SGBD 2 Características dos SGBDs Natureza auto-contida de um sistema de banco

Leia mais

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

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha Fundamentos de SQL Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha SQL - Introdução SQL-Structured Query Language (Linguagem de

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 Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO... Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@facom.ufu.br Bloco B - sala 1B137 SQL DML CONTINUAÇÃO...

Leia mais

Banco de Dados Loja Virtual. CLIENTE(ClienteId, PrimNome, UltNome, Endereço, Cidade, Cep, Telefone)

Banco de Dados Loja Virtual. CLIENTE(ClienteId, PrimNome, UltNome, Endereço, Cidade, Cep, Telefone) Banco de Dados Loja Virtual 1) Modelo Conceitual 2) Modelo Lógico Relacional CLIENTE(ClienteId, PrimNome, UltNome, Endereço, Cidade, Cep, Telefone) COMPRA(CompraId, ClienteId, DataCompra, DataEntrega,

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

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

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS Exemplos de Scripts SQL (PostgreSQL) Pizzaria 1 2 Criação de BANCO DE DADOS CREATE DATABASE nome_do_banco; CREATE DATABASE pizzaria; Criação de TABELAS SOMENTE COM CHAVE PRIMÁRIA CREATE TABLE nome_da_tabela

Leia mais

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

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Gerenciamento de Dados e Informação Introdução Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Robson Fidalgo - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta,

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

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

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

Programação em Banco de dados

Programação em Banco de dados Programação em Banco de dados CREATE DATABASE A03; GO USE A03; GO -- Cria a tabela para armazenar PRODUTO CREATE TABLE PRODUTO( CDPRODUTO INT NOT NULL, NOMEPRODUTO VARCHAR(255), CONSTRAINT PK_PRODUTO PRIMARY

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

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

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Banco de Dados. Fernando Fonseca Ana Carolina Banco de Dados SQL Fernando Fonseca Ana Carolina Introdução SQL - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta, permitindo definição (DDL)

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

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

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

AULA 8 EXEMPLOS CRIAR AS TABELAS PROPOSTAS NA AULA E INSERIR OS REGISTROS SUGERIDOS AULA 8 EXEMPLOS CRIAR AS TABELAS PROPOSTAS NA AULA E INSERIR OS REGISTROS SUGERIDOS CREATE TABLE classificacao ( codigocla integer PRIMARY KEY, nomecla VARCHAR(40 NOT NULL CREATE TABLE materiais ( codigomat

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

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

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

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

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

Banco de Dados. Prof. Dr. Joel da Silva SQL - Introdução

Banco de Dados. Prof. Dr. Joel da Silva SQL - Introdução 1 Banco de Dados Prof. Dr. Joel da Silva SQL - Introdução 2 SQL - Introdução SQL-Structured Query Language (Linguagem de Consulta Estruturada) Apesar do QUERY, não é apenas de consulta (inclusão, alteração,...)

Leia mais

Fundamentos de Banco de Dados Postgre com Sql

Fundamentos de Banco de Dados Postgre com Sql Fundamentos de Banco de Dados Postgre com Sql Prof. Luiz Claudio Ferreira de Souza Prof. Luiz Claudio F. de Souza 1 Obtenha os Slids no endereço www.luizclaudiofs.blogspot.com Prof. Luiz Claudio F. de

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

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

CREATE TABLE Professor(Codigo int, Nome varchar(50), Endereco varchar(100), Telefone varchar(11), CONSTRAINT PK_Professor PRIMARY KEY(Codigo))

CREATE TABLE Professor(Codigo int, Nome varchar(50), Endereco varchar(100), Telefone varchar(11), CONSTRAINT PK_Professor PRIMARY KEY(Codigo)) Exercício sobre SQL - Gabarito 1. Criação das tabelas: CREATE TABLE Aluno(RA int, Nome varchar(50), CPF varchar(11) UNIQUE, Endereco varchar(100), Telefone varchar(11), CONSTRAINT PK_Aluno PRIMARY KEY(RA))

Leia mais

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

Banco de Dados. Diego Silveira Costa Nascimento. 20 de março de Instituto Federal do Rio Grande do Norte Banco de Dados Diego Silveira Costa Nascimento Instituto Federal do Rio Grande do Norte diego.nascimento@ifrn.edu.br 20 de março de 2015 Ementa do Curso 1 Introdução 2 Abordagem Entidade-relacionamento

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

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

WHILE = 0 -- Enquanto não é o fim do cursor, execute.

WHILE = 0 -- Enquanto não é o fim do cursor, execute. 98 where cod_variavel 'V0101' union select rtrim(cod_variavel), 'IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N''[dbo].[DIM_'+rtrim(COD_VARIAVEL)+']'') AND type in (N''U''))'

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

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

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011 Banco de Dados I Aula 14 - Prof. Bruno Moreno 11/10/2011 Plano de Aula INSERT UPDATE SELECT-FROM-WHERE Uso de ALIASES SELECT com * DISTINCT Operações de Conjuntos Comparação entre substrings Operadores

Leia mais

Introdução à linguagem SQL

Introdução à linguagem SQL Introdução à linguagem SQL 1 Histórico A linguagem de consulta estruturada (SQL - Structured Query Language) foi desenvolvida pela empresa IBM, no final dos anos 70. O primeiro banco de dados comercial

Leia mais

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

SQL Básica DML. Prof. Marcos A. Schreiner. 22 de outubro de Curso de Licenciatura em Computação SQL Básica DML Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 22 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 1 / 16 1 Introdução 2 SQL DML INSERT SELECT UPDATE

Leia mais

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

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL SQL TGD/JMB 1 Projecto de Bases de Dados Linguagem SQL SQL TGD/JMB 2 O que é o SQL? SQL ("ess-que-el") significa Structured Query Language. É uma linguagem standard (universal) para comunicação com sistemas

Leia mais

Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada

Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2018 2 Escreva

Leia mais

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL Criar uma base de dados (criar um banco de dados) No mysql: create database locadora; No postgresql: createdb locadora Criar

Leia mais

Projeto de Banco de Dados: Empresa X

Projeto de Banco de Dados: Empresa X Projeto de Banco de Dados: Empresa X Modelo de negócio: Empresa X Competências: Analisar e aplicar o resultado da modelagem de dados; Habilidades: Implementar as estruturas modeladas usando banco de dados;

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

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Curso: Sistemas de Informação Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 6.1 Revisão de Banco de Dados (SQL e acesso via aplicativo)

Leia mais

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

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda. SQL comando SELECT Uma das tarefas mais requisitadas em qualquer banco de dados é obter uma listagem de registros armazenados. Estas tarefas são executadas pelo comando SELECT Sintaxe: SELECT [DISTINCT]

Leia mais