Академический Документы
Профессиональный Документы
Культура Документы
Aislan Rafael
Linguagem SQL
A Linguagem SQL (Structured Query Language ou Linguagem de Consulta Estruturada) uma linguagem para banco de dados relacional. Ela foi desenvolvida na dcada de 70 e tem sido aprimorada e padronizada desde ento. As duas entidades responsveis pela sua padronizao so: ANSI (American National Standards Institute) e ISO (International Standards Organization). Os padres mais recentes so SQL-99 e SQL-2003.
Disponibiliza comandos para a definio e criao do esquema da base de dados; comandos para criao, excluso e alterao de objetos na base de dados (exemplos de objetos: tabelas, vises, ndice, procedimentos armazenados, etc.) comandos que especificam direitos de acesso; e comandos que permitem criar restries de integridade (triggers).
ou
Disponibiliza comandos para insero, excluso e alterao de dados na base de dados. Alm disso, possui comandos que permitem que o usurio ou o programa de aplicao recuperem as informaes previamente armazenadas na base de dados.
tbCliente (nome_cli: caracter(100), codigo_cli:inteiro, CPF_cli:caracter(11), data_cadastro:data, cidade_cli: caracter(50), UF_cli:caracter(2)) tbCategoria (codigo_categoria:inteiro, nome_categoria: caracter(20)) tbClasse (codigo_classe: inteiro, nome_classe: caracter(20), preco_classe:real) tbTituto (codigo_titulo:inteiro, nome_titulo: caracter(50), ano: numerico(4),codigo_categoria:inteiro, codigo_classe:inteiro) codigo_categoria referencia tbCategoria codigo_classe referencia tbClasse tbFilme (codigo_filme:inteiro,codigo_titulo:inteiro, nome_distribuidor:caracter(20)) codigo_titulo referencia tbTitulo tbEmprestimo_devolucao (codigo_cli: inteiro, codigo_filme: inteiro, dataemprestimo: data,data_devolutcao_prevista:data, data_devolucao_efetiva: data, valor_multa:real) codigo_cli referencia tbCliente codigo_filme referencia tbFilme
Descrio inteiro de oito bytes com sinal [a] inteiro de oito bytes com autoincremento booleano lgico (verdade/falso) cadeia de caracteres de comprimento varivel [c] cadeia de caracteres de comprimento fixo data de calendrio (ano, ms,dia)
character [ (n) ]
nmero de ponto flutuante de preciso dupla [d] inteiro de quatro bytes com sinal
integer
int, int4
numeric [ (p, s) ] real serial text time [ (p) ] [ without time zone ] time [ (p) ] with time zone timestamp [ (p) ] [ without time zone ] timestamp [ (p) ] with time zone
numrico exato com preciso selecionvel nmero de ponto flutuante de preciso simples inteiro de quatro bytes com auto-incremento cadeia de caracteres de comprimento varivel hora do dia
timetz
timestamp tz
Restries
Unique Utilizada para manter os dados inseridos nicos Check permite criar uma regra que verifica se o valor inserido para o atributo um valor permitido para o atributo Primary Key(PK) Foreign Key(FK)
Restries
Restries
Check
Autoincremento
Basta declarar o tipo do atributo como bigserial e quando for fazer a insero da tupla colocar a palavra reservada default
Comando ALTER
ndice
definido sobre um atributo para melhorar o desempenho das consultas Primary Criado automaticamente para as chaves primrias Unique Criado para um atributo qualquer que no possa ser repetido Index Criado para um atributo qualquer
ndice
Os ndices devem ser criados para atributos usados como condio em uma consulta Os ndices no precisam estar associados s colunas que sero exibidas ao usurio Deve-se indexar atributos que tenham poucos valores que se repetem Quanto menor o espao ocupado por um tipo de dado, mais eficiente a indexao A ordem dos atributos no ndice d diferena de desempenho
Atividade
TbEmpregado (cod_emp, nome_emp, rua_emp, cidade_emp, fone_emp, cod_gerente) cod_gerente referencia tbGerente tbTrabalha (cod_emp, cod_companhia, salrio) cod_emp refencia tbEmpregado cod_companhia refencia tbCompanhia tbCompanhia (cod_companhia, nome_companhia, cidade_companhia) tbGerente (cod_gerente, nome_gerente)
Atividade
Defina a ordem de criao das tabelas e explique como voc escolheu a ordem das tabelas Escreva os comandos SQL para criar todas as tabelas, na ordem definida no exerccio 5. As chaves primrias e estrangeiras, bem como qualquer restrio para um atributo devero ser definidas diretamente no momento de criao das tabelas Crie um ndice do tipo INDEX (usando comando SQL) para o nome do empregado na tabela de empregados.
Atividade
Usando comando SQL, acrescente o atributo telefone_gerente em tbGerente. Usando comando SQL, exclua a tabela tbGerente Pesquisar sobre o Postgresql
Aprendendo Mais
Histrico Ferramentas