SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
SGDB - MySQL
Conectando e Desconectando do
Servidor
    Para conectar:
●


shell> mysql -h servidor -u usuario -p
shell> mysql -u usuario -p
shell> mysql
    Se tudo correr bem, o prompt do mysql será
●

    exibido na tela assim:
mysql>
Conectando e Desconectando do
Servidor
    Para desconectar:
●


mysqll> QUIT
Se tudo correr bem, o MySQL irá sair e exibir a
seguinte mensagem na tela:
Bye
Obtendo informações sobre
banco de dados e tabelas
    Informações sobre o(s) banco(s) de dado(s):
●


mysql> SHOW DATABASES;
    Informações sobre a(s) tabela(s):
●


mysql> SHOW TABLES;
    Informações sobre a estrutura da(s) tabela(s):
●


mysql> DESCRIBE nome_da_tabela;
Criação e utilização de um Banco
de Dados
    Criando um banco de dados:
●


mysql> CREATE DATABASE nome_do_bd;


    Selecionando um banco de dados:
●


mysql> mysql> USE nome_do_bd;
Criando uma Tabela
    Durante a criação de um tabela é importante
●

    definir também sua estrutura, seus campos,
    chave primária, etc.
mysql> CREATE TABLE nome_da_tabela
(campo1 tipo, campo2 tipo, campo3 tipo, campo4
tipo, campo5 tipo, campo6 tipo, etc);
    Observação: o comando CREATE TABLE cria
●

    inicialmente cria uma tabela vazia.
Criando uma Tabela
    Durante a criação de um tabela pode-se definir
●

    também se o campo será nulo ou não.
mysql> CREATE TABLE nome_da_tabela
(campo1 tipo not null, campo2 tipo not null);
    Neste caso os campos acima não poderão ser
●

    nulos (vazios).
Criando uma Tabela
    Durante a criação de um tabela pode-se definir
●

    qual campo será a chave primária.
mysql> CREATE TABLE nome_da_tabela
(campo1 tipo , campo2 tipo, campo3 tipo,
PRIMARY KEY (campo1)) ;
    Neste caso o campo1 foi escolhido como chave
●

    primária.
Alterando uma Tabela
    Após criar a tabela é possível alterar sua
●

    estrutura, pode-se adicionar ou deletar campos,
    alterar o tipo ou ainda renomear campos ou a
    tabela.
mysql> ALTER TABLE nome_da_tabela;
    Adicionando campos (colunas).
●


mysql> ALTER TABLE nome_da_tabela ADD
campo2 tipo AFTER campo1;
Alterando uma Tabela
    Eliminando campos em uma tabela.
●


mysql> ALTER TABLE nome_da_tabela DROP
campo1;
    Alterando campos em uma tabela.
●


mysql> ALTER TABLE nome_da_tabela CHANGE
campo1 campo1 tipo not null;
mysql> ALTER TABLE nome_da_tabela CHANGE
campo1 campo2 tipo not null;
Carregando dados em uma tabela
    Para inserir dados em uma tabela:
●


mysql> INSERT INTO nome_da_tabela VALUES
('dado1', 'dado2', 'dado3', 'dador4',etc);
    Observação: É muito importante que os dados
●

    sejam inseridos na ordem igual ao dos campos
    na tabela, respeitando-se também os tipos de
    dados.
Recuperando informações em
uma tabela
    Recuperar informações em uma tabela:
●


mysql> SELECT * FROM nome_da_tabela;
    Observação: Neste caso serão mostrados
●

    todos o campos de uma tabela.
mysql> SELECT * FROM nome_da_tabela
WHERE condições_para_satisfazer;
    Observação: Neste caso serão mostrados
●

    todos o campos de uma tabela que satisfaça
    uma determinada condição.
Selecionando registros
específicos
    Para recuperar informações especificas em
●

    uma tabela utiliza-se a clausula WHERE, por
    exemplo, queremos selecionar todos os
    registros que tenham pessoas chamadas
    MARIA:
