basico em mysql | GameMods
basico em mysql
Discussão em 'Tutoriais' iniciado por kodo no kami, 12 Junho 2016.
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
banco de dados -> tabela -> coluna -> dados
meudb -> dicionario -> jp | pt -> kon'nichiwa | boa tarde
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
[[email protected] Desktop]# mysql -u root -p
listando todos os bancos de dados
para a gente ver quais banco de dados tem no mysql usamos a query "show databases;"
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
mysql> create database kodo;
agora se a gente ver os db
| kodo |
para apagar um banco de dados usamos a query "drop database " seguido do nome do banco de dados
mysql> drop database kodo;
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 =/ )
mysql> use kodo;
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
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
mysql> create table idioma(id integer, pt varchar(100), jp varchar(100));
para deletar uma tabela usamos "drop table" seguido do nome da tabela
mysql> drop table idioma;
listar as colunas em uma tabela
para listar as colunas em uma tabela usamos a query "show columns from " seguido do nome databela
mysql> show columns from idioma
| pt | varchar(100) | YES | | NULL | |
| jp | varchar(100) | YES | | NULL | |
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)
mysql> insert into idioma(id,pt,jp) values (1,'codigo','kõdo');
listar os dados em uma tabela
para listar os dados usamos a query "select * from " seguido do nome da tabela
mysql> select * from idioma;
| id | pt | jp |
| 1 | codigo | kõdo |
no lugar do asterisco podemos definir uma coluna especifica
mysql> select jp from idioma;
| kõdo |
ou varias colunas separado por virgula (na ordem que a gente quiser)
mysql> select jp,pt from idioma;
| jp | pt |
| kõdo | codigo |
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
mysql> select * from idioma where id = 1;
tambem podemos usar outras colunas alem do id, porem a id serve para evitar que tenha dados repetidos e manipule todos
mysql> select * from idioma where pt = 'codigo';
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)
mysql> select * from idioma where id < 10;
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 )
mysql> select * from idioma where id > 5 and id < 10;
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
mysql> delete from idioma;
podemos usar o where para especificar os dados correto que queremos apagar
mysql> delete from idioma where id = 1;
é 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