Introdução em Banco de Dados Aula07 ComandosSQLeMySQL Prof: Franciel
MySQL é um banco de dados cliente servidor gratuito É simples, tem alto desempenho, é disponível para várias plataformas e é robusto Possui bom suporte à java (possui driver jdbc) É um servidor de banco de dados SQL multi usuário, com suporte à múltiplas linhas de execução. Prof: Franciel
MySQL acesso pelo DOS Após inserir a senha Prof: Franciel
MySQL Para confirmar se estamos conectados ao banco podemos digitar o seguinte comando: select version(); Prof: Franciel
Acessando MySQL s O MySQL Query Browser é uma ferramenta gráfica que permite para criar, executar e otimizar solicitações SQL em um ambiente gráfico. Foi criado para auxiliar a selecionar e analisar s s dados armazenados dentro de um Banco de Dados MySQL. Permite a execução e edição dos dados de maneira gráfica, que é mais intuitiva para o usuário Prof: Franciel
Acessando MySQL Prof: Franciel
MySQL Prof: Franciel
MySQL Para ter certeza que esta conectado ao banco digite o seguinte comando: Em seguida pressione: Ctrl+enterou O resultado será apresentado na parte inferior da tela Prof: Franciel
SQL(Structured Query Language) A linguagem SQL é um grande padrão de banco de dados. Isto decorre da sua simplicidade e facilidade de uso. Ela se diferencia de outras linguagens de consulta a banco de dados no sentido em que uma consulta SQL especifica a forma do resultado e não o caminho para chegar a ele. Ela é uma linguagem de pesquisa declarativa para banco de dados relacional, em oposição a outras linguagens procedurais. Isto reduz o ciclo de aprendizado daqueles que se iniciam na linguagem. Prof: Franciel
Comandos SQL Comandos DDL(Data Definition Language) Inclui comandos para criar e modificar objetos de BDcomotabelas,índicese outros. Exemplo: CREATE, DROP, ALTER. ComandosDML(DataManipulationLanguage) Comandos usados para trabalhar com os dados nas tabelas. Exemplo: INSERT, SELECT, WHERE e etc. Comandos DCL (Data ControlLanguage) Comandos utilizados para controle de sessão, transação, além do controle do próprio sistema de banco de dados. Exemplo: GRANT, REVOK Prof: Franciel
Apresentar os BD existentes Para saber quais são os BD existentes usamos a instrução: SHOW DATABASES; O resultado apresentado será: Prof: Franciel
Criação de Banco de Dados Para criarmos um BD utilizaremos o comando CREATE DATABASE; É apresentada a seguinte mensagem Prof: Franciel
Criação Banco de Dados Caso tente executar o mesmo comando novamente será apresentada uma mensagem de que não foi possível, pois o nome do banco já existe. Prof: Franciel
Usando BD Quando sevaiusarum BD o mesmo deve ser ativado, usamos então a instrução: USE <bd>; O bdem uso fica em negrito Prof: Franciel
Exclusão de um BD Para excluirmos um BD usaremos o comando DROP DATABASE <bd>; Prof: Franciel
Exercício Utilizando os comandos vistos em sala: 1º passo: Crie 5 banco de dados, 2º passo: apresente todos os bancos de dados 3º passo: Efetue a exclusão dos mesmos. Prof: Franciel
. Para efeito didáticos criaremos os BD s AULA e TESTE, que serão utilizados ao longo do curso. Prof: Franciel
Criando Tabela SQL Padrão As tabelas são os componentes mais importantes para trabalho de manutenção dos BD(s), pois é o local onde uma coleção de dados é inserida. CREATE TABLE NOME_TABELA( COL1 TIPO_COL1[NOT NULL], COL2 TIPO_COL2[NOT NULL],..., COLN TIPO_COLN[NOT NULL] ) Prof: Franciel
Criando Tabela SQL Padrão O parentêse aberto inicia a lista de colunas a serem criadas Comando para criar tabelas Nome da primeira coluna da tabela A vírgula separa as colunas a serem criadas Nome da segunda coluna da tabela O parentêse fechado encerra a lista de colunas a serem criadas. O ponto e virgula diz ao MySQL que aquele é o final do comando Este é o tipo de dados, será usado para Guardar informações do tipo texto. (n) O valor entre parentêses informa a Quantia máxima que será armazenada Prof: Franciel
Tipos de Dados A seguir são apresentados os principais tipos de dados: TIPO INT DEC(5,2) VARCHAR(40) CHAR(2) DATE DATETIME BLOB DESCRIÇÃO Nº inteiros, podem ser negativos Valores com frações Dados de até 255 caracteres Tamanhos padrões Campos do tipo Data Data e hora Acima de 255 caracteres Prof: Franciel
Exemplo Utilizando os tipos de dados acima Prof: Franciel
s Comando DESC Verificando se a tabela foi criada corretamente. s Será apresentado o seguinte resultado. Prof: Franciel
Comando RENAME Para renomear uma tabela utilizamos a sintaxe: RENAME TABLE <nome_ant> TO <novo_nome> Prof: Franciel
Alterar Tabela Existe a possibilidade de alterar a tabela utilizando o comando ALTER TABLE, que possui a seguinte sintaxe: Para efetuar a inclusão utilizamos ADD COLUMN Prof: Franciel
Alterar Tabela Para efetuar a inclusão de uma coluna em uma determinada posição utilizamos as palavras chaves AFTER(antes), BEFORE(depois) Prof: Franciel
Alterar Tabela Inserir o campo DATA_NASC do tipo DATE Inserir valores para os campos novos; Lembrem-se de que datas devem ser fornecidas no padrão ANSI : AAAA-MM-DD. Prof: Franciel
Aula 07 MySQL Comandos e Comandos SQL e MySQL Alterar Tabela Inserir valores pra que a tabela TBL_PROFESSOR fique igual a da imagem abaixo; Prof: Franciel
Alterar Tabela Alterar o nome de uma coluna da tabela utilizamos o comando ALTER TABLE em companhia de CHANGE COLUMN Prof: Franciel
Alterar Tabela Para efetuar a exclusão utilizamos DROP COLUMN Prof: Franciel
Comando SHOW Para saber quais as tabelas que compõem o BD. Será apresentado o seguinte resultado. Prof: Franciel
Excluindo tabelas Para excluir uma determinada tabela utilizamos o seguinte comando: DROP TABLE <nome_tabela>; Prof: Franciel
Exercicio Utilizando os comandos vistos em sala: Crieum bancode dados chamado exer02: crie 02 tabelas dentro desse bd: apresente as tabelas criadas: escolha uma das tabelas e apresente os campos dela; Renomear uma das tabelas para tab_nome123 Exclua as tabelas criadas: Exclua o bdexer02: Prof: Franciel
Inserindo registros s Trabalharemos com a seguinte tabela no BD aula; Prof: Franciel
Inserindo Registros s Após a criação da tbl_aluno, a mesma já está pronta para receber a entrada de dados, que pode ser realizada com a instrução: INSERT INTO. A palavra chave INSERT INTO inicia a declaração O nome da tabela vem logo em seguida Entre parentêses colocamos os nomes das colunas separadas por vírgulas Outra palavra chave, indica que os valores para as coluna vem a seguir Aspas simples, servem para inserir textos Prof: Franciel
Inserindo Registros 1 - Mudando a ordem das colunas 2 - Omitindo o nome das colunas 3 - Deixando coluna fora Prof: Franciel
Exercício 1 - Encontre o motivo do erro. 2 - Encontre o motivo do erro. Prof: Franciel
Atualização de Registro No processo de manutenção de registros em BD é necessário a atualização de dados existentes. Este processo ocorre com o comando UPDATE e o comando SET; Como exemplo o professor de código 4 teve um aumento de salário que passou para 850.95 e essa condição precisa ser atualizada. Porém antes de proceder à alteração, execute a listagem de seus dados atuais com o comando: Resultado: Prof: Franciel
Atualização de Registro - Exemplo Em seguida execute a instrução de atualização de dados de um determinado registro para atualizar o campo SALARIO como indicado: Repetindo a consulta ao código do professor: Resultando: Prof: Franciel
Exemplo Será concedido um aumento de 50,00 reais para todos os professores; Antes do aumento Comando Após o aumento Prof: Franciel
Remoção de Registros Dentre as várias atividades de manutenção de registro, existe a possibilidade remover registros que não sejam mais necessários. É preciso usar a instrução DELETE FROM Dos comandos este é um dos mais delicados e perigosos, pois se acionado de forma inadequada, pode ocasionar prejuízos. Por isso é conveniente sempre utilizar o parâmetro WHERE nas operações de remoção de registro, a menos que tenha a certeza de que é preciso realmente apagar todos os registros. Não existe um recurso para desfazer ocorrências. Prof: Franciel
Remoção de Registros Excluir os dados da Professora Luciana. Antes da exclusão Comando Após a exclusão Prof: Franciel
Exercício Banco de Dados: Locadora Tabela: Acervo codacervo nomefilme categoria lancamento 1 Orgulho e Preconceito Romance 2007 2 Anjos da Noite Acao 2009 3 Rio Infantil 2011 4 Os Viajantes do Tempo Comedia 2009 5 Tempo de Glória Acao 2008 Prof: Franciel
Exercício de Fixação Utilizar a linguagem SQL para as seguintes consultas: 1. Inserir uma coluna chamada País; 2. Renomear o filme Rei Leão para Rei da Selva; 3. Alterar a categoria do filme 4 para Infantil; 4. Renomear a Tabela para Filmes; 5. Renomear a Coluna CODACERVO para COD_FILME Prof: Franciel
Consulta de Registros s Obter uma listagem de registros armazenados em uma tabela é uma das tarefas mais requisitadas executadas nos programas de gerenciamento de BD. s A instrução utilizada para extrair uma listagem de registros de uma tabela é SELECT que anexado a alguns parâmetros fornece a mais importante ferramenta de instrução a um determinado BD. Prof: Franciel
. s Trabalharemos com a seguinte tabela Prof: Franciel
. s Insira valores para que a tabela possua registros conforme abaixo Prof: Franciel
s Exemplo de SELECT - simples SELECT faz a apresentação dos dados e o comando FROM indica de que tbl a apresentação será feita. O valor (*) indica que devem ser apresentados todos os ampos da tbl_professor. Prof: Franciel
Exemplo SELECT - simples Apresentação dos campos NOME e SALARIO Prof: Franciel
Condição WHERE 1.OperadoresdeComparação: >,<,=,>=,<=,<> 2. Operadores Lógicos: AND, OR e NOT 3. Predicados próprios da linguagem SQL: IS(NOT)NULL,LIKE,INeEXISTS Prof: Franciel
Condição WHERE - operadores Parâmetro opcional que determina a condição de ação da pesquisa, sendo aceito os valores. Prof: Franciel
Condição WHERE - operadores Uma lista dos nomes e salários dos professores que ganham mais de 500,00. Prof: Franciel
Condição WHERE - operadores Uma lista dos nomes e salários dos professores que ganham entre 500,00 e 800,00. Prof: Franciel
Condição WHERE - operadores Uma lista dos professore que possuem AND comopartedeseusnomes Prof: Franciel
Exercício 1 Apresentar o nome e salário do professor com o código 6. 2- Uma lista dos código e salário de quem ganha menos de 500,00. 3 Listaronomedasprofessoras; 4 - Apresentar o nome e código de quem ganha mais de600,00emenosde900,00. 5 Listar o nome e o sexo do professor que possui LA empartedonome,comsaláriosuperiora600,00 Superior/2011 Integrado/2011Redes - Informática de Computadores - Disciplina: - Disciplina: Introdução Banco em Banco de Dados de Dados - Prof: - Franciel Prof: Franciel