aplicativos ii - mysql_part1

22
O que é MySQL Sistema gerenciador de banco de dados relacional “open source” ; Sistema cliente/servidor;

Upload: fabriciodenis

Post on 27-Jun-2015

11.460 views

Category:

Documents


0 download

DESCRIPTION

Conteúdo referente a disciplina de Aplicativos II - Banco de Dados - MySQLProfº.: Fabrício Denis Perez

TRANSCRIPT

Page 1: Aplicativos II - MySQL_part1

O que é MySQL

Sistema gerenciador de banco de dados relacional “open source” ;

Sistema cliente/servidor;

Page 2: Aplicativos II - MySQL_part1

Comandos DDL...

mysql -u root -p (informar senha); select version(); show databases; use [banco]; select user(); Show tables; Describe [nome_tabela];

Page 3: Aplicativos II - MySQL_part1

Criando/Excluindo

create database [nome_do_banco]; Ex:

create database escola;

use escola; Drop database [nome_do_banco]; Ex:

drop database escola;

Page 4: Aplicativos II - MySQL_part1

Tabelas...

Page 5: Aplicativos II - MySQL_part1
Page 6: Aplicativos II - MySQL_part1

Tipos de dados...

Integer (Inteiro) – INT – utilizado para armazenar números inteiros positivos ou negativos;

Char, Varchar (Caracteres) – utilizado para armazenar textos;

Char – de 1 a 255 bytes (utilização de espaços em branco);

Varchar – permite cadeia de caracteres sem espaços em branco;

Float (Ponto flutuante) – valores decimais; Ex: 3.6, 0.899

Page 7: Aplicativos II - MySQL_part1

Data e Hora Date – yyyy-mm-dd (2012-02-29) DATETIME – yyyy-mm-dd hh:mm:ss (2012-02-29

23:30:12) Year(2) – ano com dois digitos (12) Year(4) – ano com quatro digitos (2012)

Blob – textos e informações de arquivos

Page 8: Aplicativos II - MySQL_part1

Criando tabelas...

CREATE TABLE [tabela] (campo tipo(tamanho),...);

EX create table clientes( cod_cli int(11) not null,

nome_cli varchar(100), endereco_cli varchar(150), cpf_cli int(11), data_cad_cli date);

DROP TABLE [tabela]; DROP TABLE clientes;

Page 9: Aplicativos II - MySQL_part1

Alterar a estrutura da tabela...

ALTER TABLE [tabela] [comando]; Alterando tipos de campos, nomes e tamanhos

de campos; EX ALTER TABLE clientes CHANGE cod_cli

codigo_cli int(11); ALTER TABLE clientes CHANGE cod_cli

cod_cli double(5,2); ALTER TABLE clientes CHANGE cod_cli

cod_cli int(10) not null;

Page 10: Aplicativos II - MySQL_part1

Campos UNIQUE...

ALTER TABLE clientes ADD UNIQUE (cpf_cli);

Page 11: Aplicativos II - MySQL_part1

Adicionar/Remover colunas...

ADD COLUMN EX ALTER TABLE clientes ADD COLUMN obs_cli

varchar(100); ALTER TABLE clientes DROP COLUMN

obs_cli;

Page 12: Aplicativos II - MySQL_part1

Definindo local da nova coluna...

No início: ALTER TABLE clientes ADD COLUMN

sexo_cli char(1) FIRST; Após: ALTER TABLE clientes ADD COLUMN

sexo_cli char(1) AFTER telefone_cli;

Page 13: Aplicativos II - MySQL_part1

Comando MODIFY...

ALTER TABLE clientes MODIFY nome_cli varchar(150);

ALTER TABLE clientes MODIFY cod_cli varchar(10) not null;

ALTER TABLE clientes MODIFY data_cad_cli date NOT NULL;

ALTER TABLE clientes MODIFY data_cad_cli date NULL;

Page 14: Aplicativos II - MySQL_part1

Mudando a posição do atributo...

ALTER TABLE [tabela] MODIFY [campo][tipo][NOVA_POSIÇÃO];

ALTER TABLE clientes MODIFY data_cadastro date AFTER obs;

Page 15: Aplicativos II - MySQL_part1

Chave primária...

ADD PRIMARY KEY ALTER TABLE clientes ADD PRIMARY KEY

(cod_cli); DROP PRIMARY KEY ALTER TABLE clientes DROP PRIMARY KEY;

Page 16: Aplicativos II - MySQL_part1

Chave estrangeira...

ADD FOREIGN KEY (atributo) REFERENCES [tabela] (atributo);

#alter table vendas add foreign key (codigo_cli) references clientes (cod_cli);

Page 17: Aplicativos II - MySQL_part1

Inserindo registros (instanciando entidades)... INSERT INTO [tabela]

VALUES('valor'','valor2',...'valorn'); insert into clientes values( '1', 'Fabricio Denis Perez', 'Rua X, 98', '5532423452', '99787656', '12345678910', '2011-5-2', 'Teste');

Page 18: Aplicativos II - MySQL_part1

Exibindo registros...

SELECT (o que?) FROM [tabela] WHERE (condições);

Select * from clientes; Select nome_cli from clientes; Select * from clientes where cod_cli='2'; Select cod_cli, nome_cli from clientes where

cod_cli='2';

Page 19: Aplicativos II - MySQL_part1

Contando registros...

SELECT COUNT (*) FROM clientes;

Mostra o número de registros da entidade clientes.

Page 20: Aplicativos II - MySQL_part1

Alterando registros...

UPDATE [tabela] SET (atributo='valor') WHRE (condição);

update clientes set endereco_cli='Rua das Flores, 67' where cod_cli='2';

Page 21: Aplicativos II - MySQL_part1

Eliminando registros

Comando DELETE

delete from [nome_tabela] where [condições]; Ex:

delete from produtos; (excluir tudo)

delete from produtos where codigo = '2'; (somente o produto de código igual a dois)

Page 22: Aplicativos II - MySQL_part1

Ordenando o resultado de pesquisas...

ORDER BY DESC LIMIT

SELECT nome FROM clientes ORDER BY nome;

SELECT nome FROM clientes ORDER BY nome DESC;

SELECT nome FROM clientes ORDER BY nome DESC LIMIT 2;