Você está na página 1de 4

APOSTILA MYSQL Dentre os comandos abaixo estudar com mais ateno 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 trs grandes grupos: 1. Tipos numricos 2. Tipos de Data 3. Tipos de Cadeia 1) Tipos numricos: Existem tipos de dados numricos, que se podem dividir em dois grandes grupos, os que esto em vrgula flutuante (com decimais) e os que no. Int: nmero inteiro com ou sem sinal. Com sinal a margem de valores vlidos desde -2147483648 at 2147483647. Float: nmero pequeno em vrgula flutuante de preciso simples. Os valores vlidos vo desde -3.402823466E+38 at -1.175494351E-38,0 at desde 175494351E-38 at 3.402823466E+38. ( o tipo para ser usado em nmeros reais, preo, e nmeros que usa decimal, ex: 10,32).

2) Tipos data: Na hora de armazenar datas, h que ter em conta que MySQL no verifica de uma maneira estricta se uma data vlida ou no. Simplesmente comprova que o ms 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 varivel. 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 diferena entre um tipo e outro o tratamento que recebem na hora de orden-los e compar-los. No tipo test ordena-se sem ter importncia as maisculas e as minsculas e no tipo blob ordena-se tendo em conta as maisculas e minsculas. (para usar em palavras)

Comandos Bsicos do SQL

Iremos ver os comandos bsicos do SQL, utilizados pela maioria dos bancos de dados , inclusive o MySQL, que sero necessrios para o desenvolvimento do nosso projeto, pois o objetivo deste curso no aprender o SQL, mas sim, o PHP. Observe que todo comando SQL termina com um ; (ponto e vrgula). Comando Create Database Este comando permite a criao 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 criao 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 definio 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 definio da tabela, seus dados e referncias. 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 informaes 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 sada. Expresso - Define os dados que queremos na sada, 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 - critrios da seleo ORDER BY - Critrio de ordenao das tabelas de sada. 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 vrios registros a uma tabela. Isto referido como consulta anexao. 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 especficos do novo registro. Cada valor inserido no campo que corresponde posio 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 vrgula e os campos de textos entre aspas duplas ou simples. Exemplo: Insert into alunos (Id_aluno, nome, endereo, turma, turno) Values (1, Glaucio, Av. das Amricas, 1101, manh); Comando UPDATE Cria uma consulta atualizao que altera os valores dos campos em uma tabela especificada com base em critrios especficos. Sintaxe: UPDATE tabela SET campo1 = valornovo, ... WHERE critrio; Onde:

Tabela - O nome da tabela cujos dados voc quer modificar. Valornovo - Uma expresso que determina o valor a ser inserido em um campo especfico nos registros atualizados. critrio - Uma expresso que determina quais registros devem ser atualizados. S os registros que satisfazem a expresso so 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 esto em vrias tabelas. Voc pode alterar vrios campos ao mesmo tempo. UPDATE no gera um conjunto de resultados. Se voc quiser saber quais resultados sero alterados, examine primeiro os resultados da consulta seleo que use os mesmos critrios e ento execute a consulta atualizao. Comando DELETE Remove registros de uma ou mais tabelas listadas na clusula FROM que satisfaz a clusula WHERE. Sintaxe: DELETE [tabela.*] FROM tabela WHERE critrio onde: tabela.* - O nome opcional da tabela da qual os registros so excludos. tabela - O nome da tabela da qual os registros so excludos. critrio - Uma expresso que determina qual registro deve ser excludo. 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 mtodo Execute com uma instruo DROP. Entretanto, se voc eliminar a tabela, a estrutura perdida. Por outro lado, quando voc usa DELETE, apenas os dados so excludos. 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 esto em uma relao um por vrios com outras tabelas. Operaes de excluso em cascata fazem com que os registros das tabelas que esto no lado "vrios" da relao sejam excludos quando os registros correspondentes do lado "um" da relao so excludos na consulta. Por exemplo, nas relaes entre as tabelas Clientes e Pedidos, a tabela Clientes est do lado "um" e a tabela Pedidos est no lado "vrios" da relao. Excluir um registro em Clientes faz com que os registros correspondentes em Pedidos sejam excludos se a opo de excluso em cascata for especificada. O DELETE exclui registros inteiros e no apenas dados em campos especficos. Se voc quiser excluir valores de um campo especfico, crie uma consulta atualizao que mude os valores para Null. Aps remover os registros usando uma consulta excluso, voc no poder desfazer a operao. Se quiser saber quais arquivos foram excludos, primeiro examine os resultados de uma consulta seleo que use o mesmo critrio e ento, execute a consulta excluso. Mantenha os backups de seus dados. Se voc excluir os registros errados, poder recuperlos a partir dos seus backups.

Você também pode gostar