Buscar

SQL RESUMO


Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

A aula foi no laboratório 1 e lá a senha do MySql e diferente
então tivemos outro método de acessar o mesmo
no prompt de comando e necessário digitar
sudo su
vai pedir uma senha que e
123
e em seguida pode entrar normalmente com o
mysql -u root -p
vai pedir a senha e dessa vez vai aceitar o
123
outro método de entrar pelo sudo su e digitando apenas
mysql
que vai logar sem pedir senha
Agora sim irei falar da atividade
Basicamente foi uma revisão pois na próxima aula vai ser a prova
então vou te explicar cada parte dos códigos caso o laboratório que tenha a prova não
tenha o workbench. (lembrando na prova você pode escolher qual irar usar prompt ou
workbench)
Na primeira questão ele quer que crie o banco de dados, ja da ate o nome
1. Criar o Banco de dados chamado: Base1, depois crie as tabelas, campos e seus valores.
logo o primeiro comando seria
create database Base1;
após criar o banco de dados não esqueça de entrar no mesmo
use Base1;
na mesma questão tem que criar a tabela e ele já diz quais campos quer
Empregado={NumEmp, Nome, NumSec, Cargo} o comando seria:
create table //criar a tabela
Empregado //nome da tabela
(
NumEmp INT PRIMARY KEY, //primeiro campo, nome do campo e dizendo que serar
chave primária
Nome VARCHAR(100), // segundo campo, nome do campo e em seguida varia se e int ou
VARCHAR
NumSec INT, //segue a mesma lógica do anterior
Cargo VARCHAR(50)); //mesma do anterior
create table Empregado (NumEmp INT PRIMARY KEY, Nome VARCHAR(100), NumSec
INT, Cargo VARCHAR(50));
e agora vem inserir os dados dentro da tabela, os valores está escrito no papel, no
workbench era só clicar e digitar, no prompt tem que dar o seguinte comando:
insert into //inserir dentro
Empregado //nome da tabela
values //valores
(
1, //primeiro campo como e int não precisa de aspas
"Ana Maria Macedo", //segundo campo varchar precisa de aspas
60, // terceiro campo int não precisa de aspas
"Analista de Sistemas" //quarto campo varchar precisa de aspas
);
insert into Empregado values (1, "Ana Maria Macedo", 60, "Analista de Sistemas")
para inserir uma outra linha de valores basta da vírgula abrir os parentes e dar as outras
informações
insert into Empregado values (1, "Ana Maria Macedo", 60, "Analista de Sistemas"), (2,
"Millor Fernandes", 70, "Engenheiro"), (3, "Rita de Cassia", 50, "Administrador"), (4, "Marcos
Antonio", 10, "Engenheiro"), (5, "Raimundo Nonato", 20, "Administrador"), (6, "Claudio
Eduardo", 60, "Programador");
crie a segunda tabela pedida
create table Seccao (NumSec INT PRIMARY KEY, NomeSec VARCHAR(50), Cidade
VARCHAR(50));
insira os dados
insert into Seccao values (10, "Engenharia", "Porto Nacional"), (20, "Comercial", "Porto
Nacional"), (30, "Marketing", "Palmas"), (40, "Planejamento", "Miracema do Tocantins"), (50,
"Administracao", "Porto Nacional"), (60, "Informatica", "Palmas"), (70, "Recursos Humanos",
"Porto Nacional");
agora vem a segunda parte da atividade que é utilizar o select
2. mostre o nome da cidade da secção de número 70;
Quais tabelas será usada? apenas uma a Secção pois nela possui os dados que pede no
enunciado.
select //selecioda
Cidade //o campo
from // da
Seccao // tabela
where //quando
NumSec = 70; //A condição NumSec for igual a 70, sem aspas pois e int.
select Cidade from Seccao where NumSec = 70;
3. Mostre os nomes de todas as secções que ficam em Porto Nacional;
Quais tabelas será usada? apenas uma a Secção pois nela possui os dados que pede no
enunciado.
select //seleciona
NomeSec //o campo
from // da
Seccao //tabela
where // quando
Cidade = "Porto Nacional"; //a condição Cidade for Porto Nacional, entre aspas pois e
varchar
select NomeSec from Seccao where Cidade = "Porto Nacional";
4. Selecione o nome do empregado e seu cargo que trabalham em Palmas;
Quais tabelas será usada? As duas logo precisaremos fazer uma relação entre as tabelas,
sabemos somente em observar que NumSec e chave estrangeira de Empregado pois ela é
chave primária em Seccao.
Como é feita uma relação?
Nome da chave estrangeira = chave primária
na prática
(
Empregado.NumSec //chave estrangeira em Empregado
=
Seccao.Numsec // chave primária em Seccao
)
(Empregado.NumSec = Seccao.Numsec)
ficando então o código
select //seleciona
Nome, Cargo // os campos separados por vírgulas
from // da
Empregado,Seccao //nome das tabelas separadas por vírgulas
where // quando
(Empregado.NumSec = Seccao.Numsec ) //relação obrigatorio quando se trata de duas
tabelas
and // É pois o código continua após o where e ter dado a condição
Cidade = "Palmas"; //outra condição
Com essas explicações já dá para fazer a 5 e a 6.
Se tiver alguma dúvida ou dificuldade pode me mandar mensagem a qualquer momento, e
para saber se está certo ou errado também pode me mandar que dou uma olhada!
5. Mostre o nome dos empregados que trabalham em Porto Nacional na secção de
Engenharia;
6. Mostre o nome dos empregados que trabalham em Porto Nacional e que começam
com a letra “M”;

Mais conteúdos dessa disciplina