aplicativos ii - mysql_part1
Post on 27-Jun-2015
11.463 Views
Preview:
DESCRIPTION
TRANSCRIPT
O que é MySQL
Sistema gerenciador de banco de dados relacional “open source” ;
Sistema cliente/servidor;
Comandos DDL...
mysql -u root -p (informar senha); select version(); show databases; use [banco]; select user(); Show tables; Describe [nome_tabela];
Criando/Excluindo
create database [nome_do_banco]; Ex:
create database escola;
use escola; Drop database [nome_do_banco]; Ex:
drop database escola;
Tabelas...
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
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
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;
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;
Campos UNIQUE...
ALTER TABLE clientes ADD UNIQUE (cpf_cli);
Adicionar/Remover colunas...
ADD COLUMN EX ALTER TABLE clientes ADD COLUMN obs_cli
varchar(100); ALTER TABLE clientes DROP COLUMN
obs_cli;
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;
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;
Mudando a posição do atributo...
ALTER TABLE [tabela] MODIFY [campo][tipo][NOVA_POSIÇÃO];
ALTER TABLE clientes MODIFY data_cadastro date AFTER obs;
Chave primária...
ADD PRIMARY KEY ALTER TABLE clientes ADD PRIMARY KEY
(cod_cli); DROP PRIMARY KEY ALTER TABLE clientes DROP PRIMARY KEY;
Chave estrangeira...
ADD FOREIGN KEY (atributo) REFERENCES [tabela] (atributo);
#alter table vendas add foreign key (codigo_cli) references clientes (cod_cli);
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');
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';
Contando registros...
SELECT COUNT (*) FROM clientes;
Mostra o número de registros da entidade clientes.
Alterando registros...
UPDATE [tabela] SET (atributo='valor') WHRE (condição);
update clientes set endereco_cli='Rua das Flores, 67' where cod_cli='2';
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)
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;
top related