Buscar

RESUMO INFORMÀTICA 4 bim

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

RESUMO INFORMÀTICA 2101- PHILIPE CAVALCANTI
MySql – Banco de Dados
Estrutura de um banco de dado
Tipos de dados
CHAR(M): Os campos CHAR são usados para caracteres alfanuméricos, como endereços e nomes. Seu tamanho é fixo e instaurado ao ser criado. Um campo do tipo CHAR pode ter de 1 a 255 caracteres;
VARCHAR(M): Sua estrutura e funcionamento é idêntico ao campo anterior, salvo que no tipo CHAR, o tamanho definido é fixo, e mesmo que não usado, aquele espaço em disco é alocado. Já o campo VARCHAR, aloca apenas o espaço necessário para gravação. Contudo, vale lembrar que trocamos espaço por velocidade, pois este campo é 50% mais lento que o anterior;
INT(M) : O campo INT, que como o próprio número diz, suporta o conjunto dos números inteiros numa variação de −2147483648 a 2147483647. O parâmetro Unsigned pode ser passado, excluindo os números negativos, proporcionando um intervalo de 0 até 4294967295;
FLOAT [(M,D)]: números decimais com D casas decimais; 
DATE: Campo usado para armazenar informações referentes a data. A forma padrão ‚ é 'AAAA−MM−DD', onde AAAA corresponde ao ano, MM ao mês, e DD ao dia. Ele pode variar de 0000−00−00 a 9999−12−31;
TEXT/BLOB: Os campos texto e blob são usados para guardar grandes quantidades de caracteres. Podendo conter de 0 a 65535 bytes, os blobs e texts são úteis para armazenar documentos completos, como este que você está lendo. A única diferença entre os campos BLOB e TEXT está no fato de um campo TEXT não ser sensível a letras maiúsculas e minúscula quando uma comparação é realizada, e os BLOBs sim.
SET: conjunto de valores strings;
ENUM: conjunto de valores strings;
Criando e Gerenciando um banco de dados
LDD(DDL) ou LMD(DML)
Definição de dados (DDL) - permite ao usuário a definição da estrutura e organização dos dados armazenados, e as relações que existem entre eles. Comandos: Creat, drop e alter; 
Manipulação de dados (DML) - permite ao usuário ou a um programa de aplicação, a inclusão, remoção, seleção ou atualização de dados previamente armazenados no banco. Comandos: select, insert update e delete; 
Para criar um banco de dados utilizamos o seguinte comando:
mysql> CREATE DATABASE [IF NOT EXISTS] < nome – banco > ;
Apenas a criação do banco não é suficiente para que ele seja selecionado.
Para usarmos um banco de dados precisamos utilizar outro comando:
mysql> USE < nome – banco >
Registros
Um conjunto de campos relacionados, forma o que chamamos de registro. Um registro, portanto, pode ter a seguinte estrutura:
nome CHAR(15);
email CHAR(25);
telefone INT;
Neste exemplo, nosso registro contém três campos, podendo armazenar o email e o telefone de uma
determinada pessoa. Observe que o campo nome foi definido como CHAR, portanto poderá conter qualquer tipo de caractere, contudo, o campo telefone, definido como INT, poderá apenas conter números, pois foi configurado como INT.
Tabelas
Um conjunto de registros, forma uma tabela. As tabelas portanto, armazenam grande quantidade de dados. Como no exemplo anterior, poderíamos ter centenas de nomes diferentes cadastrados em nossa tabela de pessoas. Cada conjunto de dados corresponde a um registro. Antes de usar uma base de dados, ou dar qualquer comando, nós precisamos de uma tabela pelo menos, para armazenar os dados: Isto pode ser feito usando o comando CREATE TABLE, que recebe como parâmetro o nome da tabela que desejamos usar. Ex:
mysql> CREATE TABLE [if not exists] <nome da tabela>
(
<nome atributo> <tipo de dado> <caracterísitcas como not null , default...>
PRIMARY KEY(nome do campo chave)
);
ex2: mysql>CREATE TABLE empregado
>( primeironome CHAR(10) NOT NULL,
>meionome CHAR(10), ultimonome CHAR(10),
> matricula INTEGER NOT NULL ,
>datanasc DATE,endereco VARCHAR(40),
>sexo CHAR(1),salario FLOAT(10,2),
>ndepto INTEGER NOT NULL,
> PRIMARY KEY(matricula),
>FOREIGN KEY(ndepto) REFERENCES
>departamento(ndepto) );
O comando CREATE TABLE também serve para especificar atributos como chave primária (primary key),
restrições de integridade referencial (foreign key).
Ex:
mysql> CREATE TABLE Departamento
(
dnome VARCHAR(10) NOT NULL DEFAULT '',
dnumero INTEGER NOT NULL DEFAULT 0,
PRIMARY KEY(dnumero)
);
DROP TABLE
- Faz a remoção de uma relação (tabela da base) com a sua definição;
- A relação não poderá mais ser usada em consultas, modificações, ou qualquer outro comando já que a sua descrição não existe mais.
Sintaxe:
mysql> DROP TABLE <nome da tabela ou banco>;
Ex: mysql> DROP TABLE Empregado;
ALTER TABLE
- Usado para acrescentar um atributo a uma das relações da base.
- O novo atributo terá o valor NULL em todas as tuplas da relação logo após a execução do comando; assim, a restrição NOT NULL não pode ser especificada para tal atributo.
Sintaxe:
mysql> ALTER TABLE <nome da tabela> <comando que executa a alteração desejada(Add, moddify column, drop)> <nome do atributo> <tipo de dado>;
Ex: mysql> ALTER TABLE produto ADD COLUMN precounitario FLOAT(9,2) AFTER unidade;
ou
mysql> ALTER TABLE produto ADD precounitario FLOAT(9,2);
Após a adição do novo atributo o usuário terá que entrar com valores para cada tupla ou registro(“linha”) da tabela empregado, que poderá ser feito pelo comando update.
Após a criação da tabela ou qualquer modificação pode-se utilizar o comando DECRIBE para ver as informações sobre nossa tabela.
Ex: mysql> Describe departamento;
LMD(DML)
INSERT
Após criada a tabela é preciso inserir valores, podemos fazer isso usando o comando INSERT:
Sintaxe: 
INSERT [INTO] nome_da_tabela [(atributos separados por vírgula,...)]
VALUES (valores dos atributos separados por vírgula);
Ex:mysql> INSERT INTO produto
> (idprod,descricao,unidade,precounitario,datacompra)
>VALUES
>(055,’Tinta anticorrosiva verde’,’litro’,’36.57’,’2010-10-04’);
Caso seja colocado todos os valores na ordem certa não é preciso colocar os atributos.
SELECT
O comando SELECT é utilizada para puxar informação de uma tabela. A sintaxe geral da declaração é:
SELECT <lista_de_atributos>
FROM < lista_de_tabelas>
WHERE < condição>;
<lista_de_atributos> indica o que você deseja ver. Isto pode ser uma lista de colunas, ou * para para indicar todas colunas. < lista_de_tabelas> indica a tabela de que você deseja recuperar os dados. A
palavra WHERE é opcional. Se for apresentado, < condição> especifica as condições que as filas devem satisfazer para recuperação qualificada.
UPDATE
O comando update é usado para modificar valores dentro de algum atributo.
Sintaxe: mysql>UPDATE nome_da_tabela
> SET nome_do_atributo= Novo valor
> WHERE 
> <condição de deleção dos dados( >,>=,<= ,= , <, like..) >
Ex: mysql>UPDATE produto
>SET precounitario=18.23
>WHERE descricao=”leed vermelho”;
Ex2: mysql> UPDATE produto
> SET unidade=”lata” 
> where descricao like “T%”;
No exemplo 2 a condição para a mudança do atributo unidade é o atributo descrição começar com a letra “T”. Os parâmetros da condição like funcionam da seguinte forma: O simbolo “%” serve para unir qualquer cadeia de caracteres a letra “T”. Se eu quiser qualquer palavra que tenha a letra “a” no meio seria assim: like “%A%”;ou no final like “%A”; Caso eu queira que a segunda letra seja o “J”:
like “_J%”; A terceira letra seja “K” like “__K%”; uma palavra com 3 letras like “___” e etc...
DELETE
Sintaxe: mysql>DELETE FROM nome_da_tabela
>[WHERE <condição de deleção dos dados>];
Ex:mysql > DELETE FROM produto
> WHERE 
> Precounitario < 20;
Exercícios
+−−−−−−−−−−+−−−−−−−−+−−−−−−−−−+−−−−−−+−−−−−−−−−−−−+−−−−−−−−−−−−+ | name | owner | species | Sex | birth | death |
+−−−−−−−−−−+−−−−−−−−+−−−−−−−−−+−−−−−−+−−−−−−−−−−−−+−−−−−−−−−−−−+
| Fluffy | Harold | cat | f | 1993−02−04| NULL |
| Claws | Gwen | cat | m | 1994−03−17| NULL |
| Buffy | Harold |dog | f | 1989−05−13| NULL |
| Fang | Benny | dog | m | 1990−08−27| NULL |
| Bowser | Diane | dog | m | 1998−08−31| 1995−07−29 |
| Chirpy | Gwen | bird | f | 1998−09−11| NULL |
| Whistler | Gwen | bird | NULL | 1997−12−09| NULL |
| Slim | Benny | snake | m | 1996−04−29| NULL |
| Puffball | Diane | hamster | f | 1999−03−30| NULL |
+−−−−−−−−−−+−−−−−−−−+−−−−−−−−−+−−−−−−+−−−−−−−−−−−−+−−−−−−−−−−−−+
1)Crie a tabela acima;
2)Mostre o nome todos os animais que são fêmeas; 
3)O nome de todos que são machos;
4)A data de nascimento do bowser esta errada ele nasceu em 1989;
5)liste todos os animais que nasceram depois de ‘1998-1-1’;
6)liste os animais que são cachorros e fêmeas;
7)liste somente o nome e o nascimento dos animais;
8)mostre o nome,especie e nascimento de cães e gatos;
9)liste todos os animais que terminem com a letra y;
10)liste todos que tem “ff” no nome.
IMPORTANTE!!!
Não esquecer que todo comando deve terminar com ponto e vírgula;

Outros materiais