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”;