SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
O que é MySQL

   Sistema gerenciador de banco de dados
    relacional “open source” ;
   Sistema cliente/servidor;
Comandos DDL...

   mysql -u root -p (informar senha);
   select version();
   show databases;
   use [banco];
   select user();
   Show tables;
   Describe [nome_tabela];
Criando/Excluindo

   create database [nome_do_banco];
   Ex:
    create database escola;
    use escola;
   Drop database [nome_do_banco];
   Ex:
    drop database escola;
Tabelas...
Tipos de dados...

   Integer (Inteiro) – INT – utilizado para
    armazenar números inteiros positivos ou
    negativos;
   Char, Varchar (Caracteres) – utilizado para
    armazenar textos;
       Char – de 1 a 255 bytes (utilização de espaços em
        branco);
       Varchar – permite cadeia de caracteres sem
        espaços em branco;
       Float (Ponto flutuante) – valores decimais; Ex: 3.6,
        0.899
   Data e Hora
       Date – yyyy-mm-dd (2012-02-29)
       DATETIME – yyyy-mm-dd hh:mm:ss (2012-02-29
        23:30:12)
       Year(2) – ano com dois digitos (12)
       Year(4) – ano com quatro digitos (2012)
   Blob – textos e informações de arquivos
Criando tabelas...

   CREATE TABLE [tabela] (campo tipo(tamanho
    ),...);
    EX
   create table clientes( cod_cli int(11) not null,
    nome_cli varchar(100), endereco_cli
    varchar(150), cpf_cli int(11), data_cad_cli date);
   DROP TABLE [tabela];
   DROP TABLE clientes;
Alterar a estrutura da tabela...

   ALTER TABLE [tabela] [comando];
   Alterando tipos de campos, nomes e tamanhos
    de campos;
   EX
   ALTER TABLE clientes CHANGE cod_cli
    codigo_cli int(11);
   ALTER TABLE clientes CHANGE cod_cli
    cod_cli double(5,2);
   ALTER TABLE clientes CHANGE cod_cli
    cod_cli int(10) not null;
Campos UNIQUE...

   ALTER TABLE clientes ADD UNIQUE (cpf_cli);
Adicionar/Remover colunas...

   ADD COLUMN
   EX
   ALTER TABLE clientes ADD COLUMN obs_cli
    varchar(100);
   ALTER TABLE clientes DROP COLUMN
    obs_cli;
Definindo local da nova coluna...

   No início:
   ALTER TABLE clientes ADD COLUMN
    sexo_cli char(1) FIRST;
   Após:
   ALTER TABLE clientes ADD COLUMN
    sexo_cli char(1) AFTER telefone_cli;
Comando MODIFY...

   ALTER TABLE clientes MODIFY nome_cli
    varchar(150);
   ALTER TABLE clientes MODIFY cod_cli
    varchar(10) not null;
   ALTER TABLE clientes MODIFY data_cad_cli
    date NOT NULL;
   ALTER TABLE clientes MODIFY data_cad_cli
    date NULL;
Mudando a posição do atributo...

   ALTER TABLE [tabela] MODIFY [campo][tipo]
    [NOVA_POSIÇÃO];


    ALTER TABLE clientes MODIFY data_cadastro
    date AFTER obs;
Chave primária...

   ADD PRIMARY KEY
   ALTER TABLE clientes ADD PRIMARY KEY
    (cod_cli);
   DROP PRIMARY KEY
   ALTER TABLE clientes DROP PRIMARY KEY;
Chave estrangeira...

   ADD FOREIGN KEY (atributo) REFERENCES
    [tabela] (atributo);
   #alter table vendas add foreign key (codigo_cli)
    references clientes (cod_cli);
