Exemplo de montagem de uma tabela

  Inserindo dados em uma tabela em nosso caso a tabela de funcionarios.
Comando para inserir valores em uma tabela
insert into funcionarios(rf,nome,formacao,cargo,ramal,data_ent,idade,sexo,salario) values (1,'josé','administração','gerente','4567-9876','2010-09-10',35,'M',10000);
Comando para inserir varios valores em uma tabela insert into funcionarios(rf,nome,formacao,cargo,ramal,data_ent,idade,sexo,salario) values (1,'josé','administração','gerente','4567-9876','2010-09-10',35,'M',10000), (2,'ana aparecida','enfermagem','enfermeira','4667-9876','2010-10-10',25,'F',3500), (3,'paulo josé amaral','contabilidade','contador','4567-9876','2010-09-10',45,'M',8500), (4,'joão lucas','contabilidade','gerente financeiro','4567-9876','2010-09-10',65,'M',10000);
No caso do uso do Linux, iremos criar um arquivo com a extenssão .sql para após redirecionarmos o seu conteúdo para o gerênciador de banco de dados MySQL. Conteúdo este dos comandos acima de inserir dados em uma tabela. $mysql -u root -p nova < InsereFuncionario.sql Mostrando o conteúdo da tabela select * from funcionarios;
Dada a tabela abaixo, crie os arquivos textos com as saidas pedidas:

Início


   Verificando os banco de dados existentes:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| escola             |
| mysql              |
| phpmyadmin         |
| qualquer           |
| redes              |
+--------------------+
6 rows in set (0.00 sec)

Escolhendo o banco de dados escola.

mysql> use escola;
Database changed
mysql> show tables;
+------------------+
| Tables_in_escola |
+------------------+
| pessoas          |
| sala             |
+------------------+
2 rows in set (0.00 sec)


Verificando a estrutura da tabela pessoa.

mysql> describe pessoas;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| cod   | int(5)      | NO   | PRI | 0       |       |
| nome  | varchar(45) | NO   |     | 0       |       |
| fone  | varchar(20) | YES  |     | 0       |       |
| email | varchar(45) | YES  |     | 0       |       |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.03 sec)

Início

Selecionando os registros da tabela pessoas, e exibindo
seus campos cod e nome.

mysql> select cod,nome from pessoas;
+------+-------------------------------+
| cod  | nome                          |
+------+-------------------------------+
|    1 | carolina velazquez            |
|    2 | miguel alves de lima e silva  |
|    3 | maria aparecida da cruz serra |
|    4 | jairo pimental                |
|    6 | jairo do amaral pedroso       |
|   34 | andre lima                    |
|  123 | zuca                          |
|   11 | jhjfg                         |
| 1313 | jorge                         |
|  678 | ybiubuib                      |
| 2345 | asdd                          |
| 1010 | Rutinyde                      |
| 1011 | Joao Marcus de Almeida        |
+------+-------------------------------+
13 rows in set (0.00 sec)

Apagando um registro na tabela pessoas.

mysql> delete from pessoas where cod = 123;
Query OK, 1 row affected (0.00 sec)

mysql> select cod,nome from pessoas;
+------+-------------------------------+
| cod  | nome                          |
+------+-------------------------------+
|    1 | carolina velazquez            |
|    2 | miguel alves de lima e silva  |
|    3 | maria aparecida da cruz serra |
|    4 | jairo pimental                |
|    6 | jairo do amaral pedroso       |
|   34 | andre lima                    |
|   11 | jhjfg                         |
| 1313 | jorge                         |
|  678 | ybiubuib                      |
| 2345 | asdd                          |
| 1010 | Rutinyde                      |
| 1011 | Joao Marcus de Almeida        |
+------+-------------------------------+
12 rows in set (0.00 sec)


Alterando um registro na tabela pessoas.

mysql> update pessoas set nome="Janio" where cod = 11;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select cod,nome from pessoas;
+------+-------------------------------+
| cod  | nome                          |
+------+-------------------------------+
|    1 | carolina velazquez            |
|    2 | miguel alves de lima e silva  |
|    3 | maria aparecida da cruz serra |
|    4 | jairo pimental                |
|    6 | jairo do amaral pedroso       |
|   34 | andre lima                    |
|   11 | Janio                         |
| 1313 | jorge                         |
|  678 | ybiubuib                      |
| 2345 | asdd                          |
| 1010 | Rutinyde                      |
| 1011 | Joao Marcus de Almeida        |
+------+-------------------------------+
12 rows in set (0.00 sec)

