basico em mysql

Discussão em 'Tutoriais' iniciado por kodo no kami, 12 Junho 2016.

  1. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    235
    Sexo:
    Masculino
    Avaliações:
    +312 / -0
    e ae galera nesse tutorial vou falar um pouco do mysql, o mysql é um gerenciador de banco de dados (sgdb) mais usado para aplicação web creio eu, esse banco de dados ou boa parte dos outros usa uma linguagem chamada sql, que são comandos conhecido como query que permite manipular ele, essa linguagem sql se limita apenas a manipulação do bd e nada mais, o banco de dados se dividi em 4 partes o proprio banco de dados que no caso do mysql é incorporado tudo junto diferente do firebird entre outros que cada arquivo é um bd diferente, a tabela onde separamos os dados por categoria especifica digamos assim, a coluna onde guarda os dados espeficificada pela coluna, e por fim o dado que é nada mais nada meos que informação armazenada nele

    Código (Forge Crash):
    banco de dados -> tabela -> coluna -> dados

    meudb -> dicionario -> jp | pt -> kon'nichiwa | boa tarde
    instalação

    se voce usa o windows voce pode baixar o mysql no site oficial (MySQL ou entao baixar algum servidor que tenha ele (wamp, xampp), se voce usa linux tambem pode baixar no site oficial, ou abrir o termina e digitar "apt-get install mysql" ou "yum install mysql", depois de instalado basta testar abra o prompt ou terminal e digite mysql se der comando nao reconhecido é possivel que nao esteja na variavel de ambiente entao teria que localizar o bin dele para da o comando ou criar uma variavel de ambiente para ele (existe cliente graficos que permite manipular o db porem recomendo aprender o query), o usuario padrao do mysql é root e senha costuma ser em branco para logar com um usuario e senha usamos a sintaxe -u seguido do usuario e -p

    Código (Forge Crash):
    [[email protected] Desktop]# mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 32
    Server version: 5.1.71 Source distribution

    Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    mysql>
    listando todos os bancos de dados

    para a gente ver quais banco de dados tem no mysql usamos a query "show databases;"

    Código (Forge Crash):
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | test               |
    +--------------------+
    3 rows in set (0.09 sec)

    mysql>
     
    criar um banco de dados

    no caso os 3 db do query anterior sao padrao do mysql (nao modifique eles), para a gente criar um db novo usamos a query "create database " seguido do nome do db

    Código (Forge Crash):
    mysql> create database kodo;
    Query OK, 1 row affected (0.01 sec)

    mysql>
     
    agora se a gente ver os db

    Código (Forge Crash):
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | kodo               |
    | mysql              |
    | test               |
    +--------------------+
    4 rows in set (0.00 sec)

    mysql>
     
    apagar um banco de dados

    para apagar um banco de dados usamos a query "drop database " seguido do nome do banco de dados

    Código (Forge Crash):
    mysql> drop database kodo;
    Query OK, 0 rows affected (0.56 sec)

    mysql>
     
    acessando um banco de dados

    para acessar um db usamos a query "use " seguido do nome do db (obs: eu tive que criar o db denovo devido ter usado query para apagar ele =/ )

    Código (Forge Crash):
    mysql> use kodo;
    Database changed

    mysql>
     
    para listar as tabelas podemos usar a query "show tables;" essa query lista o db que agente ta acessando, porem o db kodo nao tem nenhuma ainda kkk

    Código (Forge Crash):
    mysql> show tables;
    Empty set (0.00 sec)

    mysql>
     
    criar uma tabela

    para criar uma tabela usamos o comando "create table" seguido do nome da tabela, tambem temos que especificar a coluna para criar uma tabela, a coluna fica entre parenteses separada por virgula, cada coluna deve ter um nome seguido do tipo (o tipo pode ser integer para numero inteiro, float para numeros quebrados, varchar para string nele tem que especificar o tamanho da string, existem outros alem desses), é recomendado criar a primeira coluna para o id para manipular com mais facilidade depois

    Código (Forge Crash):
    mysql> create table idioma(id integer, pt varchar(100), jp varchar(100));
    Query OK, 0 rows affected (0.07 sec)

    mysql>
     
    apagar uma tabela

    para deletar uma tabela usamos "drop table" seguido do nome da tabela

    Código (Forge Crash):
    mysql> drop table idioma;
    Query OK, 0 rows affected (0.01 sec)

    mysql>
     
    listar as colunas em uma tabela

    para listar as colunas em uma tabela usamos a query "show columns from " seguido do nome databela

    Código (Forge Crash):
    mysql> show columns from idioma
        -> ;
    +-------+--------------+------+-----+---------+-------+
    | Field | Type         | Null | Key | Default | Extra |
    +-------+--------------+------+-----+---------+-------+
    | id    | int(11)      | YES  |     | NULL    |       |
    | pt    | varchar(100) | YES  |     | NULL    |       |
    | jp    | varchar(100) | YES  |     | NULL    |       |
    +-------+--------------+------+-----+---------+-------+
    3 rows in set (0.01 sec)

    mysql>
     
    inserir dados na tabela

    para inserir dados na tabela usamos a query "insert into " seguido do nome da tabela e o nome da coluna entre parenteses separado por virgula (nao e necessario colocar todas as colunas so as que vao ser modificada), seguido do comando "values" e os dados entre parenteses (so lembrando que a string deve ficar entre aspas)

    Código (Forge Crash):
    mysql> insert into idioma(id,pt,jp) values (1,'codigo','kõdo');
    Query OK, 1 row affected (0.00 sec)

    mysql>
     
    listar os dados em uma tabela

    para listar os dados usamos a query "select * from " seguido do nome da tabela

    Código (Forge Crash):
    mysql> select * from idioma;
    +------+--------+-------+
    | id   | pt     | jp    |
    +------+--------+-------+
    |    1 | codigo |do |
    +------+--------+-------+
    1 row in set (0.00 sec)

    mysql>
     
    no lugar do asterisco podemos definir uma coluna especifica

    Código (Forge Crash):
    mysql> select jp from idioma;
    +-------+
    | jp    |
    +-------+
    |do |
    +-------+
    1 row in set (0.00 sec)

    mysql>
     
    ou varias colunas separado por virgula (na ordem que a gente quiser)

    Código (Forge Crash):
    mysql> select jp,pt from idioma;
    +-------+--------+
    | jp    | pt     |
    +-------+--------+
    |do | codigo |
    +-------+--------+
    1 row in set (0.00 sec)

    mysql>
     
    pesquisa avançada com where

    podemos fazer uma pesquisa mais avançado por um id ou nome especifico atribuindo o where com query "select * from", o where deve ser colocado no final e adicionado a condição, no exemplo abaixo ele pesquisa na tabela idioma mais exibe apenas oq tiver o id = 1

    Código (Forge Crash):
    mysql> select * from idioma where id = 1;
    +------+--------+-------+
    | id   | pt     | jp    |
    +------+--------+-------+
    |    1 | codigo |do |
    +------+--------+-------+
    1 row in set (0.07 sec)

    mysql>
    tambem podemos usar outras colunas alem do id, porem a id serve para evitar que tenha dados repetidos e manipule todos

    Código (Forge Crash):
    mysql> select * from idioma where pt = 'codigo';
    +------+--------+-------+
    | id   | pt     | jp    |
    +------+--------+-------+
    |    1 | codigo |do |
    +------+--------+-------+
    1 row in set (0.00 sec)

    mysql>
     
    podemos usar a condição maior que >, ou menor que <, menor ou igual <=, ou maior ou igual >=, no exemplo a baixo ele pequisa os 10 primeiros id (na minha tabela so tem um entao so vai aparecer um kkkk)

    Código (Forge Crash):
    mysql> select * from idioma where id < 10;
    +------+--------+-------+
    | id   | pt     | jp    |
    +------+--------+-------+
    |    1 | codigo |do |
    +------+--------+-------+
    1 row in set (0.04 sec)

    mysql>
     
    e possivel usar AND para especificar uma condiçao logica E, OR para condiçao logica ou, e NOT para condição logica nao, por exemplo eu quero fazer uma pesquisa que ele pega o id maior que 5 e menor que 10 entao eu faço algo parecido com isso "id > 5 and id < 10" (so lembrando que no meu bd so tem um id ele e menor que 5 entao nao vai mostrar ele e nem outro XD )

    Código (Forge Crash):
    mysql> select * from idioma where id > 5 and id < 10;
    Empty set (0.00 sec)

    mysql>
     
    apagar dados em uma tabela

    para apagar dados usamos a query "delete from" seguido do nome da tabela, porem se a gente nao usar o where ele vai apagar todos os dados da tabela deixando ela limpa

    Código (Forge Crash):
    mysql> delete from idioma;
    Query OK, 1 row affected (0.00 sec)

    mysql>
     
    podemos usar o where para especificar os dados correto que queremos apagar

    Código (Forge Crash):
    mysql> delete from idioma where id = 1;
    Query OK, 1 row affected (0.00 sec)

    mysql>
    modificar dados em uma tabela

    é possivel modificar dados em uma tabela com a query "update " seguido do nome da tabela e a palavra "set", seguido da coluna o simbolo de igual e o novo valor, seguido do where para especificar qual id vai mudar

    Código (Forge Crash):
    mysql> update idioma set pt="código" where id = 1;
    Query OK, 1 row affected (0.03 sec)
    Rows matched: 1  Changed: 1  Warnings: 0

    mysql>
     
    sair do mysql

    para sair basta digitar exit

    Código (Forge Crash):
    mysql> exit;
    Bye
    [[email protected] Desktop]#
     
    bom galera isso é so o basico do mysql ^^

    by kõdo no kami
     

Compartilhe esta Página