mysql> SELECT * FROM pessoas WHERE
nome=”MARIA”;
Selecionando registros
específicos
    Pode-se ainda criar filtros ainda mais
●

    específicos usando operadores booleanos, por
    exemplo vamos selecionar os registros das
    pessoas que moram no estado de GO que se
    chamam MARIA:
mysql> SELECT * FROM pessoas WHERE
nome=”MARIA” AND UF=”GO”;
Selecionando campos (colunas)
específicos da tabela
    No MySQL é possível também selecionar
●

    apenas campos (colunas) específicos da
    tabela, vamos usar o exemplo anterior para
    mostrar este recurso:
mysql> SELECT nome, uf FROM pessoas
WHERE nome=”MARIA” AND uf=”GO”;
    Neste caso serão exibidos na tela apenas os
●

    campos nome e uf da tabela pessoas.
Ordenando registros
    Quando recuperamos registros através do
●

    comando SELECT, geralmente eles não são
    exibidos de forma ordenada. Para realizar esta
    ordenação é necessário utilizar a clausula
    Order by:
mysql> SELECT nome, uf FROM pessoas
WHERE nome=”MARIA” AND uf=”GO” ORDER
BY nome;
    Neste caso a seleção foi ordenada pelo campo
●

    nome.

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Exercícios de mysql
Exercícios de mysqlExercícios de mysql
Exercícios de mysql
 
Apostila de sql
Apostila de sqlApostila de sql
Apostila de sql
 
Aula 6 sql - introdução
Aula 6   sql - introduçãoAula 6   sql - introdução
Aula 6 sql - introdução
 
Mini curso de banco de dados - parte 2
Mini curso de banco de dados - parte 2Mini curso de banco de dados - parte 2
Mini curso de banco de dados - parte 2
 
Comandos DML
Comandos DMLComandos DML
Comandos DML
 
Aprofundamento de DDL e DML
Aprofundamento de DDL e DMLAprofundamento de DDL e DML
Aprofundamento de DDL e DML
 
Aula 7 sql - select
Aula 7   sql - selectAula 7   sql - select
Aula 7 sql - select
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumo
 
Apostila etec excel
Apostila etec   excelApostila etec   excel
Apostila etec excel
 
Funções integradas no sql
Funções integradas no sql Funções integradas no sql
Funções integradas no sql
 
Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Inner Join
Inner JoinInner Join
Inner Join
 
(03) entenda - spss
(03)   entenda - spss(03)   entenda - spss
(03) entenda - spss
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Criando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL WorkbenchCriando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL Workbench
 
Alterando a estrutura de uma tabela
Alterando a estrutura de uma tabelaAlterando a estrutura de uma tabela
Alterando a estrutura de uma tabela
 
Um pouco sobre sql
Um pouco sobre sqlUm pouco sobre sql
Um pouco sobre sql
 
12 SQL - Junções / Join
12 SQL - Junções / Join12 SQL - Junções / Join
12 SQL - Junções / Join
 

Destaque

Destaque (7)

UNIFAL - MySQL Stored Routines - 5.0/5.6
UNIFAL - MySQL Stored Routines - 5.0/5.6UNIFAL - MySQL Stored Routines - 5.0/5.6
UNIFAL - MySQL Stored Routines - 5.0/5.6
 
LoR_Shikha
LoR_ShikhaLoR_Shikha
LoR_Shikha
 
Fisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasFisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila Dias
 
Palestra Edmodo
Palestra EdmodoPalestra Edmodo
Palestra Edmodo
 
Recursos e Benefícios do MySQL
Recursos e Benefícios do MySQLRecursos e Benefícios do MySQL
Recursos e Benefícios do MySQL
 
MySql slides (ppt)
MySql slides (ppt)MySql slides (ppt)
MySql slides (ppt)
 
MYSQL - TLBDII
MYSQL - TLBDIIMYSQL - TLBDII
MYSQL - TLBDII
 

Semelhante a Aula 250309

