Para saber se o banco de dados já está instalado, digite:
dpkg -l mysql*
Eu estou usando a versão 5.1.49-1ubuntu8.1
Caso não esteja instalado, digite:
apt-get install mysql-server
Para se autenticar, utilize o comando:
mysql -u user -p password
Substitua o nome do user e a senha password pela combinação que autentica no sistema.
Antes de sair digitando comando, entenda conceitos essenciais:
- database: conjunto de tabelas.
- table: depois de determinada a database a ser usada, é a vez de criar a tabela contendo os nomes das variáveis dispostas em colunas. Cada variável tem um tipo: varchar, int, time etc. Mais detalhes veja Data Types.
Para listar as databases:
show databases;
Para criar uma database:
create database deitel;
Para utilizar a database:
use deitel;
Para listar as tabelas existentes na database, digite:
show tables;
Para criar a tabela com 3 variáves sendo página, seção e texto:
create table livro ( pagina INT, secao INT, texto TEXT);
Se quiser que a cada linha o contador incremente o número do registro, observe o tipo AUTO_INCREMENT e PRIMARY KEY que são usadas para a variável id.
create table livro ( id int AUTO_INCREMENT, pagina varchar(5), secao varchar(8), texto TEXT, PRIMARY KEY (id));
Para o caso que um valor não poder aceito como vazio, digite o nome da variável, o tipo e a palavra NOT NULL.
Exemplo:
create table livro ( id int AUTO_INCREMENT, pagina varchar(5) NOT NULL, secao varchar(8), texto TEXT, PRIMARY KEY (id));
O comando a seguir descreve o nome, o tipo, se é permitido ou não preencher um valor e informações adicionais.
describe livro;
Para inserir valores na tabela, observe:
insert into livro (pagina, secao, texto) values ('78', '3.9', 'A série Dive-Into mostra como compilar múltiplos arquivos.');
Para alterar um dado, a sintaxe é:
update nome_da_tabela set Nome_da_variável='NOVO VALOR' where id='numero_unico';
Exemplificando:
update livro set secao='4.6' where id=4;
Caso queria descartar uma tabela, o comando é:
drop table nome_da_tabela;
Exemplificando:
drop table livro;
Com estes comandos já é possível criar databases e tabelas que atendam necessidades elementares. Na próxima publicação utilizaremos o Shell Script para manipular o MySQL.