Ferramenta de Banco de Dados Mysql

Propaganda
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
Download