Revisao_SQL_Parte_I.ppt
Revisao_SQL_Parte_I.pptRevisao_SQL_Parte_I.ppt
Revisao_SQL_Parte_I.ppta08008
 
Comandos DDL para o MySQL
Comandos DDL para o MySQLComandos DDL para o MySQL
Comandos DDL para o MySQLArley Rodrigues
 
Principais instruções em sql
Principais instruções em sqlPrincipais instruções em sql
Principais instruções em sqlCharleston Anjos
 
Seminário de banco de dados i
Seminário de banco de dados iSeminário de banco de dados i
Seminário de banco de dados ijoaofonsecaf
 
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 ComandosMarcos Thomaz
 
Banco de dados comandos sql
Banco de dados   comandos sqlBanco de dados   comandos sql
Banco de dados comandos sqlNilson Augustini
 
BD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelasBD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelasRodrigo Kiyoshi Saito
 
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 RootMarcos Quinho
 
Aula 12 Relatório - Tabelas
Aula 12   Relatório - TabelasAula 12   Relatório - Tabelas
Aula 12 Relatório - TabelasDalton Martins
 

Semelhante a Aula 250309 (14)

Modulo 15 PSI
Modulo 15 PSIModulo 15 PSI
Modulo 15 PSI
 
Revisao_SQL_Parte_I.ppt
Revisao_SQL_Parte_I.pptRevisao_SQL_Parte_I.ppt
Revisao_SQL_Parte_I.ppt
 
Comandos DDL para o MySQL
Comandos DDL para o MySQLComandos DDL para o MySQL
Comandos DDL para o MySQL
 
Principais instruções em sql
Principais instruções em sqlPrincipais instruções em sql
Principais instruções em sql
 
Apostila de sql
Apostila de sqlApostila de sql
Apostila de sql
 
Aula 12 banco de dados
Aula 12   banco de dadosAula 12   banco de dados
Aula 12 banco de dados
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Seminário de banco de dados i
Seminário de banco de dados iSeminário de banco de dados i
Seminário de banco de dados i
 
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
 
Banco de dados comandos sql
Banco de dados   comandos sqlBanco de dados   comandos sql
Banco de dados comandos sql
 
BD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelasBD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelas
 
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
 
Aula 12 Relatório - Tabelas
Aula 12   Relatório - TabelasAula 12   Relatório - Tabelas
Aula 12 Relatório - Tabelas
 
MySQL Query Optimization
MySQL Query OptimizationMySQL Query Optimization
MySQL Query Optimization
 

Mais de Wendell Bento Geraldes

Responsabilidade Civil e Penal sobre a Tutela da Informação
Responsabilidade Civil e Penal sobre a Tutela da InformaçãoResponsabilidade Civil e Penal sobre a Tutela da Informação
Responsabilidade Civil e Penal sobre a Tutela da InformaçãoWendell Bento Geraldes
 
O Software Livre na Educação Básica
O Software Livre na Educação BásicaO Software Livre na Educação Básica
O Software Livre na Educação BásicaWendell Bento Geraldes
 
Palestra sobre o Pandorga no FLISOL 2010
Palestra sobre o Pandorga no FLISOL 2010Palestra sobre o Pandorga no FLISOL 2010
Palestra sobre o Pandorga no FLISOL 2010Wendell Bento Geraldes
 
O Uso Do Software Livre Como Ferramenta Pedagogica Nas Escolas
O Uso Do Software Livre Como Ferramenta Pedagogica Nas EscolasO Uso Do Software Livre Como Ferramenta Pedagogica Nas Escolas
O Uso Do Software Livre Como Ferramenta Pedagogica Nas EscolasWendell Bento Geraldes
 
O Uso Da Informatica Na Educação e o Software Livre
O Uso Da Informatica Na Educação e o Software LivreO Uso Da Informatica Na Educação e o Software Livre
O Uso Da Informatica Na Educação e o Software LivreWendell Bento Geraldes
 

Mais de Wendell Bento Geraldes (20)

