Introdução em Banco de Dados

Documentos relacionados
Banco de Dados. Professora: Luciana Faria

Banco de Dados I Introdução SQL

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

A linguagem SQL

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas

Fundamentos de Banco de Dados Postgre com Sql

Manipulação de Dados com SQL

A linguagem SQL

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

INTRODUÇÃO AO MYSQL. Eng. Computação

BANCO DE DADOS GERENCIAL 1 A U L A 2

INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO

Para criarmos um banco de dados no MySql, utilizamos à instrução:

Banco de Dados. Linguagem SQL

Mysql. Quanto mais informações você busca, mais você evolui. Vitor Ramos. Disciplina de Banco de Dados

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

Aula 06 Sistemas Embarcados LT38C

BANCO DE DADOS PARA WEB

Manipulando a base de dados

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Disciplina: Banco de Dados Tema: SQL Parte 2

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

IMPLEMENTAÇÃO DE BANCO DE DADOS

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

Como criar um banco de dados usando o mysql

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

Bases de Dados. DDL Data Definition Language

Tabelas. Banco de Dados I MySQL

BCD29008 Banco de dados

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

SISTEMAS DE INFORMAÇÃO

MySql. Introdução a MySQL. Andréa Garcia Trindade

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

S Q L Asserções, Visões e Técnicas de Programação. Daniel Bordignon Cassanelli Fernando Luiz Grando Pedro Patitucci Finamore

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Bancos (Bases) de Dados

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

Revisão de Bancos de Dados

Linguagem de Consulta Estruturada (SQL)

SQL. Prof. Roger Cristhian Gomes

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

SQL. Autor: Renata Viegas

Comandos SQL. Exercícios com o MySQL ou MaridaDB. Prof. Emiliano S. Monteiro

BANCO DE DADOS PARA NINJAS

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

26/04/2017 Triggers no SQL Server: teoria e prática aplicada em uma situação real

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Page 1. Prof. Constantino Jacob

SQL E MYSQL - COMANDOS BÁSICOS

Linguagem SQL Restrições, Triggers e Views

Programando em SQL. Triggers, Stored Procedures e funções. Profa. Késsia Marchi

Introdução à linguagem SQL

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!

Triggers(Gatilhos) Tiago Alves de Oliveira

A linguagem SQL

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho

MySQL. Introdução Prof. Erinaldo Nascimento

TLBD II Instruções SQL

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

PSI Linguagem de Definição de dados. Módulo 15

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

Prof. Carlos Majer Aplicações Corporativas UNICID

Conexão com Banco de Dados, Inserção, exclusão e atualização de registros

Marcos Alexandruk Marcos Alexandruk

SQL Structured Query Language

Stored Procedures e Triggers

Módulo 6: Linguagem de Programação IV 6.2. Bases de Dados Introdução à Linguagem SQL

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Linguagem de Definição de Dados (DDL)

MySQL + PHP 06/05/2015. IFSC/campus Florianópolis Programação para a WEB Prof. Herval Daminelli

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

Transcrição:

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