Академический Документы
Профессиональный Документы
Культура Документы
Carla Mansilha
carla.mansilha@gmail.com
Resultado do Inquérito (23 respostas)
Costuma utilizar a linguagem SQL?
23%
Não
Sim
77%
CHARSET e COLLATE
Cada CHARSET possui COLLATEs, cada um com a sua particularidade.
Por exemplo:
• latin1_general_ci: Não há distinção entre letras maiúsculas e minúsculas. Se
pesquisarmos por “nome”, registos como “Nome” ou “NOME” serão devolvidos.
• latin1_general_cs: Distingue letras maiúsculas e minúsculas. A pesquisa por
“nome” somente devolverá “nome”. Opções como “Nome” e “NOME” não serão
devolvidas.
• latin1_swedish_ci: Não distingue letras minúsculas e maiúsculas e nem caracteres
acentuados e com cedilha, ou seja, o registo que contém a palavra “Acentuação”
será devoldida quando houver uma procura pela palavra “acentuacao”.
• EXEMPLO: ALTER DATABASE base_de_dados DEFAULT
CHARACTER SET latin1 COLLATE latin1_general_ci;
SQL – CREATE TABLE
• SINTAXE:
CREATE TABLE nome_da_tabela (
Atributo1 tipo [(tamanho)] [Null| Not Null] [Índice] ...,
Atributo2 tipo [(tamanho)] [Null| Not Null] [Índice] ...,
CONSTRAINT Nome <restrições> )
• Exemplo:
DROP TABLE faltas;
Nota:
Para eliminar apenas o conteúdo de uma tabela deve
utilizar o comando TRUNCATE:
TRUNCATE TABLE nome_da_tabela
SQL - Exercício
SQL - DML
• Data Manipulation Language (DML) – é um subconjunto
da linguagem SQL que é utilizado para realizar inserções,
alterações e exclusões de dados presentes em registos.
Estas tarefas podem ser executadas em vários registos de
diversas tabelas ao mesmo tempo. Os comandos que
realizam respetivamente as funções acima referidas são:
• Insert
• Update
• Delete
SQL – DML - INSERT
• INSERT – permite a introdução de dados na tabela
• SINTAXE:
• INSERT INTO nome_da_tabela
• VALUES (Valor1, Valor2, Valor3);
Ou
• INSERT INTO nome_da_tabela (coluna1, coluna2,coluna3 )
• VALUES (Valor1, Valor2, Valor3);
• Exemplo:
INSERT INTO Departamento
VALUES (50, 'Manutenção' , 'Lisboa');
Ou
INSERT INTO Departamento (Cod_Depart, Nome_dep,
Localizacao)
VALUES (50, 'Manutenção' , 'Lisboa');
SQL – DML - UPDATE
• UPDATE – permite a alteração de valores num ou mais
atributos de uma tabela e com critérios estabelecidos.
• SINTAXE:
UPDATE nome_da_tabela
SET coluna1=valor1,coluna2=valor2,...
WHERE uma_coluna=determinado_valor;
• Exemplo:
UPDATE Departamento
SET Nome_dep=‘Informática', Localizacao =‘Alijó'
WHERE Cod_Depart =1;
SQL – DML - DELETE
• Delete – permite a eliminação de um ou mais registos de
uma tabela e com critérios estabelecidos.
• SINTAXE:
DELETE FROM nome_da_tabela
WHERE uma_coluna=determinado_valor;
• Exemplo:
• Vídeo da sessão