Responsabilidade Civil e Penal sobre a Tutela da Informação
Responsabilidade Civil e Penal sobre a Tutela da InformaçãoResponsabilidade Civil e Penal sobre a Tutela da Informação
Responsabilidade Civil e Penal sobre a Tutela da Informação
 
Pandorga Gnu/Linux
Pandorga Gnu/LinuxPandorga Gnu/Linux
Pandorga Gnu/Linux
 
O Software Livre na Educação Básica
O Software Livre na Educação BásicaO Software Livre na Educação Básica
O Software Livre na Educação Básica
 
Skolelinux
SkolelinuxSkolelinux
Skolelinux
 
Palestra Anapolivre
Palestra Anapolivre Palestra Anapolivre
Palestra Anapolivre
 
Palestra sobre o Pandorga no FLISOL 2010
Palestra sobre o Pandorga no FLISOL 2010Palestra sobre o Pandorga no FLISOL 2010
Palestra sobre o Pandorga no FLISOL 2010
 
Palestra emsl2010
Palestra emsl2010Palestra emsl2010
Palestra emsl2010
 
O Uso Do Software Livre Como Ferramenta Pedagogica Nas Escolas
O Uso Do Software Livre Como Ferramenta Pedagogica Nas EscolasO Uso Do Software Livre Como Ferramenta Pedagogica Nas Escolas
O Uso Do Software Livre Como Ferramenta Pedagogica Nas Escolas
 
Group By E Having
Group By E HavingGroup By E Having
Group By E Having
 
Comando Update
Comando UpdateComando Update
Comando Update
 
Comando Delete
Comando DeleteComando Delete
Comando Delete
 
Aula 180309
Aula 180309Aula 180309
Aula 180309
 
Aula 200309
Aula 200309Aula 200309
Aula 200309
 
Aula 160309
Aula 160309Aula 160309
Aula 160309
 
Instalar Ocomon Ubuntu 2
Instalar Ocomon Ubuntu 2Instalar Ocomon Ubuntu 2
Instalar Ocomon Ubuntu 2
 
Instalar Ocomon Ubuntu 2
Instalar Ocomon Ubuntu 2Instalar Ocomon Ubuntu 2
Instalar Ocomon Ubuntu 2
 
Palestra 1º /dev/net 2008
Palestra 1º /dev/net 2008Palestra 1º /dev/net 2008
Palestra 1º /dev/net 2008
 
O Uso Da Informatica Na Educação e o Software Livre
O Uso Da Informatica Na Educação e o Software LivreO Uso Da Informatica Na Educação e o Software Livre
O Uso Da Informatica Na Educação e o Software Livre
 
Palestra Sgsl 2008
Palestra Sgsl 2008Palestra Sgsl 2008
Palestra Sgsl 2008
 
Palestra FLA - Ensino a Distância
Palestra FLA - Ensino a DistânciaPalestra FLA - Ensino a Distância
Palestra FLA - Ensino a Distância
 

