Ferramenta de Banco de Dados Mysql Comando SQL Prof. Glauber Moreira Ens. Médio Técnico ALTER TABLE FUNCIONARIO CHANGE UF UF char(2); Nome do Banco de Dados "BRASIL" ============================================= Criando um Banco de Dados visualizando a tabela CREATE DATABASE brasil; ============================================= Visulizando os Banco de Dados: DESC FUNCIONARIO ============================================= Excluindo uma coluna SHOW databases; ============================================= Ativar um Banco de Dados: ALTER TABLE FUNCIONARIO DROP UF; Excluir uma Tabela USE brasil; ============================================= Excluir um Banco de Dados: DROP TABLE FUNCIONARIO; EXERCICIO 1 - CRIAR A TABELA FUNCIONARIO DROP DATABASE brasil; ============================================= TABELAS Criando uma tabela: Sintaxe create table funcionario( id int not null auto_increment, nome varchar(50) not null, setor varchar(30) not null, e_mail varchar(50)not null, funcao varchar(50), salario NUMERIC (5)); CREATE TABLE<NOME DA TABELA> (<COLUNAS>); Exemplo, criando uma tabela chamada funcionários para armazenar Nome, setor e e-mail: create table funcionario( id int not null auto_increment, nome varchar(50) not null, setor varchar(30) not null, e_mail varchar(50)not null); ---------------Data Manipulation Language - Linguagem de Manipulação de Dados----------------------============================================= INSERT - comando Inserção de Dados Sintaxe INSERT INTO <tabela> VALUES (<valor1>,<valor2>,...); ============================================= Inserindo dados na tabela funcionários: Alterar uma Tabela INSERT INTO funcionario VALUES (1,’Joao’,’Administrativo’,’[email protected]’,’ Gerente’); sintaxe: ALTER TABLE <nome> <opções>; Inserindo dados de forma alternada: Adicionando uma nova coluna a um tabela. ALTER TABLE FUNCIONARIO ADD FUNCAO VARCHAR (20) NOT NULL; INSERT INTO FUNCIONARIO (NOME, SETOR) VALUES (‘Maria’,’Vendas’); Adicionando uma nova coluna após uma coluna ja existente. Inserindo dados com auto increment ALTER TABLE FUNCIONARIO ADD UF VARCHAR (20) AFTER NOME; INSERT INTO FUNCIONARIO (NOME, SETOR, E_MAIL, FUNCAO, SALARIO) VALUES (‘Maria’,’Vendas’,'[email protected]','supervisora', 1000); Alterando uma coluna Existente. Professor : Glauber Moreira – 3331-5747 / — e-mail e facebook: [email protected] 2015 1 Ferramenta de Banco de Dados Mysql INSERT INTO FUNCIONARIO (NOME, SETOR, E_MAIL, FUNCAO, SALARIO) VALUES (‘jose’,’Vendas’,'[email protected]','vendedor', 1000); INSERT INTO FUNCIONARIO (NOME, SETOR, E_MAIL, FUNCAO, SALARIO) VALUES (‘Roza’,’Vendas’,'[email protected]','supervisora', 1000); INSERT INTO FUNCIONARIO (NOME, SETOR, E_MAIL, FUNCAO, SALARIO) VALUES (‘Lucia’,’ensino’,'[email protected]','professora', 1000); Prof. Glauber Moreira Ens. Médio Técnico Selecionando todos os dados da tabela funcionários: SELECT * FROM FUNCIONARIO Obs: O (*) Asterisco faz a seleção de todos os registros da tabela. Selecionando apenas algumas ou apenas uma coluna da tabela. SELECT setor FROM FUNCIONARIO; INSERT INTO FUNCIONARIO (NOME, SETOR, E_MAIL, FUNCAO, SALARIO) VALUES (‘Carlos’,’ensino’,'[email protected]','professor', 1000); INSERT INTO FUNCIONARIO (NOME, SETOR, E_MAIL, FUNCAO, SALARIO) VALUES (‘Gilberto’,’vendas’,'[email protected]','gerente', 1000); INSERT INTO FUNCIONARIO (NOME, SETOR, E_MAIL, FUNCAO, SALARIO) VALUES (‘Marta,’ensino’,'[email protected]','professora', 1000); INSERT INTO FUNCIONARIO (NOME, SETOR, E_MAIL, FUNCAO, SALARIO) VALUES (‘Roberto’,’ensino’,'[email protected]','Coordenador', 1000); INSERT INTO FUNCIONARIO (NOME, SETOR, E_MAIL, FUNCAO, SALARIO) VALUES (‘Guilherme’,’vendas’,'[email protected]','sub-gerente', 1000); ============================================= UPDATE - Atualizar dados em uma Tabela Atualizando um registro na Tabela. Obs: No lugar do (*) Asterisco usa-se o nome da coluna a ser selecionado, mais de uma coluna separe-os por (,). ============================================= WHERE - comando de Filtragem. Selecionando na tabela funcionario somente os funcionários da área de vendas. SELECT * FROM FUNCIONARIO WHERE SETOR=’VENDA’; Utilizando AND SELECT * FROM FUNCIONARIO WHERE SETOR=’ADMINISTRATIVO’ AND FUNCAO=’GERENTE’; ============================================= ORDER BY - Comando para exibição de registros em Ordem Decrescente ou crescente. Exibindo os registro da tabela funcionário em ordem Crescente por nome UPDATE FUNCIONARIO SET NOME=’ROSA’ WHERE ID=4; SELECT * FROM FUNCIONARIO ORDER BY NOME; ============================================ DELETE - Deletando um Registro de uma tabela Deletando um registro de uma tabela. Exibindo os registro da tabela funcionario em ordem Drescente por nome DELETE FROM FUNCIONARIO WHERE ID=3; SELECT * FROM FUNCIONARIO ORDER BY NOME DESC; ----------------------Data Query Language - Linguagem de Consulta de Dados-------------------------- ============================================= GROUP BY - Comando para agrupamento de registros. ============================================= SELECT - comando Seleção de Dados Sintaxe SELECT <campo> FROM <tabela> 2 Selecionando e fazendo a média dos salários dos funcionários e agrupando por função SELECT FUNCAO, AVG(SALARIO) FROM FUNCIONARIO GROUP BY FUNCAO; Exibir a média dos salários dos Funcionários. Ferramenta de Banco de Dados Mysql SELECT AVG(SALARIO) FROM FUNCIONARIO Prof. Glauber Moreira Ens. Médio Técnico SELECT * FROM FUNCIONÁRIO WHERE NOME LIKE ‘%A%’; Contando os registros existentes na Tabela funcionário SELECT COUNT(*) FROM FUNCIONARIO; Contar no campo “Função” o numero de professores registrados. A busca agora será por funcionário que possuam a letra “A” no final do Nome. SELECT * FROM FUNCIONÁRIO WHERE NOME LIKE ‘%A’; SELECT COUNT(*) FROM FUNCIONARIO WHERE FUNCAO=’PROFESSOR’; Somar todos os salários dos funcionários da Tabela funcionário. SELECT SUM(SALÁRIO) FROM FUNCIONARIO; Exibir a somar dos salários somente dos funcionários do setor de “Ensino”: SELECT SUM(SALARIO) FROM FUNCIONÁRIO WHERE SETOR=’ENSINO’; Exibindo um valor Máximo ou Minimo dentro de uma tabela: Sintaxe: SELECT MAX(<NOME DA COLUNA>) FROM <NOME DA TABELA> SELECT MIN(<NOME DA COLUNA>) FROM <NOME DA TABELA> Valor Máximo dentro de uma tabela: SELECT MAX (SALARIO) FROM FUNCIONÁRIO; Valor Máximo de salário dentro dos registros filtrado por setor. SELECT MAX (SALARIO) FROM FUNCIONARIO WHERE SETOR=’ADMINISTRATIVO’; LIKE (BUSCA) Fazerndo uma busca por funcionários que comecem com a letra “A” SELECT * FROM FUNCIONARIO WHERE NOME LIKE ‘A%’ Faremos uma busca agora por funcionário que tenham a letra “A” em qualquer parte do nome: Professor : Glauber Moreira – 3331-5747 / — e-mail e facebook: [email protected] 2015 3