Sei sulla pagina 1di 3

1) Cria o banco de dados

CREATE DATABASE EstudosSQL;


2) Usa o banco em questo

USE EstudosSQL; Mas poderamos, antes de criar o banco de dados, verificar todos os bancos j existentes: SHOW DATABASES; 3) Vamos verificar a no existncia de tabelas no nosso banco de dados recm-criado. SHOW TABLES;
4) Vamos criar a nossa primeira tabela:

CREATE TABLE Cliente ( ID smallint(5) unsigned NOT NULL, CPF varchar(20) NOT NULL, Nome varchar(50) NOT NULL, Telefone varchar(14) NOT NULL, PRIMARY KEY(ID) ) ENGINE=InnoDB;
5) Vamos supor que desejamos alterar o nome da tabela:

ALTER TABLE Cliente RENAME TO fregues;


6) Vamos agora mostrar a tabela renomeada:

SHOW TABLES;
7) Vamos supor que desejamos inserir nessa tabela um novo campo, chamado Bairro:

ALTER TABLE Cliente ADD Bairro char(20) NOT NULL; 8) Vamos supor que mudamos de ideia: teremos que deletar esse novo campo, Bairro: ALTER TABLE Cliente DROP Bairro;
9) Se quisssemos alterar a chave primria da tabela, primeiro teramos que "dropar" a atual chave primria:

ALTER TABLE Cliente DROP PRIMARY KEY; ALTER TABLE Cliente ADD CONSTRAINT PK_Cliente PRIMARY KEY (Nome); 10) Se quisssemos "dropar" a tabela em questo: DROP TABLE Cliente; 11) Se quisssemos "dropar" o nosso banco: DROP DATABASE EstudosSQL; 12) Poderamos, por exemplo, reforar que o campo CPF no poder ter valores iguais ou seja, cada cdigo ser nico: ALTER TABLE Cliente ADD CONSTRAINT UNQ_CPF_Cliente UNIQUE(CPF);

Com isso, permitido implementar o conceito de chaves alternadas do modelo relacional do seu banco de dados. 13) Inserindo valores: INSERT INTO Cliente (ID, CPF, Nome, Telefone) VALUES(1, '111111', 'Leandro Siqueira', '1111111111'); 14) Tambm poderamos inserir vrios valores de uma s vez: INSERT INTO Cliente (ID, CPF, Nome, Telefone) VALUES (2, '222222', 'Joao da Silva', '222222222'), (3, '333333', 'Maria dos Santos', '3333333333'), (4, '444444', 'Carlos de Souza', '4444444444');
15) Deletando um registro especfico:

DELETE FROM Cliente WHERE ID = 4; Dessa forma, o registro 4, Carlos de Souza, ser deletado.
16) Vamos supor que desejamos alterar o nome Joao da Silva para Paulo da Silva:

UPDATE Cliente SET Nome = 'Paulo da Silva' WHERE Nome = 'Joao da Silva';
17) Da mesma forma, poderemos atualizar vrios registros de uma s vez:

UPDATE Cliente SET Nome = 'Carlos Benedito', Telefone = 'xxxxxxxxxx' WHERE ID = 2; 18) Podemos selecionar os itens de nossa tabela para visualizarmos o seu contedo de forma separada um do outro: SELECT * FROM Cliente\G;
19) Podemos selecionar apenas alguns campos da nossa tabela:

SELECT Nome, Telefone FROM Cliente; 20) Podemos selecionar registros sob alguma condio: SELECT Nome FROM Cliente WHERE ID >= 2; 21) Quando no estivermos muito certos sobre o que estamos procurando, poderemos utilizar os curingas para tentarmos encontrar: SELECT Nome FROM Cliente WHERE Nome LIKE = 'J%'; Isso ir listar todos os nomes que comeam com J. SELECT Nome FROM Cliente WHERE Nome LIKE = '%J'; Isso ir listar todos os nomes que finalizam com J. SELECT Nome FROM Cliente WHERE Nome LIKE = '%J%'; Isso ir listar todos os nomes que possuam J em alguma parte. Podemos tambm combinar:

SELECT Nome FROM Cliente WHERE Nome LIKE = 'L%' || LIKE = 'J%'; Isso ir listar os nomes que atendam ao menos um de tais critrios. 22) Vamos supor que desejamos listar o nome dos clientes e o CPF dos mesmos, ordenados alfabeticamente pelo nome dos mesmos: SELECT Nome, CPF from Cliente ORDER BY Nome ASC; Se fosse descendente, seria DESC; 23) Vamos supor que desejssemos saber a quantidade de registros que nossa tabela possui. Usaremos uma funo do MySQL chamada COUNT: SELECT COUNT(ID) FROM Cliente; 24) Imagine que quisssemos saber o tamanho das Strings dos nomes: SELECT DISTINCT Nome, LENGTH(Nome) FROM Cliente;

Potrebbero piacerti anche