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;

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;
  • 4.
  • 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 estruturada 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 danova 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çãodo 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 resultadode 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;