Início

Mostrando os dados alterados.

mysql> select cod,nome from pessoas;
+------+-------------------------------+
| cod  | nome                          |
+------+-------------------------------+
|    1 | carolina velazquez            |
|    2 | miguel alves de lima e silva  |
|    3 | maria aparecida da cruz serra |
|    4 | jairo pimental                |
|    6 | jairo do amaral pedroso       |
|   34 | andre lima                    |
|   11 | Janio                         |
| 1313 | jorge                         |
|  678 | ybiubuib                      |
| 2345 | asdd                          |
| 1010 | Rutinyde                      |
| 1011 | Joao Marcus de Almeida        |
+------+-------------------------------+
12 rows in set (0.00 sec)

mysql> update pessoas set nome="Janio" where cod = 2345;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

Mostrando os dados alterados.

mysql> select cod,nome from pessoas;
+------+-------------------------------+
| cod  | nome                          |
+------+-------------------------------+
|    1 | carolina velazquez            |
|    2 | miguel alves de lima e silva  |
|    3 | maria aparecida da cruz serra |
|    4 | jairo pimental                |
|    6 | jairo do amaral pedroso       |
|   34 | andre lima                    |
|   11 | Janio                         |
| 1313 | jorge                         |
|  678 | ybiubuib                      |
| 2345 | Janio                         |
| 1010 | Rutinyde                      |
| 1011 | Joao Marcus de Almeida        |
+------+-------------------------------+
12 rows in set (0.00 sec)

Alterando novamento o registro 2345, de Janio para Marcia.

mysql> update pessoas set nome="Marcia" where cod = 2345;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select cod,nome from pessoas;
+------+-------------------------------+
| cod  | nome                          |
+------+-------------------------------+
|    1 | carolina velazquez            |
|    2 | miguel alves de lima e silva  |
|    3 | maria aparecida da cruz serra |
|    4 | jairo pimental                |
|    6 | jairo do amaral pedroso       |
|   34 | andre lima                    |
|   11 | Janio                         |
| 1313 | jorge                         |
|  678 | ybiubuib                      |
| 2345 | Marcia                        |
| 1010 | Rutinyde                      |
| 1011 | Joao Marcus de Almeida        |
+------+-------------------------------+
12 rows in set (0.00 sec)


Manutenção de alteração estrutural em uma tabela do MySQL

Começamos com a tabela hipotética clientes, criada com os seguintes parâmetros: 

create table clientes 
id int unsigned not null auto_increment primary key, 
nome char(80) not null, 
fone int not null, 
endereco char(160) not null); 

O comando básico para se alterar colunas é o ALTER TABLE, seguido do nome da tabela.
Então, qualquer query de alteração da nossa tabela clientes começará da seguinte forma: 

ALTER TABLE clientes 

1. Adicionando colunas: 

Para adicionar colunas a uma tabela MySQL use o comando ADD, seguido do nome e dos
atributos da coluna que será adicionada, e da sua posição dentro da tabela, com o 
auxílio do parâmetro AFTER. Considerando que adicionaremos a coluna email à tabela
clientes, nosso código fica assim: 

ALTER TABLE clientes ADD email char(80) not null AFTER fone; 

Para ver o resultado das alterações, dê o comando DESCRIBE clientes. 

2. Eliminando colunas: 

O comando básico para se eliminar colunas de uma tabela é DROP, seguido do nome da coluna.
Use este comando com cuidado, pois todas as informações contidas dentro da coluna serão
perdidas. Assim, para eliminar nossa recém criada coluna email, usaremos a seguinte query: 

ALTER TABLE clientes DROP email; 


3. Alterando colunas: 

O comando básico para alteração de atributos e nome de colunas é CHANGE, seguida da
denominação da coluna a ser alterada e dos novos atributos. Para mudar os atributos da
coluna fone, utilizaremos a seguinte query: 

ALTER TABLE clientes CHANGE fone fone char(30) not null; 

Vocês devem ter percebido que a palavra 'fone' foi utilizada duas vezes. Isso ocorre porque
se indica primeiro a coluna e depois seus novos atributos, e o nome da coluna é um de seus
atributos. 

Supomos que queiramos agora somente mudar o nome da coluna, e manter seus demais atributos: 

ALTER TABLE clientes CHANGE fone telefone char(30) not null; 

Veja as alterações com DESCRIBE clientes; 

Muito cuidado ao se alterar atributos de colunas, especialmente datatypes, pois todas as
informações que não podem ser interpretadas como características do novo datatype serão perdidas.




Início