Clasified in Notes of History of University.
Written at November 24, 2009 on
English with a size of 6,881 bytes.
1)Criação de Banco de dados
Create database dbfatura
On
(primaryname=fatura,
Filename=c:\db\fatura.mdf,
Size=30mb,
Max00mb,
Filegrowth=20%)
Log on
(name = faturalog,
Filename=c:\db\fatura.log,
Size=9mb,
Maxsize=30mb,
Filegrouwth=20%)
2) criação de tabela
Create table tabcli
(
Codcli int, constraint pk_tabcli primary key,
Nomecli char(30), constraint chkronecheck(comcli<>),
Endcli char(30),
Cidcli char(30),
Uf_cli char(2), default(SP),
Cpfcli char(10)
RG_cli char(10),
)
DDL - definição dos dados; DML - manipulação e controle de dados (inclui/altera/exclui); SQL - consulta
Dada a estrutura IR - a integridade é referenciada pelo banco diferente da arquitetura AI onde o programador deve controlar essa integridade.
Inclusão de linhas: Insert Into nome_tabela values(vlr(clo1), txt(coluna2), vlr(col3), vlr(coluna4),.......) //valores para todas as colunas.
Insert into nomedatabela (nomecol1, nomecol2, nomecol3,....) values (vlr1(col1), txt(col2), vlr3(col3), ..) //somente nas colunas definidas as demais colunas não podem ser chaves e aceitam null.** Insert into nometabela values(select ... from ...where...) //incluir as informações resultantes da query.
Atualização de linhas: Update nomedatabela set nome_col= novovalor ou txt, nome col2=novo valor ou txt,....... Where condição. //se a clausula where ou condição for omitida. Todas as linhas serão atualizadas. condições: *simples: nomedacoluna = <> > >= < <= valor ou txt *composta: composta(and/or) // mais de um condição *nomedacoluna = <> > >= < <= and / or nomecoluna = <> > >= < <= vlr ou txt
as condições compostas estão baseadas na teoria de conjuntos com and para interseção (restritivo) e or para união )abrangente. Pode-se utiliza () para priorizar a execução a partir da condição mais interna para a mais externa. Assim teremos *operações relacionais = <> > >= < <= ; * operações lógicas and, or, (); (condição and/or) and/or (condição and/or)
DDL - Data Definition Language DML/DCL-Data manipulation control language SQL - Structured Query Language SQL - linguagem padrão para consulta
Funções: Conversão(para que, o que, como) Ex: convert(datetime, 03/09/2009, dd/mm/yy) Intervalo: (inclusive os termos). Between valorinicial and valorfinal
Ex: between 1000 and 2500
Texto/contexto Like %texto %=coringa Inicio - like texto% Fim - like %texto Contexto - like %texto%
DDL - Data Definition Language DML/DCL-Data manipulation control language SQL - Structured Query Language SQL - linguagem padrão para consulta
Sintaxe: *Select ... o que = col, expressão, função *From...de onde = tabela *Where...que conteúdo = condição linhas *Order/group by= como *Having ...qual = condição grupo
Expressão = qualquer expressão envolvendo colunas, valores textos fixos ou funções. Ex: salfun*1.1
Função pode ser de vários tipos como:
·Texto
oStr(col) = converter para texto *Substr(col, posicaoinicio, tamanho) = parte do texto, *Upper (col) = converte para maiusculas
oLower(col) = converter para minúsculas *Rtrin(col) = remove brancos a direita * Ltrin(col) = remove brancos a esquerda
oStrlenght(col) = tamanho da String
·Numérica: *SQRT(col) = raiz quadrada *Abs(col) = vlr absoluto *Sin(col)-seno *Value(col) = converte para numero
·Data
oDatepart(parte,col)=parte da coluna data especificada *Dateadd(parte, col, value)=adiciona valor a parte da data(col)
oDatediff(parte,col1,col2) = mostra diferença entre datas cols em n parte * Getdate()=data/hora atuais. *As partes são:
§Dd - dia *MM - mês *Yy - ano *Dw - dia da semana *Hh - hora *mm minuto *Ss - segundo *Ms - milésimo de segundos
§Qy - trimestre.
·Where = condição para linhas individuais que serão consideradas na consulta idem update/delete (mais a saber)//trata a condição pra linhas
·Order by coly,colx...asc(default)/desc(decrecente) = classifica as linhas da coluna na posição e seqüência definida. Ex:
·Group by col ...=define colunas que controlam o agrupamento baseado em funções de agrupamento utilizadas.
·Funções de agrupamento: *Sum(col) = soma de valores *Avg(col) = media de valores *Max(col) = valor Maximo da coluna *Min(col) = valor mínimo da coluna *Count(col) = numero de linhas do agrupamento.
·Having condiciona agrupamentos, soma as faturas por dia e só mostra o dia que houve faturamento acima de 50000 por exemplo. So funciona com agrupamentos.
·Conceitos: *As colunas de controle de classificação ou agrupamento devem sempre ser exibidas(select) *Pode-se exibir valores individuais(linhas) ou agrupados(grupos) exclusivamente, não podendo exibir ambas simultaneamente. Isto significa que também não é possível utilizar order e group na mesma expressão.
sub-consultas(sub-query/sub-select) Mesmo conceito da teoria dos conjuntos porem obedece a hierarquia de execução.
Nas subconsultas os dados resultantes do query(consulta) inferior são passados como uma lista para a consulta superior e assim por diante, ate a query que exibira o resultado.
Exemplo SELECT copdep, nomdep FROM tabdep WHERE coddep NOT IN (SELECT coddep FROM tabfun)
As subqueries podem ser utilizadas em varias situações inclusive sendo uma opção que consome menos recursos e possui mais desempenho que o JOIN em determinadas situações. Nas subqueries pode-se utilizar os mesmos recursos e operandos relacionais da lista sendo comumente utilizado.
Sub-Query
Estrutura vertical de execução e reconhecimento das tabelas/colunas. Ex: nome de funcionário que emitiu a maior fatura no primeiro semestre de 2009
·Nome do funcionário - tabfun *Maior fatura - tabfat *Data da fatura - tabfat
JOIN - junção de tabelas
Sintaxe: SELECT coluna FROM tabx t1 INNER JOIN taby t2 ON t1.coluna=t2.coluna WHERE condição ORDER/GROUP BY coluna de controle
HAVING condiçãogrupo
·necessário quando se deseja exibir informações de tabelas distintas simultaneamente.
·Estrutura horizontal de execução e reconhecimento de tabelas/colunas.
Exemplo
Descrição dos produtos vendidos no primeiro semestre de 2009
Neste caso pode-se resolver através de subquery ou join, porem deve-se notar que:
| Tags:d | |
| This document has been visited 299 times and has received 1 votes | |
| Others users that have visited this document also searched for: | |
definição de um subselectConceito do subselectconceito de subselectsub select banco de dados winkpediaconceito subselect sqlsubselect where (select interval '10' minutefaturar ddldefinição de subselectPARTE DO TEXTO NA QUERYconceito sub selectsubqueries sqldefinição de sub selectconceito subselectsub agrupamento sqlSub-Queries como expressoes SQLtipos de subselectfunção do subselectconceitos subselect pdfconceito sobre subselectONDE É APLICADO O SUB-SELECT NO BANCO DE DADOS? | |
| Karma: 2% |