Inserindo registros (instanciando
entidades)...
   INSERT INTO [tabela]
    VALUES('valor'','valor2',...'valorn');
       insert into clientes values(
       '1',
       'Fabricio Denis Perez',
       'Rua X, 98',
       '5532423452',
       '99787656',
       '12345678910',
       '2011-5-2',
       'Teste');
Exibindo registros...

   SELECT (o que?) FROM [tabela] WHERE
    (condições);
   Select * from clientes;
   Select nome_cli from clientes;
   Select * from clientes where cod_cli='2';
   Select cod_cli, nome_cli from clientes where
    cod_cli='2';
Contando registros...

   SELECT COUNT (*) FROM clientes;
    Mostra o número de registros da entidade
    clientes.
Alterando registros...

   UPDATE [tabela] SET (atributo='valor') WHRE
    (condição);
       update clientes set endereco_cli='Rua das Flores,
        67' where cod_cli='2';
Eliminando registros

   Comando DELETE
    delete from [nome_tabela] where [condições];
   Ex:
    delete from produtos; (excluir tudo)
    delete from produtos where codigo = '2';
    (somente o produto de código igual a dois)
Ordenando o resultado de
pesquisas...
   ORDER BY
   DESC
   LIMIT


    SELECT nome FROM clientes ORDER BY
    nome;
    SELECT nome FROM clientes ORDER BY
    nome DESC;
    SELECT nome FROM clientes ORDER BY
    nome DESC LIMIT 2;

Mais conteúdo relacionado

Mais procurados

Fundamentos de PHP, phpMyAdmin e MySQL (parte 2)
Fundamentos de  PHP, phpMyAdmin e MySQL (parte 2)Fundamentos de  PHP, phpMyAdmin e MySQL (parte 2)
Fundamentos de PHP, phpMyAdmin e MySQL (parte 2)
Breno Vitorino
 
Desenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De DesenvolvimentoDesenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De Desenvolvimento
Vitor Silva
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
Rafael_Lima87
 

Mais procurados (20)

Comandos DDL para o MySQL
Comandos DDL para o MySQLComandos DDL para o MySQL
Comandos DDL para o MySQL
 
Bd08
Bd08Bd08
Bd08
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
ORM: Sendo produtivo com NHibernate
ORM: Sendo produtivo com NHibernateORM: Sendo produtivo com NHibernate
ORM: Sendo produtivo com NHibernate
 
PHP Community Summit - Do REST ao GraphQL com PHP
PHP Community Summit - Do REST ao GraphQL com PHPPHP Community Summit - Do REST ao GraphQL com PHP
PHP Community Summit - Do REST ao GraphQL com PHP
 
Programação Desktop: Revisão Core Java
Programação Desktop: Revisão Core JavaProgramação Desktop: Revisão Core Java
Programação Desktop: Revisão Core Java
 
Modulo 15 PSI
Modulo 15 PSIModulo 15 PSI
Modulo 15 PSI
 
Psi m14
Psi m14Psi m14
Psi m14
 
Dicas de excel - 06 - FUNÇÃO PROCV (VLOOKUP)
Dicas de excel - 06 - FUNÇÃO PROCV (VLOOKUP)Dicas de excel - 06 - FUNÇÃO PROCV (VLOOKUP)
Dicas de excel - 06 - FUNÇÃO PROCV (VLOOKUP)
 
Introdução ao MySQL
Introdução ao MySQLIntrodução ao MySQL
Introdução ao MySQL
 
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
 
Aula de SQL - Básico
Aula de SQL - BásicoAula de SQL - Básico
Aula de SQL - Básico
 
Fundamentos de PHP, phpMyAdmin e MySQL (parte 2)
Fundamentos de  PHP, phpMyAdmin e MySQL (parte 2)Fundamentos de  PHP, phpMyAdmin e MySQL (parte 2)
Fundamentos de PHP, phpMyAdmin e MySQL (parte 2)
 
Agbd aula4 sql_ddl
Agbd aula4 sql_ddlAgbd aula4 sql_ddl
Agbd aula4 sql_ddl
 
Palestra Mocks - AgileBrazil 2010
Palestra Mocks - AgileBrazil 2010Palestra Mocks - AgileBrazil 2010
Palestra Mocks - AgileBrazil 2010
 
Programação Estruturada 2 - Aula 03 - Código Fonte
Programação Estruturada 2 - Aula 03 - Código FonteProgramação Estruturada 2 - Aula 03 - Código Fonte
Programação Estruturada 2 - Aula 03 - Código Fonte
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysql
 
Desenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De DesenvolvimentoDesenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De Desenvolvimento
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
 
Java 04
Java 04Java 04
Java 04
 

Destaque

Banco de Dados MySQL
Banco de Dados MySQLBanco de Dados MySQL
Banco de Dados MySQL
Marcus Couto
 

Destaque (20)

MySQL - Workshop Buscapé
MySQL - Workshop BuscapéMySQL - Workshop Buscapé
MySQL - Workshop Buscapé
 
Aula 08 meios de comunicação de dados
Aula 08 meios de comunicação de dadosAula 08 meios de comunicação de dados
Aula 08 meios de comunicação de dados
 
Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1
 
Banco de Dados MySQL
Banco de Dados MySQLBanco de Dados MySQL
Banco de Dados MySQL
 
Aula 05 instalação de hardware
Aula 05 instalação de hardwareAula 05 instalação de hardware
Aula 05 instalação de hardware
 
Aula 03 instalação de hardware
Aula 03 instalação de hardwareAula 03 instalação de hardware
Aula 03 instalação de hardware
 
Psi-mod-15
Psi-mod-15Psi-mod-15
Psi-mod-15
 
CONEXÃO BANCO DE DADOS MYSQL COM JAVA
CONEXÃO BANCO DE DADOS MYSQL  COM JAVACONEXÃO BANCO DE DADOS MYSQL  COM JAVA
CONEXÃO BANCO DE DADOS MYSQL COM JAVA
 
Aula 06 instalação de hardware
Aula 06 instalação de hardwareAula 06 instalação de hardware
Aula 06 instalação de hardware
 
Aula 04 instalação de hardware
Aula 04 instalação de hardwareAula 04 instalação de hardware
Aula 04 instalação de hardware
 
Aula 07 instalação de hardware
Aula 07 instalação de hardwareAula 07 instalação de hardware
Aula 07 instalação de hardware
 
Aula 12 instalação de hardware
Aula 12 instalação de hardwareAula 12 instalação de hardware
Aula 12 instalação de hardware
 
Aula 12 banco de dados
Aula 12   banco de dadosAula 12   banco de dados
Aula 12 banco de dados
 
Aula 09 instalação de hardware
Aula 09 instalação de hardwareAula 09 instalação de hardware
Aula 09 instalação de hardware
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
MODELOS DE DADOS - Parte 2 Sistemas de Informação
MODELOS DE DADOS - Parte 2 Sistemas de InformaçãoMODELOS DE DADOS - Parte 2 Sistemas de Informação
MODELOS DE DADOS - Parte 2 Sistemas de Informação
 
Conceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosConceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dados
 
Aula 11 instalação de hardware
Aula 11 instalação de hardwareAula 11 instalação de hardware
Aula 11 instalação de hardware
 
Aula02
Aula02Aula02
Aula02
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dados
 

Semelhante a Aplicativos II - MySQL_part1

introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxintroduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
SaraR49
 
08 LabMM4 - Bases de dados
08 LabMM4 - Bases de dados08 LabMM4 - Bases de dados
08 LabMM4 - Bases de dados
Carlos Santos
 
LabMM4 (T08 - 12/13) - SQL continuação
LabMM4 (T08 - 12/13) - SQL continuaçãoLabMM4 (T08 - 12/13) - SQL continuação
LabMM4 (T08 - 12/13) - SQL continuação
Carlos Santos
 

Semelhante a Aplicativos II - MySQL_part1 (20)

Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Curso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosCurso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos Comandos
 
Bd sql (1)
Bd sql (1)Bd sql (1)
Bd sql (1)
 
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxintroduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
 
Basesdedados
BasesdedadosBasesdedados
Basesdedados
 
Curso de Certificação Linux LPI - Terminal Root
Curso de Certificação Linux LPI - Terminal RootCurso de Certificação Linux LPI - Terminal Root
Curso de Certificação Linux LPI - Terminal Root
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
08 LabMM4 - Bases de dados
08 LabMM4 - Bases de dados08 LabMM4 - Bases de dados
08 LabMM4 - Bases de dados
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Curso SQL Server 2005
Curso SQL Server 2005Curso SQL Server 2005
Curso SQL Server 2005
 
Revisao_SQL_Parte_I.ppt
Revisao_SQL_Parte_I.pptRevisao_SQL_Parte_I.ppt
Revisao_SQL_Parte_I.ppt
 
Um pouco sobre sql
Um pouco sobre sqlUm pouco sobre sql
Um pouco sobre sql
 
Apostila de sql
Apostila de sqlApostila de sql
Apostila de sql
 
SQL DDL
SQL DDLSQL DDL
SQL DDL
 
T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012
 
PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...
PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...
PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...
 
Aprofundamento de DDL e DML
Aprofundamento de DDL e DMLAprofundamento de DDL e DML
Aprofundamento de DDL e DML
 
LabMM4 (T08 - 12/13) - SQL continuação
LabMM4 (T08 - 12/13) - SQL continuaçãoLabMM4 (T08 - 12/13) - SQL continuação
LabMM4 (T08 - 12/13) - SQL continuação
 
Treinamento Oracle Forms
Treinamento Oracle FormsTreinamento Oracle Forms
Treinamento Oracle Forms
 

Aplicativos II - MySQL_part1

  • 1. O que é MySQL  Sistema gerenciador de banco de dados relacional “open source” ;  Sistema cliente/servidor;
  • 2. Comandos DDL...  mysql -u root -p (informar senha);  select version();  show databases;  use [banco];  select user();  Show tables;  Describe [nome_tabela];
  • 3. Criando/Excluindo  create database [nome_do_banco];  Ex: create database escola; use escola;  Drop database [nome_do_banco];  Ex: drop database escola;
  • 5.
  • 6. Tipos de dados...  Integer (Inteiro) – INT – utilizado para armazenar números inteiros positivos ou negativos;  Char, Varchar (Caracteres) – utilizado para armazenar textos;  Char – de 1 a 255 bytes (utilização de espaços em branco);  Varchar – permite cadeia de caracteres sem espaços em branco;  Float (Ponto flutuante) – valores decimais; Ex: 3.6, 0.899
  • 7. Data e Hora  Date – yyyy-mm-dd (2012-02-29)  DATETIME – yyyy-mm-dd hh:mm:ss (2012-02-29 23:30:12)  Year(2) – ano com dois digitos (12)  Year(4) – ano com quatro digitos (2012)  Blob – textos e informações de arquivos
  • 8. Criando tabelas...  CREATE TABLE [tabela] (campo tipo(tamanho ),...); EX  create table clientes( cod_cli int(11) not null, nome_cli varchar(100), endereco_cli varchar(150), cpf_cli int(11), data_cad_cli date);  DROP TABLE [tabela];  DROP TABLE clientes;
  • 9. Alterar a estrutura da tabela...  ALTER TABLE [tabela] [comando];  Alterando tipos de campos, nomes e tamanhos de campos;  EX  ALTER TABLE clientes CHANGE cod_cli codigo_cli int(11);  ALTER TABLE clientes CHANGE cod_cli cod_cli double(5,2);  ALTER TABLE clientes CHANGE cod_cli cod_cli int(10) not null;
  • 10. Campos UNIQUE...  ALTER TABLE clientes ADD UNIQUE (cpf_cli);
  • 11. Adicionar/Remover colunas...  ADD COLUMN  EX  ALTER TABLE clientes ADD COLUMN obs_cli varchar(100);  ALTER TABLE clientes DROP COLUMN obs_cli;
  • 12. Definindo local da nova coluna...  No início:  ALTER TABLE clientes ADD COLUMN sexo_cli char(1) FIRST;  Após:  ALTER TABLE clientes ADD COLUMN sexo_cli char(1) AFTER telefone_cli;
  • 13. Comando MODIFY...  ALTER TABLE clientes MODIFY nome_cli varchar(150);  ALTER TABLE clientes MODIFY cod_cli varchar(10) not null;  ALTER TABLE clientes MODIFY data_cad_cli date NOT NULL;  ALTER TABLE clientes MODIFY data_cad_cli date NULL;
  • 14. Mudando a posição do atributo...  ALTER TABLE [tabela] MODIFY [campo][tipo] [NOVA_POSIÇÃO]; ALTER TABLE clientes MODIFY data_cadastro date AFTER obs;
  • 15. Chave primária...  ADD PRIMARY KEY  ALTER TABLE clientes ADD PRIMARY KEY (cod_cli);  DROP PRIMARY KEY  ALTER TABLE clientes DROP PRIMARY KEY;
  • 16. Chave estrangeira...  ADD FOREIGN KEY (atributo) REFERENCES [tabela] (atributo);  #alter table vendas add foreign key (codigo_cli) references clientes (cod_cli);
  • 17. Inserindo registros (instanciando entidades)...  INSERT INTO [tabela] VALUES('valor'','valor2',...'valorn');  insert into clientes values(  '1',  'Fabricio Denis Perez',  'Rua X, 98',  '5532423452',  '99787656',  '12345678910',  '2011-5-2',  'Teste');
  • 18. Exibindo registros...  SELECT (o que?) FROM [tabela] WHERE (condições);  Select * from clientes;  Select nome_cli from clientes;  Select * from clientes where cod_cli='2';  Select cod_cli, nome_cli from clientes where cod_cli='2';
  • 19. Contando registros...  SELECT COUNT (*) FROM clientes; Mostra o número de registros da entidade clientes.
  • 20. Alterando registros...  UPDATE [tabela] SET (atributo='valor') WHRE (condição);  update clientes set endereco_cli='Rua das Flores, 67' where cod_cli='2';
  • 21. Eliminando registros  Comando DELETE delete from [nome_tabela] where [condições];  Ex: delete from produtos; (excluir tudo) delete from produtos where codigo = '2'; (somente o produto de código igual a dois)
  • 22. Ordenando o resultado de pesquisas...  ORDER BY  DESC  LIMIT SELECT nome FROM clientes ORDER BY nome; SELECT nome FROM clientes ORDER BY nome DESC; SELECT nome FROM clientes ORDER BY nome DESC LIMIT 2;