Principais Comandos SQL Usados no MySql

Documentos relacionados
PHP INTEGRAÇÃO COM MYSQL PARTE 1

Operação de União JOIN

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

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

SQL. Autor: Renata Viegas

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

BANCO DE DADOS II. AULA MySQL.

O que são Bancos de Dados?

Linguagem de Consulta Estruturada SQL- DML

Structured Query Language (SQL)

SQL Structured Query Language

Nome: n.º WEB Série 2B 2C 2D 2E Barueri, 17/08/2009 2ª Postagem Disciplina: Gerenciamento e Estrutura de Banco de Dados Professor: Márcio

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

A linguagem SQL

Comandos de Manipulação

Conteúdo Programático de PHP

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

LINGUAGEM DE BANCO DE DADOS

Programação SQL. Introdução

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Banco de Dados. Maurício Edgar Stivanello

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

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

NOME SEXO CPF NASCIMENTO SALARIO

EXEMPLOS DE COMANDOS NO SQL SERVER

CRIANDO, ALTERADO E EXCLUINDO TABELAS, INSERINDO, SELECIONANDO, ALTERANDO E EXCLUINDO DADOS

SQL UMA ABORDAGEM INTERESSANTE

Minicurso3 Introdução ao Banco de Dados MySQL

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Disciplina: Unidade V: Prof.: Período:

Linguagem de Consulta - SQL

Treinamento sobre SQL

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (

Exercícios de Lógica Exercícios de Fixação 08

Esta aula tem o objetivo de nos orientar durante este período em nossas aulas de Banco de Dados, não tem a pretensão de ser a única fonte de

1. Domínio dos Atributos

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Introdução à linguagem SQL

EXERCÍCIOS PRÁTICOS. Banco de Dados

Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2

Projeto de Banco de Dados: Empresa X

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Escrito por Sex, 14 de Outubro de :12 - Última atualização Seg, 26 de Março de :33

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

Banco de Dados. Prof. Antonio

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

SQL Server Ferramenta de administração. SQL Server Management Studio. 1º passo conectar ao banco de dados 2ª Query (consulta) usando SQL

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

Múltiplas Tabelas. Disciplina de Banco de Dados

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Introdução ao SQL. Aécio Costa

Disciplina de Banco de Dados Parte V

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Linguagem SQL (Parte I)

Profº Aldo Rocha. Banco de Dados

Profº Aldo Rocha. Banco de Dados

Prof. Carlos Majer Aplicações Corporativas UNICID

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

Linguagem SQL Sub-linguagem DDL

Projeto de Banco de Dados

INTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião

4.6. SQL - Structured Query Language

ETEC Dr. Emílio Hernandez Aguilar. Manual Simplificado: MySQL

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

Persistência de Classe e Auto- Relacionamento em Tabelas de Banco de Dados

SQL DML. Frederico D. Bortoloti

PROCEDIMENTOS ARMAZENADOS (Stored Procedures)

Curso PHP Aula 08. Bruno Falcão

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)

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

Tarefa Orientada 15 Manipulação de dados

Descrição Tinyint[(M)] Inteiro pequeno. Varia de 128 até +127

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

BDII SQL Junção Revisão 8

Criando, inserindo e exibindo PHP+MySql

UNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO

f. Vocês podem selecionar todos os campos indicando-os, ou seja, sem usar * (boa prática) g. Muito relevante na manutenção de BD e de aplicações.

Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Conteúdo O que é?... 4 Histórico... 4 Onde Baixar?... 4 Diferença entre Firebird e o Interbase... 4 Como instalar?... 4 Instalando o Ibexpert...

SQL Avançado Continuação. Renata Viegas

Linguagem SQL Parte I

Pedro F. Carvalho OCP Oracle g LINGUAGEM SQL. São José do Rio Preto

Transações Seguras em Bancos de Dados (MySQL)

Transcrição:

