Daniel Paulo [email protected]. Constantes ou Literais Caracteres – deve ser utilizado aspas...

18
Daniel Paulo [email protected]

Transcript of Daniel Paulo [email protected]. Constantes ou Literais Caracteres – deve ser utilizado aspas...

Page 1: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

Daniel [email protected]

Page 2: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

Constantes ou LiteraisCaracteres – deve ser utilizado aspas simples‘Marco Antonio da Silva’

Para utilizar o caractere apóstrofo é necessáriorepetir as aspas‘Marco Antonio d’’ Silva’

Caracteres Unicode – Idêntico ao caractere, porém precedido da letra maiúscula N

N’IMPACTA TECNOLOGIA’ N’SQL SERVER’ N’XK-1808/2’

Page 3: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

Binários– Cadeia de números Hexadecimais• Não são incluídas entre aspas• Possuem prefixo 0X

Exemplo: 0xff , 0x0f , 0x01a0

Datetime– Para utilização de valores Data e Hora, devem ser incluídos entre aspas.

Exemplo: ‘2009.1.15’ ‘20080115’ ‘01/15/2008’’22:30:10’ ‘2009.1.15 22:30:10’

Obs: Para definir o formato da data na seção utilizar SET DATEFORMAT YMD

Page 4: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

BIT– Valor numérico para 0 ou 1. • Não são incluídas entre aspas

Exemplo: 0 ou 1

Float e Real– São constantes representadas por notação científica. Não são incluídas entre aspas

Exemplos: 2.53E4 2.53 x 104 2.53 x 1000025300 4.5E-2 4.5 / 1024.5 / 100 0.045

Page 5: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

Integer– Valores inteiros que não suportam casas decimais.

Exemplos: 1528 817215 5

Decimal– Cadeias numéricas com ponto decimal. Não é necessário aspas Para o ponto decimal utilizar Ponto e não Vírgula

Exemplos: 162.45 5.78 150.355

Page 6: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

UNIQUEIDENTIFIER– Caractes que representa um GUID *

Exemplos: 0xff19966f868b11db42d00c04fc964ff ou

‘6F919FF-8B86-D011-B42D-00C04FC964FF’

* Globally Unique Identifier ou Identificador único Global, utilizado para identificar, de maneira única, programas, elementos de instalação e atualizações.

Page 7: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

Money – Não é necessário aspasUtiliza ponto no lugar da vírgula do decimalPrecedido de símbolo monetário $Utiliza 4 casas decimais

Exemplos: $1543.56$12892.6534$56.2756399 (armazenará apenas 56.2756)

Page 8: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

Inserindo Dados

INSERT INTO <nome da tabela> ( [Lista das colunas ) VALUES ([Valores para as colunas] )

Page 9: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

Inserindo um Registro na tabela Alunos

INSERT INTO ALUNOS(NOME, DATA_NASCIMENTO, IDADE, E_MAIL, FONE_RES, FONE_COM, FAX, CELULAR, PROFISSAO, EMPRESA) VALUES(‘Carlos MAGNO’, ‘1959.11.12’, 49, ‘[email protected]’, ‘112345678’, ’3211444’, ’’ , ’119876543’,’Analista de Sistemas’ , ‘Impacta’ )

Page 10: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

Inserindo várias linhas

INSERT INTO ALUNOS(NOME, DATA_NASCIMENTO, IDADE, E_MAIL, FONE_RES, FONE_COM, FAX, CELULAR, PROFISSAO,

EMPRESA) VALUES(‘Carlos MAGNO’, ‘1959.11.12’, 49, ‘[email protected]’,

‘112345678’,’3211444’,’’,’119876543’,’Analista de Sistemas’ , ‘Impacta’ ) , (‘Euvira Ele , ‘1959.11.12’, 49, ‘[email protected]’,

‘112345678’,’3211444’,’’,’119876543’,’Instrutor’ , ‘Impacta’ )

Page 11: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

Inserindo registros a partir de uma consulta

CREATE TABLE ALUNOS2 ( NUM_ALUNO INT,

NOME VARCHAR(30),DATA_NASCIMENTO DATETIME,IDADE TINYINT,E_MAIL VARCHAR(50),FONE_RES VARCHAR(14),FONE_COM VARCHAR(14),FAX VARCHAR(14),CELULAR VARCHAR(14),PROFISSAO VARCHAR(40),EMPRESA VARCHAR(50) )

Page 12: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

Inserção a partir de uma consulta

INSERT INTO ALUNOS2SELECT * FROM ALUNOS

Page 13: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

INSERT Posicional(Utiliza a ordem das colunas da tabela)

INSERT INTO Alunos VALUES(‘Carlos MAGNO’, ‘1959.11.12’, 49,

[email protected]’, ‘112345678’,’3211444’,’’,’119876543’,

’Analista de Sistemas’ , ‘Impacta’ )

SELECT * FROM ALUNOS

Page 14: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

INSERT Declarativo(É necessário informar o nome das colunas)

INSERT INTO ALUNOS(NOME, DATA_NASCIMENTO, IDADE, E_MAIL, FONE_RES, FONE_COM, FAX, CELULAR, PROFISSAO,

EMPRESA) VALUES(‘Pedro Paulo‘, ‘1959.11.12’, 49, ‘[email protected]’,

‘112345678’,’3211444’,’’,’119876543’,’Estudante’ , ‘Impacta’ )

Page 15: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

Utilizando TOP com InsertCREATE TABLE CLIENTES_MG( CODIGO INT PRIMARY KEY,NOME VARCHAR(50),ENDERECO VARCHAR(60),BAIRRO VARCHAR(30),CIDADE VARCHAR(30),FONE VARCHAR(18) )-- Copiar 20 registros da tabela CLIENTES para a tabela CLIENTES_MGINSERT TOP( 20 ) INTO CLIENTES_MGSELECT CODCLI, NOME, ENDERECO, BAIRRO, CIDADE, FONE1FROM CLIENTESWHERE ESTADO = ‘MG’-- Consultar CLIENTES_MG

SELECT * FROM CLIENTES_MG

Page 16: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

Cláusula OUTPUT é responsável por retornar resultados com base em linhas que tenham sido afetadas por uma instrução INSERT, UPDATE, DELETE e MERGE.

Operação INSERTED DELETED

INSERT XDELETE XUPDATE X X

Page 17: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

INSERT INTO EMP_TEMP OUTPUT INSERTED.*SELECT CODFUN, NOME, COD_DEPTO, COD_CARGO, SALARIOFROM EMPREGADOS;--OUINSERT INTO EMP_TEMPOUTPUT INSERTED.CODFUN, INSERTED.NOME, INSERTED.COD_DEPTOSELECT CODFUN, NOME, COD_DEPTO, COD_CARGO, SALARIOFROM EMPREGADOS WHERE COD_DEPTO = 2;

Page 18: Daniel Paulo dptsalvador@hotmail.com. Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.

Laboratório Página 118 à 125