Escolar Documentos
Profissional Documentos
Cultura Documentos
chamada feita pelo usurio, como ew o caso da Store Procedure. Um Trigger ew uma Store
Procedure que ew excutada quando um dado da tabela ew alterado em decorrencia da
execucao de comando SQL do tipo Insert, Update, Delete. ela funciona por ex.: para
atualzar Bd's, quando se atualiza uma linha numa Table A ela atualiza tb essas info's em
uma Tbale B.
($) (Cap - 2 - Viso Geral):
SubDivises da linguagem SQL:
1) DDL(Data Definition Language): parte da SQL para criao de objetos, como tabelas,
indices, vises etc. entre os comandos cita-se:
Create Table, Create View, Create Index
2) DML( Data Manipulation Language): paret da SQL para execuo de consultas e
alteraes nos dados. entre os comandos cita-se:
Select, Update, Delete
3) DCL(Data Control Language): estes comandos esto relacionados basicamente com a
segurana do BD. executando tarefas de atribuio de privilegios par aos usurios
acessarem determinados objetos do BD. os comandos so:
Grant, Revoke
($) (DATA TYPES): Serve para definir os tipos de dados dos campos, tipo texto(text),
numerico(num), datas(date)
|
|Texto
|
|Char ou caractere --> cadeia ou string de caracteres que devem ser envolvidas por aspas
|
|
|Numerico
|
|Dec ou Decimal --> numero decimal definido por duas partes.precisao e escala. precisao
indica a |quantidade de digitos significantes. escala indica quantas casas decimais o nmero
possue.
|
|Numeric --> indentico Dec, so que o numero maximo de digitos nao pode ultarpassar a
precisao |especificada.
|
|Int --> numero sem parte decimal
|
|
|COMANDO FUNO
|
|Select ------------------------- o principal comando da linguagem. com ele o usurio
recupera | dados de uma tabela ou viso
|Insert ------------------------- inserre uma linha na tabela
|Delete ------------------------- exclui linhas da tabela
|UpDate ------------------------- aletra o conteudo de colunas(campos) da tabela
|Commit ------------------------- garav ni disco as alteracoes que foram feitas
|RollBack ----------------------- desfaz as alteracoes feitas apos o ultimo Commit
|
(%) Data Types: os seus Data Types:
|
|DATA TYPE DESCRIO
|
|Char ------------------------ dado do tipo caracter, com tamanho fixo de at 254 caracteres;
|Date ------------------------ armazena apenas datas;
|DateTime ou Timestamp ------- se a parte de entrada do argumento for omitida, o SQLBase
assume o | padrao 0, que converte para a data 30/12/1999 e 12:00am;
|Decimal ou Dec -------------- suporta at 15 digitos (-999999999999999 at
+999999999999999). se | nao for especificado assume precisao 5 e escala 0;
|Double Precsion ------------- tipo de dado numerico de ponto flutuante comprecisao dupla;
|Float ----------------------- se a precisao for especificada entre 1 e 21, o data type tera |
precisao simples. entre 22 e 53 tera precisao dupla;
|Integer ou INT -------------- um dado do tipo INTEGER pode ter at 10 digitos de precisao |
(-2147483648 ate +2147483648);
|Long VarChar ---------------- armazena caracetres ou objetos binarios. ew equivalente a um
data | type do tipo Blod
|Number ---------------------- um superset dos demais data types. suporta precisao de at 22
| digitos.
|Real ------------------------ tipo de dado numerico de ponto flutuante e precisao simples;
|Time ------------------------ Armazena apenas horas;
|Smallint -------------------- esta data type nao possui digitos fracionarios. os digitos a
| direita do ponto decimal sao truncados. pode ter at 5 digitos de | precisao (-32768 at
+32768)
|Varchar --------------------- dado do tipo caracter com tamanho fixo de at 254 caracteres.
|
($) Expresses e Operadores: os operadores atuam sobre operandos, ou seja, sobre os
elementos que serao analisados pelos operadores. os operadores unarios (unary), que atuam
sobre um unico operando, e os binarios (binary), que atuam sobre dois ou mais aperandos.
($) Precedencia de Operadores: quando um tipo de operador esta presente em uma
expressao, eles sao avaliados sobre por uma ordem de precedenciadescrita na lista a seguir:
|
|+(positivo), -(negativo), ~(bitwise NOT)
|*(multiplicacao), /(divisao), %(modulo)
|+(ADD), (+concatenacao), -(subtracao)
|=,>,<,>=,<=,<>,!=,!>,!< (comparacao)
|^(Bitwise Exclusive OR), &(Bitwise AND), |(Bitwise OR)
|NOT
|AND
|All, ANY, BETWEEN, IN, LIKE, OR, SOME
|= (assignment)
|
(*) Tipos de operadores aceitos no SQLBase:
|
|ARITMTICO
|
|multiplicacao --------------- *
|Divisao --------------------- /
|Subtracao ------------------- |Adicao ---------------------- +
|modulo ---------------------- %
|
|
|CARACTER
|
|cancatenacao --------------- ||
|
|
| COMPARAO
|
|igualdade ------------------ =
|desigualdade --------------- <>
|Maior que ------------------ >
|Menor que ------------------ <
|Maior ou igual a ----------- >=
|Menor ou igual a ----------- <=
|Nao menor que -------------- !<
|Nao maior que -------------- !>
|Nao igual a ---------------- !=
|
|
|LGICOS
|
|Not ----------------------- inverte o valor booleano;
|And ----------------------- verdadeira se ambas as expressoes forem verdadeiras;
|Or ------------------------ verdadeiro se q expresao for verdadeira;
BD que esta sendo usado, por exemplo o SQL Sever 7 permite at dois bilhoes de tabelas,
1024 colunas e o numero de registros e ilimitado.
()Comandos bsicos ca criacao de uma table:
Create Table ( [ [
($) Insert - Criando Contedo: esse comando insere uma linha na tabela, preenchendo as
colunas com valores especificos.nao ew necessario atribuir valores para todos os campos.
Sintaxe Bsica:
Insert [Into] {} { { [(column_list)] Values
( {Default | constant_expression }[....n] )
(%) Into ----------------------- indica o nome da tabela que receber os dados;
(%) column_list ---------------- ew uma lista de colunas que receberao os dados. devem ser
envolvidas por parentenses e limitadas por virgulas. no caso de os valores especificados por
VALUES nao estarem na mesma ordem das colunas, a opcao column_list deve ser usada
para
especificar que colunas receberao tais valores.
(%) Values --------------------- especifica a lista de valores que serao inseridos
(%) Default -------------------- atribui o valor-padrao para a coluna. se um valor-padrao nao
tiver sido definido, atribui nulo.
(%) Constant_Expressoin -------- ew um valor literal, expressao ou variavel.
1) Todas as vezes que for utilizar um SQL que possua condies de OR,
mais aconselhvel e mais rpido utilizar IN, como no exemplo:
AO INVS DE
Select * from projint where sit_projint = AI or sit_projint = EL
COLOQUE
Select * from projint where sit_projint IN (AI,EL);
2) Quando existem duas ou mais condies AND juntas, especifique primeiro sempre a que possui o
maior limite de ocorrncias
AO INVS DE
select count(*) from pessoa where sit_pessoa = 11 AND cod_munic > 1100155
COLOQUE
select count(*) from pessoa where cod_munic > 1100155 AND sit_pessoa = 11
3) Quando existem duas ou mais condies OR juntas, especifique primeiro sempre a que possui o
maior limite de ocorrncias
AO INVS DE
select count(*) from pessoa where cod_munic > 1100155 OR sit_pessoa = 11
COLOQUE
select count(*) from pessoa where sit_pessoa = 11 OR cod_munic > 1100155
4) Tenha cuidado com o sinal de <>
AO INVS DE
select count(*) from pessoawhere cod_munic < > 1100155
COLOQUE
select count(*) from pessoawhere cod_munic < 1100155 OR cod_munic > 1100155