Inserindo dados em uma tabela em nosso caso a tabela de funcionarios.Dada a tabela abaixo, crie os arquivos textos com as saidas pedidas:
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;
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