Aula 250309

  • 2. Conectando e Desconectando do Servidor Para conectar: ● shell> mysql -h servidor -u usuario -p shell> mysql -u usuario -p shell> mysql Se tudo correr bem, o prompt do mysql será ● exibido na tela assim: mysql>
  • 3. Conectando e Desconectando do Servidor Para desconectar: ● mysqll> QUIT Se tudo correr bem, o MySQL irá sair e exibir a seguinte mensagem na tela: Bye
  • 4. Obtendo informações sobre banco de dados e tabelas Informações sobre o(s) banco(s) de dado(s): ● mysql> SHOW DATABASES; Informações sobre a(s) tabela(s): ● mysql> SHOW TABLES; Informações sobre a estrutura da(s) tabela(s): ● mysql> DESCRIBE nome_da_tabela;
  • 5. Criação e utilização de um Banco de Dados Criando um banco de dados: ● mysql> CREATE DATABASE nome_do_bd; Selecionando um banco de dados: ● mysql> mysql> USE nome_do_bd;
  • 6. Criando uma Tabela Durante a criação de um tabela é importante ● definir também sua estrutura, seus campos, chave primária, etc. mysql> CREATE TABLE nome_da_tabela (campo1 tipo, campo2 tipo, campo3 tipo, campo4 tipo, campo5 tipo, campo6 tipo, etc); Observação: o comando CREATE TABLE cria ● inicialmente cria uma tabela vazia.
  • 7. Criando uma Tabela Durante a criação de um tabela pode-se definir ● também se o campo será nulo ou não. mysql> CREATE TABLE nome_da_tabela (campo1 tipo not null, campo2 tipo not null); Neste caso os campos acima não poderão ser ● nulos (vazios).
  • 8. Criando uma Tabela Durante a criação de um tabela pode-se definir ● qual campo será a chave primária. mysql> CREATE TABLE nome_da_tabela (campo1 tipo , campo2 tipo, campo3 tipo, PRIMARY KEY (campo1)) ; Neste caso o campo1 foi escolhido como chave ● primária.
  • 9. Alterando uma Tabela Após criar a tabela é possível alterar sua ● estrutura, pode-se adicionar ou deletar campos, alterar o tipo ou ainda renomear campos ou a tabela. mysql> ALTER TABLE nome_da_tabela; Adicionando campos (colunas). ● mysql> ALTER TABLE nome_da_tabela ADD campo2 tipo AFTER campo1;
  • 10. Alterando uma Tabela Eliminando campos em uma tabela. ● mysql> ALTER TABLE nome_da_tabela DROP campo1; Alterando campos em uma tabela. ● mysql> ALTER TABLE nome_da_tabela CHANGE campo1 campo1 tipo not null; mysql> ALTER TABLE nome_da_tabela CHANGE campo1 campo2 tipo not null;
  • 11. Carregando dados em uma tabela Para inserir dados em uma tabela: ● mysql> INSERT INTO nome_da_tabela VALUES ('dado1', 'dado2', 'dado3', 'dador4',etc); Observação: É muito importante que os dados ● sejam inseridos na ordem igual ao dos campos na tabela, respeitando-se também os tipos de dados.
  • 12. Recuperando informações em uma tabela Recuperar informações em uma tabela: ● mysql> SELECT * FROM nome_da_tabela; Observação: Neste caso serão mostrados ● todos o campos de uma tabela. mysql> SELECT * FROM nome_da_tabela WHERE condições_para_satisfazer; Observação: Neste caso serão mostrados ● todos o campos de uma tabela que satisfaça uma determinada condição.
  • 13. Selecionando registros específicos Para recuperar informações especificas em ● uma tabela utiliza-se a clausula WHERE, por exemplo, queremos selecionar todos os registros que tenham pessoas chamadas MARIA: mysql> SELECT * FROM pessoas WHERE nome=”MARIA”;
  • 14. Selecionando registros específicos Pode-se ainda criar filtros ainda mais ● específicos usando operadores booleanos, por exemplo vamos selecionar os registros das pessoas que moram no estado de GO que se chamam MARIA: mysql> SELECT * FROM pessoas WHERE nome=”MARIA” AND UF=”GO”;
  • 15. Selecionando campos (colunas) específicos da tabela No MySQL é possível também selecionar ● apenas campos (colunas) específicos da tabela, vamos usar o exemplo anterior para mostrar este recurso: mysql> SELECT nome, uf FROM pessoas WHERE nome=”MARIA” AND uf=”GO”; Neste caso serão exibidos na tela apenas os ● campos nome e uf da tabela pessoas.
  • 16. Ordenando registros Quando recuperamos registros através do ● comando SELECT, geralmente eles não são exibidos de forma ordenada. Para realizar esta ordenação é necessário utilizar a clausula Order by: mysql> SELECT nome, uf FROM pessoas WHERE nome=”MARIA” AND uf=”GO” ORDER BY nome; Neste caso a seleção foi ordenada pelo campo ● nome.