View
6
Download
0
Category
Preview:
Citation preview
SQL
Prof. João Paulo Lemos Escola
Introdução
● Nesta aula vamos aprender a linguagem SQL;● Ao final da aula seremos capazes de:
– Criar bases de dados;
– Criar tabelas;
– Alterar tabelas;
– Inserir registros;
– Alterar registros;
– Excluir registros;
– Listar registros;
– Filtrar registros.
O que é SQL?
● Structured Query Language;● Linguagem de consulta estruturada;● É a linguagem padrão mundial para
manipulação de SGBD;● Trata-se de um padrão do ANSI (American
National Standards Institute).
Criando base de dados
● Cria uma base de dados:– create database Loja;
● Ativa a base de dados para que todos os próximos comandos sejam executados nela:– use Loja;
● Mostra as bases de dados do servidor:– show databases;
Criando tabelas
● Cria uma tabela:
● Mostra as tabelas da base de dados atual:
Base de dados no Workbench
● Na coluna da esquerda, no MySQL Workbench podemos visualizar as bases de dados, suas tabelas e os campos de cada tabela:
Inserindo registros
● Inserir um novo registro:
● Exercício:– Cadastre os seguintes estados:
● Minas Gerais● Bahia● Rio de Janeiro● Paraná● Santa Catarina
Listando registros
● Listando os registros da tabela:
Criando a tabela ‘Cidades’
● A nova tabela possui chave estrangeira:
● Uma chave estrangeira foi criada:
tabelascolunas
Chaves estrangeiras
Insert com chave estrangeira
● Para cadastrar uma cidade, será necessário fornecer o ‘id’ do registro da tabela Estados:
● Veja o resultado:
Comando ‘describe’
● Mostra a estrutura da tabela:
Exercício
● Cadastre as seguintes cidades:– Colina/SP– Guaíra/SP– Bebedouro/SP– Frutal/MG
– Belo Horizonte/MG
– Florianópolis/SC
– Salvador/BA
– Curitiba/PR
– Londrina/PR
Alter: alterar a tabela
● Adicionando uma coluna na tabela:
● Veja o resultado:
Alter: modificando coluna da tabela
● Agora vamos alterar uma coluna da tabela:
Adicionando coluna após outra
● Vamos incluir a coluna ‘populacao’ após a coluna ‘nome’:
●
Alterando um registro
● Altera o nome da cidade:
● Veja o resultado:
Excluindo os registros
● Para excluir todas as cidades:
● Excluir o estado de código 2:
Listando e Filtrando registros
● Para filtrar registros, utilizamos o comando ‘where’:– select * from Estados where id>0;
– select * from Estados where id=1;
– select * from Estados where id>0 and id<5;
Filtros no comando Select
● Lista os estados com a sigla ‘BA’:– select * from Estados where sigla=’BA’;
● Lista os estados sem data de cadastro:– select * from Estados where dataCadastro is null;
● Lista os estados com data de cadastro:– select * from Estados where dataCadastro is not null;
● Lista os estados cujo nome possui a letra ‘a’:– select * from Estados where nome like ‘%a%’;
Filtrar colunas
● Com o “select *” temos todas as colunas:
● Filtrando as colunas desejadas:
Filtrando registros em relacionamentos
● Permite listar registros buscando dados de tabelas que tem relacionamentos:
● Ou então:
Comandos adicionais
● Drop database Loja– Exclui a base de dados;
● Drop table Estados– Excluir a tabela;
● Create table if not exists Estados... – Cria a tabela se ela não existir… ignora o comando
caso a tabela exista.
Importante
● O MySQL no Linux, por padrão é case-sensitive, por isso, preste atenção ao criar tabelas com variação de letras maiúsculas/minúsculas;
● No Windows, por padrão esta regra não está habilitada, mas pode ser habilitada nas configurações do MySQL.
Exercício
● Crie um arquivo ordem_servico.sql com os comandos SQL de criação das tabelas do diagrama abaixo;
● Insira 3 registros em cada tabela;
● Mostre os itens e seus respectivos tipos;
● Liste os dados as ordens de serviço: data, situacao, nome do cliente,e-mail, cidade;
● Liste as ordens atendidaspelo funcionário 2.
Recommended