Principais Comandos SQL Usados no MySql O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de uma base de dados. O principal objetivo é retirar da aplicação cliente a responsabilidade de gerenciar o acesso, manipulação e organização dos dados. O SGBD disponibiliza uma interface para que os seus clientes possam incluir, alterar ou consultar dados. O que é o Mysql? É um servidor de bancos de dados SQL (Structured Query Language - Linguagem Estruturada para Pesquisas) muito rápido, multitarefa e multi-usuário. O MySQL foi desenvolvido pela TCX em 1996. Atualmente a MySQL AB(companhia dos fundadores e principais desenvolvedores) desenvolve o programa. Eles criaram-no porque precisavam de um banco de dados relacional que pudesse tratar grandes quantidades de dados em máquinas de custo relativamente barato. O MYSQL é um dos bancos de dados relacionais mais rápidos do mercado, apresenta quase todas as funcionalidades dos grandes bancos de dados. É executado principalmente nos sistemas que utilizam a tecnologia UNIX, embora também funcione com outros S.O. s, o Windows por exemplo. Suas principais características:

Multi-plataforma Utiliza padrão ANSI/ISO SQL Open Source (GPL ou Comercial License) Rápido, confiável, e fácil de usar Suporte a operadores e funções Trabalha com bancos de dados enormes(mais de 60.000 tabelas e 5 milhões de registros) Até 32 índices por tabela (composto de 1 a16 colunas) Mensagens em vários idiomas Escolha de codificação para gravar dados API's em várias linguagens (p.e. C, C++, Eiffel, Java, Perl, PHP, Python, Ruby e Tcl) O mysql é gratuito? O MySQL é regido pela licença GPL, portanto é open source. Muitas pessoas confundem "free" com "grátis" o que é comum aqui no Brasil. Mas em se tratando de software este "free" é de open source e não gratuito. Para poder utilizar o MySQL sob a licença GPL e não precisar pagar, o produto desenvolvido precisa ser GPL também. Introdução Iniciando com o Mysql Um comando normalmente consiste de uma instrução SQL

