APOSTILA MYSQL Dentre os comandos abaixo estudar com mais atenção

Propaganda
APOSTILA MYSQL
Dentre os comandos abaixo estudar com mais atenção
Comando Create Database
Comando Create Table
Comando SELECT
Comando INSERT
Tipos de dados do MySQL
Os tipos de dados que pode ter um campo, podem-se agrupar em três grandes grupos:
1. Tipos numéricos
2. Tipos de Data
3. Tipos de Cadeia
1) Tipos numéricos:
Existem tipos de dados numéricos, que se podem dividir em dois grandes grupos, os que estão em vírgula
flutuante (com decimais) e os que não.
Int: número inteiro com ou sem sinal. Com sinal a margem de valores válidos é desde
-2147483648 até 2147483647.
Float: número pequeno em vírgula flutuante de precisão simples. Os valores válidos vão desde
-3.402823466E+38 até -1.175494351E-38,0 até desde 175494351E-38 até 3.402823466E+38.
(é o tipo para ser usado em números reais, preço, e números que usa decimal, ex: 10,32).
2) Tipos data:
Na hora de armazenar datas, há que ter em conta que MySQL não verifica de uma maneira estricta se uma
data é válida ou não. Simplesmente comprova que o mês está compreendido entre 0 e 12 e que o dia está
compreendido entre 0 e 31.
Date: tipo data armazena uma data. A margem de valores vai desde o 1 de Janeiro de 1001 ao 31 de
dezembro de 9999. O formato de armazenamento é de ano-mes-dia.
Time: armazena uma hora. A margem de horas vai desde -838 horas, 59 minutos e 59 segundos. O formato
de armazenamento é 'HH:MM:SS'.
3 Tipos de cadeia:
VarChar(n): armazena uma cadeia de longitude variável. A cadeia poderá conter desde 0 até 255
caracteres. Dentro dos tipos de cadeia pode-se distinguir dois subtipos, os tipo Test e os tipo Blob (Binary
Large Object) A diferença entre um tipo e outro é o tratamento que recebem na hora de ordená-los e
compará-los. No tipo test ordena-se sem ter importância as maiúsculas e as minúsculas e no tipo blob
ordena-se tendo em conta as maiúsculas e minúsculas.
(para usar em palavras)
Comandos Básicos do SQL
Iremos ver os comandos básicos do SQL, utilizados pela maioria dos bancos de dados , inclusive o MySQL,
que serão necessários para o desenvolvimento do nosso projeto, pois o objetivo deste curso não é aprender
o SQL, mas sim, o PHP.
Observe que todo comando SQL termina com um ; (ponto e vírgula).
Comando Create Database
Este comando permite a criação do banco de dados.
Sintaxe:
CREATE DATABASE < nome_db >;
onde:
• nome_db - indica o nome do Banco de Dados a ser criado.
Exemplo:
Create database focus;
Comando Create Table
Este comando permite a criação de tabelas no banco de dados.
Sintaxe:
CREATE TABLE < nome_tabela > (
nome_atributo1 < tipo > [ NOT NULL ],
nome_atributo2 < tipo > [ NOT NULL ],
......
nome_atributoN < tipo > [ NOT NULL ]
);
onde:
• nome_table - indica o nome da tabela a ser criada.
• nome_atributo - indica o nome do campo a ser criado na tabela.
• tipo - indica a definição do tipo de atributo ( integer(n), char(n), ... ).
Exemplo:
Create table alunos (
Id_aluno INT(3) NOT FULL,
nome VARCHAR(40) NOT NULL,
endereco VARCHAR (50) NOT NULL
turma VARCHAR(20) NOT NULL,
PRIMARY KEY (matricula)
);
Comando Drop
Este comando elimina a definição da tabela, seus dados e referências.
Sintaxe:
DROP TABLE < nome_tabela > ;
Exemplo:
Drop table alunos;
Comando Alter
Este comando permite inserir/eliminar atributos nas tabelas já existentes.
Sintaxe:
ALTER TABLE < nome_tabela > ADD / DROP (
nome_atributo1 < tipo > [ NOT NULL ],
nome_atributoN < tipo > [ NOT NULL ]
);
Exemplo:
Alter table alunos ADD COLUMN turno char(10) NOT NULL;
Manipulando dados das tabelas
Comando SELECT
Permite recuperar informações existentes nas tabelas.
Sintaxe:
SELECT [DISTINCT] expressao [AS nom-atributo] [FROM from-list] [WHERE condicao] [ORDER BY
attr_name1 [ASC | DESC ]
onde:
• DISTINCT - Para eliminar linhas duplicadas na saída.
• Expressão - Define os dados que queremos na saída, normalmente uma ou mais colunas de uma tabela
da lista FROM.
• AS nom-atributo - um alias para o nome da coluna, exemplo:
• FROM - lista das tabelas na entrada
• WHERE - critérios da seleção
• ORDER BY - Critério de ordenação das tabelas de saída. Podem ser:
• ASC - ordem ascendente (crescente);
• DESC - ordem descendente (decrescente)
Exemplo:
Select cidade, estado from brasil where populacao > 100000 order by Desc;
Comando INSERT
Adiciona um ou vários registros a uma tabela. Isto é referido como consulta anexação.
Sintaxe:
INSERT INTO destino [(campo1[, campo2[, ...]])]
VALUES (valor1[, valor2[, ...])
Onde;
• Destino - O nome da tabela ou consulta em que os registros devem ser anexados.
• campo1, campo2 - Os nomes dos campos aos quais os dados devem ser anexados
• valor1, valor2 - Os valores para inserir em campos específicos do novo registro. Cada valor é
inserido no campo que corresponde à posição do valor na lista: Valor1 é inserido no campo1 do
novo registro, valor2 no campo2 e assim por diante.
Os valores devem ser separados com uma vírgula e os campos de textos entre aspas duplas ou simples.
Exemplo:
Insert into alunos (Id_aluno, nome, endereço, turma, turno)
Values (1, ‘Glaucio’, ‘Av. das Américas’, ‘1101’, ‘manhã’);
Comando UPDATE
Cria uma consulta atualização que altera os valores dos campos em uma tabela especificada com base em
critérios específicos.
Sintaxe:
UPDATE tabela SET campo1 = valornovo, ... WHERE critério;
Onde:
• Tabela - O nome da tabela cujos dados você quer modificar.
• Valornovo - Uma expressão que determina o valor a ser inserido em um campo específico nos registros
atualizados.
• critério - Uma expressão que determina quais registros devem ser atualizados. Só os registros que
satisfazem a expressão são atualizado.
Exemplo:
Update alunos Set turno = ‘tarde’ where turma = ‘1101’;
UPDATE é especialmente útil quando você quer alterar muitos registros ou quando os registros que você
quer alterar estão em várias tabelas. Você pode alterar vários campos ao mesmo tempo.
UPDATE não gera um conjunto de resultados. Se você quiser saber quais resultados serão alterados,
examine primeiro os resultados da consulta seleção que use os mesmos critérios e então execute a
consulta atualização.
Comando DELETE
Remove registros de uma ou mais tabelas listadas na cláusula FROM que satisfaz a cláusula WHERE.
Sintaxe:
DELETE [tabela.*]
FROM tabela
WHERE critério
onde:
tabela.* - O nome opcional da tabela da qual os registros são excluídos.
tabela - O nome da tabela da qual os registros são excluídos.
critério - Uma expressão que determina qual registro deve ser excluído.
Exemplo:
Delete from alunos WHERE turno='Manhã';
DELETE é especialmente útil quando você quer excluir muitos registros.
Para eliminar uma tabela inteira do banco de dados, você pode usar o método Execute com uma instrução
DROP.
Entretanto, se você eliminar a tabela, a estrutura é perdida. Por outro lado, quando você usa DELETE,
apenas os dados são excluídos. A estrutura da tabela e todas as propriedades da tabela, como atributos de
campo e índices, permanecem intactos.
Você pode usar DELETE para remover registros de tabelas que estão em uma relação um por vários com
outras tabelas. Operações de exclusão em cascata fazem com que os registros das tabelas que estão no
lado "vários" da relação sejam excluídos quando os registros correspondentes do lado "um" da relação são
excluídos na consulta.
Por exemplo, nas relações entre as tabelas Clientes e Pedidos, a tabela Clientes está do lado "um" e a
tabela Pedidos está no lado "vários" da relação. Excluir um registro em Clientes faz com que os registros
correspondentes em Pedidos sejam excluídos se a opção de exclusão em cascata for especificada.
O DELETE exclui registros inteiros e não apenas dados em campos específicos. Se você quiser excluir
valores de um campo específico, crie uma consulta atualização que mude os valores para Null.
Após remover os registros usando uma consulta exclusão, você não poderá desfazer a operação. Se quiser
saber quais arquivos foram excluídos, primeiro examine os resultados de uma consulta seleção que use o
mesmo critério e então, execute a consulta exclusão. Mantenha os backups de seus dados. Se você excluir
os registros errados, poderá recuperá-los a partir dos seus backups.
Download