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:
-
banco de dados -> tabela -> coluna -> dados
meudb -> dicionario -> jp | pt -> kon'nichiwa | boa tarde
instalaçãose voce usa o windows voce pode baixar o mysql no site oficial (http://www.mysql.com/), 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:
-
[root@skynet 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 dadospara a gente ver quais banco de dados tem no mysql usamos a query "show databases;"
- Código:
-
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.09 sec)
mysql>
criar um banco de dadosno 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:
-
mysql> create database kodo;
Query OK, 1 row affected (0.01 sec)
mysql>
agora se a gente ver os db
- Código:
-
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| kodo |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql>
apagar um banco de dadospara apagar um banco de dados usamos a query "drop database " seguido do nome do banco de dados
- Código:
-
mysql> drop database kodo;
Query OK, 0 rows affected (0.56 sec)
mysql>
acessando um banco de dadospara 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:
-
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:
-
mysql> show tables;
Empty set (0.00 sec)
mysql>
criar uma tabelapara 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:
-
mysql> create table idioma(id integer, pt varchar(100), jp varchar(100));
Query OK, 0 rows affected (0.07 sec)
mysql>
apagar uma tabelapara deletar uma tabela usamos "drop table" seguido do nome da tabela
- Código:
-
mysql> drop table idioma;
Query OK, 0 rows affected (0.01 sec)
mysql>
listar as colunas em uma tabelapara listar as colunas em uma tabela usamos a query "show columns from " seguido do nome databela
- Código:
-
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 tabelapara 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:
-
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 tabelapara listar os dados usamos a query "select * from " seguido do nome da tabela
- Código:
-
mysql> select * from idioma;
+------+--------+-------+
| id | pt | jp |
+------+--------+-------+
| 1 | codigo | kõdo |
+------+--------+-------+
1 row in set (0.00 sec)
mysql>
no lugar do asterisco podemos definir uma coluna especifica
- Código:
-
mysql> select jp from idioma;
+-------+
| jp |
+-------+
| kõdo |
+-------+
1 row in set (0.00 sec)
mysql>
ou varias colunas separado por virgula (na ordem que a gente quiser)
- Código:
-
mysql> select jp,pt from idioma;
+-------+--------+
| jp | pt |
+-------+--------+
| kõdo | codigo |
+-------+--------+
1 row in set (0.00 sec)
mysql>
pesquisa avançada com wherepodemos 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:
-
mysql> select * from idioma where id = 1;
+------+--------+-------+
| id | pt | jp |
+------+--------+-------+
| 1 | codigo | kõ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:
-
mysql> select * from idioma where pt = 'codigo';
+------+--------+-------+
| id | pt | jp |
+------+--------+-------+
| 1 | codigo | kõ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:
-
mysql> select * from idioma where id < 10;
+------+--------+-------+
| id | pt | jp |
+------+--------+-------+
| 1 | codigo | kõ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:
-
mysql> select * from idioma where id > 5 and id < 10;
Empty set (0.00 sec)
mysql>
apagar dados em uma tabelapara 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:
-
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:
-
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:
-
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 mysqlpara sair basta digitar exit
- Código:
-
mysql> exit;
Bye
[root@skynet Desktop]#
bom galera isso é so o basico do mysql ^^
by kõdo no kami