seguida por um ponto e vírgula(;). Um comando não necessita estar todo em uma única linha, então comandos extensos que necessitam de várias linhas não são um problema. O mysql determina onde sua instrução termina através do ponto e vírgula terminador, e não pelo final da linha de entrada. Comandos SQL Mostrar todos os bancos de dados já criados dentro do MySQL. Show databases; Abrindo(conectando a um banco de dados Use [nome do banco de dado]; Ex.: use escola; Criando um banco de dados. Create database [nome do banco]; Ex.: create database faculdade; Apagando um banco de dados. Drop database [nome do banco]; ex: drop database farmacia; Apagando tabelas; drop table [nome da tabela]; ex: drop table produtos; Mostrando as tabelas já existentes dentro do banco selecionado. Show tables; Mostrando as colunas(atributos) de uma tabela. Show columns in [nome da tabela]; ou desc [nome da

tabela]; Ex.: show columns in aluno; ou desc aluno; Criando tabelas. create table nome_da_tabela ( campo1 tipo_do_campo, campo2 tipo_do_campo ); Ex.: create table empregado( codigo int not null, nome varchar(45) not null, data_nasc date not null, cpf int not null); Observem que utilizamos um comando not null. Esse comando serve para especificar que não podemos aceitar valores nulos dentro daquele campo. Cada coluna(atributo) a ser criado, deve ser separado por um vírgula na hora de sua criação. Observem também os tipos de dados referentes a cada coluna específica, podemos limitar o tamanho de uma varchar, no nosso exemplo limitamos ao tamanho de 45 caracteres. Nós também podemos criar tabelas com chave primária, aliás essa é uma ideia crucial na criação de um banco de dados correto.

Observe que agora foi utilizado uma cláusula AUTO_INCREMENT, isso se faz necessário quando utilizado em um campo que seja chave primária, pois assim garante que esse campo, seja incrementado automaticamente. Criando tabelas com chave estrangeiras. Obs.: para criar uma chave estrangeira, é preciso que a mesma já tenha sido criada na sua tabela original como chave primária. Inserindo valores. Levando em consideração que foi criado uma tabela disciplina, e que a mesma contém os seguintes atributos: codigo, nome e carga_horaria.

Insert into disciplina values(10,'banco de Dados',120); outro exemplo insert into disciplina(nome,carga_horaria) values('programacao',120); Observem que nesse segundo exemplo, eu selecionei os campos no qual eu gostaria de inserir os valores. Não selecionei o campo código, pois o mesmo será incrementado automaticamente. Nós podemos também utilizar comandos para consultar dados dentro de uma tabela, isso é feito através do comando select. Selecione tudo da tabela cliente. Select * from cliente; O asterisco representa dos os campos da tabela cliente. Podemos também selecionar campos específicos de uma tabela. Ex: Mostrar somente o nome e a carga horária da tabela disciplina. Select nome,carga_horaria from cliente; Você também pode utilizar operadores: =, <, >, <=, >= e!=. Ex: Mostrar o nome das disciplinas que tenham carga horária igual a 80. select nome from disciplinas where carga_horaria=80; A cláusula where significa ONDE. Outros exemplos:

Mostrar o nome e codigo dos clientes que tenham codigo maior ou igual a 100. select codigo,nome from clientes where codigo>=100; Mostrar os nomes dos empregados que ganham menos de 1000. select nome from empregados where salario<1000; Além dos operadores de comparação, nós também podemos utilizar os operadores lógicos, que são: and e or. Exemplo: Mostrar o código e nome das disciplinas que tenham codigo maior que 20 e também tenha carga horária igual a 120. select codigo,nome from disciplinas where codigo>20 and carga_horaria=120; Mostrar os nomes e codigos dos clientes que tenham nome igual a Carla ou codigo menor que 30. select codigo,nome from clientes where (nome='carla') or (codigo<30); Mostrar os codigos, nomes e duração dos filmes que tenham duração menor que 90 minutos e também tenham o gênero comédia. Select codigo,nome,duracao from filmes where duracao<90 and genero='comedia'; Mostrando o resultado em ordem alfabética.

Exemplo: mostre os nomes dos alunos que não tenham cpf em ordem alfabética. Select nome from aluno where cpf=null order by nome; Nós também podemos utilizar operadores aritméticos: +, -, / e *. Exemplo: Mostrar os nomes dos vendedores juntamente com seus salários multiplicados por 2. select nome, salario=(salario*2) from vendedor; Muitas vezes se faz necessário mostrar o maior ou menor valor dentro de uma coluna, para isso nós utilizamos o MAX(maior) e o MIN(menor). Exemplo: mostre o maior e menor salário dos vendedores. Select max(salario),min(salario) from vendedor; Mostrar o somatório de uma coluna(sum). Exemplo: Selecione a quantidade total pedida para o produto 'LEITE', cujo código é igual a 78 na tabela pedido. Select sum(quantidade) from item_pedido Algumas vezes poderemos mostrar a média dentro de alguma tabela, usamos então a função AVG. Exemplo: Qual a média dos salários dos funcionários? Select avg(salario) from funcionarios; Exemplo2: Qual a média das vendas do produto

'REFRIGERANTE' de código 200? select avg(valor) from vendas where codigo=200; Podemos mostrar também a quantidade de vezes que determinada coisa acontece dentro de uma tabela. Exemplo: Mostrar a quantidade de alunos que tem matricula maior que 200. select count(*) from aluno where matricula>200; Exemplo2: Mostrar a quantidade de alunos que não têm CPF. Select count(*) from aluno where cpf=null; Nós também podemos fazer um select que não mostre valores repetitivos dentro de uma tabela. Exemplo: Mostrar todos os clientes sem repetição de nomes. Select distinct nome from clientes; Por enquanto até a prova, só será necessário utilizar esses comandos.