Banco de dados O que é MySQL Criar bando de dados

Slides:



Advertisements
Apresentações semelhantes
Aula – Comandos SQL no MYSQL Prof. Francisco Olivar Junior
Advertisements

Ana Paula B. Barboza Ivana Xavier Rodrigues
Tópicos em Banco de Dados
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Banco de Dados Prof. Antonio.
Banco de Dados Prof. Antonio.
Banco de Dados Aula 10 – SQL - DDL
SQL Renata Viegas.
Prof.: Bruno Rafael de Oliveira Rodrigues
Prof.: Bruno Rafael de Oliveira Rodrigues
Prof. Bruno Rafael de Oliveira Rodrigues
Maurício Edgar Stivanello
SGBD.
Sistema Gerenciador de Banco de Dados SGBD
Operadores Especiais da SQL
Introdução à Engenharia da Computação
Oficina sobre banco de dados
Material III-Bimestre Wagner Santos C. de Jesus
Sistemas de Informação
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
12 Horas Instrutor: Antonio Itamar Júnior
Banco de dados Profª Kelly Medeiros.
SQL Server 2012 Tipos de Dados e Tabelas
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Tipos de Linguagens do Banco de Dados
(Linguagem de Consulta Estruturada)
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
Desenvolvendo um script SQL
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
Banco de dados.
Linguagem de Definição de Dados
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Criação de Tabelas. CREATE TABLE nome_da_tabela ( >>. >> ) Ex.: SQL SERVER 2008 CREATE TABLE pessoa ( CPF VARCHAR(11) NOT NULL, NOME VARCHAR(100) NOT.
Baseado no material do Professor Raul Paradeda
Definições de Esquemas, Restrições básicas e buscas
Microsoft SQL Server 2008 SPARSE. Para que serve? –Otimiza o espaço de armazenamento de colunas com valores NULL.
SQL Server Tipos de dados numéricos. TipoIntervalo de valoresEspaço de armazenamento tinyint0 a 2551 byte smallint a bytes int
SEGUNDA FASE / S2B MIC PERNAMBUCO
SCC Bancos de Dados e Suas Aplicações
AULA DE DÚVIDAS 9 de Abril de Especialização  Simplifica-se quando:  especialização é disjunta e  especialização é total e  não há relações.
Banco de Dados I I Comandos SQL
NOTA DE AULA SQL.
Linguagem SQL Prof. Juliano.
Comandos Alias, Joins, Funções e Índice Professor Esp. Diego André Sant’Ana Disciplina: Banco de Dados II professordiegosantana.wordpress.com.
SQL Structured Query Language Linguagem de Consulta Estruturada
Bancos de Dados Fundação Educacional de Oliveira - FEOL
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
DELETE, UPDATE, COMMIT, ROLLBACK
Equipe de monitoria Aula prática 4.  Tipos  Tabela de Objetos  Herança  Métodos  Referências  Coleções  Composição de coleções  Conectividade.
SQL (Structured Query Language)
1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta.
Professor Me. Jeferson Bussula Pinheiro.
Daniel Paulo Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.
Recuperação de Dados Banco de Dados Carina Farias
Banco de Dados Maria Augusta (Magu).
Prof. Renato de Oliveira Bastos
VBA – Visual Basic para Aplicativos
UCSal – Bacharelado em Informática
Linguagem de definição de dados - SQL
Banco de Dados SQL (Structured Query Language) Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
BD SQL (Insert, Update, Delete) e Select Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
1 Programação de Banco de Dados José Antônio da Cunha George Azevedo da Silva.
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM.
José Antônio da Cunha 3/6/2016 José Antônio - CEFET-RN 1 Copyright © Dale Carnegie & Associates, Inc.
Banco de Dados para Redes– Aula 03 Prof. Me. Ronnison Reges Vidal.
Criando um Banco de Dados no PHPMyAmin
Transcrição da apresentação:

Banco de dados O que é MySQL Criar bando de dados Nomenclatura de banco de dados Tipos de dados SQL Atributos SQL Criar Tabela Inserir, Alterar, Recuperar e Excluir registros

MySQL Utiliza a linguagem SQL comum a maioria dos bancos de dados relacionais. Desenvolvido pela SUN, o software é livre com código aberto. As informações contidas neste material referisse ao MySQL 5.6.17

RELAÇÃO  coluna, campo ou atributo Cliente  Relação ou tabela CodCli Nome Endereco  coluna, campo ou atributo 123 João Rua Pio XI 567 Maria Rua S. Francisco 678 Joana Av. Liberdade  linha ou registro 876 Gabriela Av. Jatiúca 976 Ana Júlia Av. São Paulo

RELAÇÃO

RELAÇÃO Fornecedor Fornecimento Cliente Pedido Produto CodForn Nome Endereço 19 StarFlow Rua Jundiaí, 67 23 BigMother Av. Faria Lima, 1020 Fornecimento Cliente CodForn CodProd Data QTD 19 37 25/05/2007 200 23 26 21/07/2007 500 34 30/08/2008 400 32 20/10/2009 120 CodCli Nome Endereço 1001 Manoel da Silva Rua do Professor, 767 1002 Mariana Feijó Av. Caramuru, 232 Pedido Produto CodPedido CodCli CodProd QTD Data 25 1001 26 5 30/01/2007 27 1002 34 17 20/02/2007 29 32 20 02/03/2008 36 37 03/05/2009 CodProd Nome Unidade Preço 26 Azimute Kg 100,00 32 Estofo Mt 200,00 34 Alimbra 150,00 37 Estana Un 120,00

LINGUAGEM SQL Definição de dados Manipulação de dados Controle Fornece comandos para definição e modificação de esquemas de relação, remoção de relações, etc. Manipulação de dados Compreende comandos para inserir, remover e modificar informações em um banco de dados. Controle É o conjunto de comandos que fazem o cadastramento de usuários e determina seu nível de privilégio para o acesso aos dados do banco de dados.

Criar bando de dados Banco de dados também é conhecido pelo nome: Schema O sistema do MySQL pode suportar vários bancos de dados diferentes. Geralmente será criado um banco de dados para cada aplicação. Para cria um banco de dados no MySQL será utilizado a palavra-chave CREATE DATABASE. Sintaxe Sintaxe alternativa CREATE DATABASE nome_do_banco_de_dados; CREATE SCHEMA nome_do_banco_de_dados;

Nomenclatura Pode inserir no comando letras maiúsculas, mas o sistema interpreta e cria o banco com letras minúsculas. Como boas práticas é preferível definir o nome todo em caixa baixa, sem acentos e se for necessário ter palavras compostas, separá-las com underline. Válido Inválido nome_banco nome banco 3nome_banco nome-banco banco_pái nome%banco NomeBanco CREATE DATABASE nome_do_banco_de_dados;

PRATICANDO Crie um banco de dados com o nome: banco 1

Tipos de dados SQL Números Inteiros N = comprimento máximo de exibição Faixa Descrição TINYINT(N) -128...127 ou 0...255 Inteiro muito pequeno – 1 byte BIT Sinônimo de TINYINT BOOL SMALLINT(N) -32768... 32767 ou 0... 65535 Inteiro pequeno – 2 bytes MEDIUMINT(N) -8388608...8388607 ou 0...16777215 Inteiro de tamanho médio – 3 bytes INT(N) -2147483648... 2147483647 ou 0... 4294967295 Inteiro regular – 4 bytes INTEGER(N) Sinônimo de INT BIGINT(N) -9223372036854775808... 9223372036854775807 ou 0... 18446744073709551615 Inteiro grande – 8 bytes

Tipos de dados SQL Números Flutuantes Tipo Faixa Descrição FLOAT Utilizado para números de ponto flutuante duplo ou simples

Tipos de dados SQL Strings Tipo Faixa Descrição VARCHAR(N) 1 a 255 caracteres TEXT 0 a 65.535 caracteres Campo TEXT de tamanho normal

Atributos SQL Not null Auto-increment Primary key contraint

Criar tabela Após criar um banco de dados, é necessário criar tabelas para atender certa demanda. Não é possível criar mais de uma tabela com mesmo nome em um banco de dados. Para cria uma tabela em um banco de dados no MySQL será utilizado a palavra-chave CREATE TABLE. Sintaxe CREATE TABLE nome_tabela ( <nome_da_coluna1> <tipo_da_coluna1> [<atributos_da_coluna1>], ... <nome_da_coluna> <tipo_da_coluna> [<atributos_da_coluna>] );

PRATICANDO Crie a tabela carro no banco de dados banco_1 CREATE TABLE carro ( id_carro int not null auto_increment, modelo varchar(50), cor varchar(15), ano smallint(4), primary key (id_carro) )

Inserir dados Após criar uma tabela no banco de dados, é possível inserir um ou vários dados. Para inserir um registro na tabela serão utilizadas as palavras-chave INSERT INTO e VALUES. As strings devem ser incluídas em pares de aspas simples ou dupla. Números Inteiros ou Flutuantes não necessitam de aspas. Sintaxe Sintaxe alternativa INSERT INTO <nome_tabela> ( <campo1> , ... , <campoN>) VALUES ( <valorCampo1> , ... , < valorCampoN> ); INSERT INTO <nome_tabela> VALUES ( <valorCampo1> , ... , < valorCampoN> );

Aprenda fazendo Inseria os seguintes registros na tabela carro. INSERT INTO carro ( modelo , cor , ano ) VALUES ( 'Corsa' , 'Vermelho' , 2003 ); INSERT INTO carro ( modelo , cor , ano ) VALUES ( 'Fusca' , 'Branco' , 1966 ); INSERT INTO carro ( modelo , cor , ano ) VALUES ( 'Palio' , 'Prata' , 2009 ); INSERT INTO carro ( modelo , cor , ano ) VALUES ( 'Gol' , 'Branco' , 2008 );

Inserir dados Insert into aluno Numero nome endereco sexo Insert into aluno values (5635263, ‘Maria Aparecida’, ‘Rua Direita, 32’, ‘F’) Aluno Numero nome endereco sexo 5635263 Maria Aparecida Rua Direita, 32 F

Inserir dados Insert into aluno Numero nome endereco sexo 5635263 Maria Aparecida Rua Direita, 32 F Insert into aluno values (6824323, ‘Jóse da Silva’, ‘Av. 23 de Maio, 43’, ‘M’) Aluno Numero nome endereco sexo 5635263 Maria Aparecida Rua Direita, 32 F 6824323 José da SIlva Av. 23 de Maio, 43 M

Inserir dados Insert into aluno Numero nome endereco sexo 5635263 Maria Aparecida Rua Direita, 32 F 6824323 José da SIlva Av. 23 de Maio, 43 M Insert into aluno values (7926767, ‘Maria José’, ‘Av. 23 de Maio, 43’, ‘M’) Aluno numero nome endereco sexo 5635263 6824323 7926767 Maria Aparecida José da Silva Maria José Rua Direita, 32 Av. 23 de Maio, 43 Av. Ipiranga, 23 F M

Recuperar dados Após inserir registros em uma tabela no banco de dados, é possível recuperá-los de várias formas. Para recuperar registros de uma tabela serão utilizadas as palavras-chave SELECT e FROM. Sintaxe Sintaxe alternativa SELECT * FROM nome_tabela SELECT <coluna1> , ... , <colunaN> FROM nome_tabela

Aprenda fazendo Recuperar todas as colunas da tabela carro. Recuperar apenas as colunas modelo e ano da tabela carro. SELECT * FROM carro SELECT modelo , ano FROM carro

Recuperar dados específicos Para recuperar registros específicos em uma tabela serão utilizadas as palavras-chave WHERE, OR e AND. Sintaxe Sintaxe utilizando AND Todas as condições envolvidas devem ser verdadeiras. Sintaxe utilizando OR Pelo menos uma condição envolvida deve ser verdadeira. SELECT * FROM nome_tabela WHERE <condição> SELECT * FROM nome_tabela WHERE <condição> AND <condição> SELECT * FROM nome_tabela WHERE <condição> OR <condição>

OPERADORES DE COMPARAÇÃO PARA WHERE Nome Operador Exemplo Descrição Igualdade = valor_coluna = 5 Verificar se os dois valores são iguais. Maior que > valor_coluna > 30 Verificar se o valor da esquerda é maior que o da direita. Menor que < valor_coluna < 45 Verificar se o valor da esquerda é menor que o da direita. Maior ou igual >= valor_coluna >= 12 Verificar se o valor da esquerda é maior ou igual ao da direita. Menor ou igual <= valor_coluna <= 94 Verificar se o valor da esquerda é menor ou igual ao da direita. Desigualdade != ou <> valor_coluna != 2009 Verificar se os dois valores são diferentes. Existem outros operadores de comparação.

Aprenda fazendo Recuperar apenas os registros de carro brancos. Recuperar apenas os registros de carro brancos do ano 1966. Recuperar apenas os registros de carro brancos ou pratas. Recuperar apenas carros produzidos a partir do ano 2000. Recuperar apenas carros que não foram produzidos em 2009. SELECT * FROM carro WHERE cor = 'Branco'; SELECT * FROM carro WHERE cor = 'Branco' AND ano = 1966; SELECT * FROM carro WHERE cor = 'Branco' OR cor = ‘Prata'; SELECT * FROM carro WHERE ano >= 2000; SELECT * FROM carro WHERE ano != 2009;

Alterar dados Após inserir dados na tabela, podemos alterar os mesmos, caso necessário. Para altera registros em uma tabela serão utilizadas as palavras-chave UPDATE e SET. Sintaxe Sintaxe alternativa UPDATE <Nome da Tabela> SET <Coluna 1> = ‘Valor Coluna 1‘ , <Coluna 1> = ‘Valor Coluna 1‘ WHERE <Condição>; UPDATE <Nome da Tabela> SET <Coluna 1> = ‘Valor Coluna 1‘ , <Coluna 1> = ‘Valor Coluna 1‘

Aprenda fazendo Alterar o modelo do Gol para Gol 2008. Alterar a cor de todos os carros brancos para branco gelo. Alterar a cor de branco gelo para branco neve nos carros fabricados a partir do ano 2000. Alterar a cor de todos os carros para Cinza. UPDATE carro SET modelo = 'Gol 2008‘ WHERE id_carro = 4; UPDATE carro SET cor = 'Branco Gelo' WHERE cor = 'branco‘; UPDATE carro SET cor = 'Branco Neve' WHERE cor = 'branco gelo' AND ano >= 2000; UPDATE carro SET cor = ‘Cinza‘;

Excluir registro Após inserir dados na tabela, podemos excluí-los se for necessário. Para excluir registro(s) em uma tabela será utilizada a palavra-chave DELETE. Sintaxe Sintaxe alternativa DELETE FROM <Nome da Tabela> WHERE <Condição> DELETE FROM <Nome da Tabela>

Excluir registro Delete from aluno where sexo = ‘F’ Aluno Aluno numero nome endereco sexo 5635263 6824323 7926767 Maria Aparecida José da Silva Maria José Rua Direita, 32 Av. 23 de Maio, 43 Av. Ipiranga, 23 F M Delete from aluno where sexo = ‘F’ Aluno numero nome endereco sexo 6824323 José da Silva Av. 23 de Maio, 43 M

Aprenda fazendo Excluir apenas o carro que tenha o código 4. Excluir todos os registros de carro. DELETE FROM carro WHERE id_carro = 4; DELETE FROM carro