View
214
Download
1
Embed Size (px)
Citation preview
Daniel [email protected]
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’
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
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
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
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.
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)
Inserindo Dados
INSERT INTO <nome da tabela> ( [Lista das colunas ) VALUES ([Valores para as colunas] )
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’ )
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’ )
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) )
Inserção a partir de uma consulta
INSERT INTO ALUNOS2SELECT * FROM ALUNOS
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
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’ )
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
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
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;
Laboratório Página 118 à 125