Joyce Medeiros - MD2-SQL COMANDOS DDL-DML-DQL

27 Pages • 1,031 Words • PDF • 425.6 KB
Uploaded at 2021-09-24 11:48

This document was submitted by our user and they confirm that they have the consent to share it. Assuming that you are writer or own the copyright of this document, report to us by using this DMCA report button.


COMANDOS DE VERIFICAÇÃO, ENUM, DUMP, PRIMEIRO COMANDO DML E DQL

SQL MAIS COMANDOS

• Agora serão apresentados novos comandos SQL.

DESCRIBE • O describe ou desc, é 0 comando utilizado para verificar a estrutura de uma tabela criada.

• Sintaxe: • •

describe ; Ex: describe clientes.

SHOW TABLES

• O comando show tables é utilizado para verificar todas as tabelas existentes no banco.

• Sintaxe: show •

Ex: show loja;

CONSTRAINT AUTO_INCREMET • O comando da constraint auto_increment é utilizado para adicionar um dado a uma coluna (campo) do banco de forma incremental, automática.

• Muito utilizado para campos identificadores (PK) com valores sequenciais como cod_prod, cod_cliente, cod_func e outros, normalmente esses campos são de tipos primitivos numéricos.

• Ex: cod_produto int auto_increment,

CONSTRAINT NOT NULL

• Essa constraint indica que a coluna (campo) não pode possuir informação nula (vazia). Ela obriga que dados sejam adicionados ao campo.



EX: nome varchar (50) not null,

CONSTRAINT DEFAULT

• Com essa constraint ativada em um coluna (campo) existirá sempre um valor de dados padrão para ela. Caso não seja digitada nenhum tipo de informação o valor padrão é inserido ao campo.



Ex: cidade varchar (30) default ‘Rio de Janeiro’,

USO DO TIPO PRIMITIVO ENUM •O

tipo primitivo enum é uma coleção de caracteres, ele serve para definirmos o conjunto de caracteres padrão que serão válidos na coluna (campo). Caso seja inserido uma informação que não foi previamente configurada o valor não é aceito. Logo com o enum, definimos a estrutura de uma forma mais rígida.



Ex: sexo enum (‘F’ , ‘M’),

CRIAR UM DUMP (BACKUP) • Como já vimos não existe ‘ctrl+z’ no MySQL. Se excluirmos uma tabela de um banco, toda sua estrutura e os dados (registros) que eventualmente estejam armazenados nela serão perdidos.

• Se fizermos isso com o banco dados então... Perdemos tudo. • Sem falar em eventuais problemas que podem acontecer no computador que roda o banco de dados, como por exemplo, o HD queimar.

CRIAR UM DUMP (BACKUP) • Devido a essa situação é de vital importância efetuarmos backup de nosso banco de dados para que em caso de um imprevisto possamos recupera-los.

• Um backup em SQL é conhecido como DUMP, para criar um DUMP no ambiente Workbench é bem simples. Basta seguir a sequência.

• Dentro da aplicação clique no menu Server → Data Export.

CRIAR UM DUMP (BACKUP) • • •



Dentro da tela de configuração de exportação você pode selecionar o banco ou bancos que deseja ‘backupear’ ou mesmo somente a tabela ou tableas. Você também pode escolher se deseja criar a cópia de segurança da estrutura do BD e dos dados que ele contém, apenas a estrutura ou apenas os dados. Outra opção é a possibilidade de incluir a criação do schema, que na prática é incluir a criação do banco. Selecione o que deseja, indique o local onde será salvo o backup e clique em Start Export.

CRIAR UM DUMP (BACKUP)

RECUPERAR UM DUMP (BACKUP)

•A

recuperação do DUMP pode ser realizada no mesmo computador de origem do BD ou em outro computador.

• A recuperação é mais simples ainda, basta seguir a sequência. • Dentro do Workbench clique no menu Server → Data Import

RECUPERAR UM DUMP (BACKUP)

• Selecione a opção de acordo com o DUMP gerado, um projeto ou em um arquivo único, no nosso caso um arquivo único.

• Indique o caminho onde o arquivo do DUMP está localizado e clique em Start Import.

RECUPERAR UM DUMP (BACKUP)

PRIMEIRO COMANDO DML (INSERT INTO) • Até o presente momento apenas manipulamos a estrutura do banco sem adicionar nenhum conteúdo, a partir de agora vamos começar a adicionar informação as nossas tabelas.

• Nosso primeiro comando DML será o INSERT INTO.

PRIMEIRO COMANDO DML (INSERT INTO)

• Para começar crie e selecione o banco cadastro. • •

create database cadastro; use cadastro;

PRIMEIRO COMANDO DML (INSERT INTO) •

create table pessoas(

• • • • • • • •

id

int,

nome

varchar(50) not null,

nascimento date, sexo

enum ('M','F'),

peso

decimal (5,2),

altura

decimal (3,2),

cidade

varchar(20) default 'Rio de Janeiro'

);

PRIMEIRO COMANDO DML (INSERT INTO)

• Ops... Esqueci de colocar o campo id como chave primária e adicionar os campos telefone após o nascimento e email como último campo. Como fazer sem apagar a tabela toda?

PRIMEIRO COMANDO DML (INSERT INTO) • Para resolver isso usamos os comandos alter, add e after. • alter table pessoas • • •

add primary key (id), add column telefone varchar(20) after nascimento , add column email varchar (100);

PRIMEIRO COMANDO DML (INSERT INTO) • E se o campo id for uma identificação sequencial?? Poderíamos colocar id para ser informado automaticamente, certo?

• Como fazer!? • Usando os comandos alter, modify e a constrant auto_increment. • alter table pessoas •

modify id int auto_increment;

PRIMEIRO COMANDO DML (INSERT INTO) • Eita... Criei o campo email sem necessidade. Posso excluí-lo sem apagar a tabela toda?

• Siiiiiiiiiiiiim, mais como? • Através dos comandos alter e drop. • alter table pessoas •

drop column email;

PRIMEIRO COMANDO DML (INSERT INTO) • Depois dessa breve revisão de muitos dos comandos aprendidos até agora, vamos finalmente adicionar dados ao nosso banco, no caso a nossa tabela pessoas.

• Como falamos anteriormente vamos usar o comando insert into.

PRIMEIRO COMANDO DML (INSERT INTO) • A sintaxe é seguinte. • insert into • (column 1, column 2, column 3... column N) • values • (dado 1, dado 2, dado 3... dado N)

PRIMEIRO COMANDO DML (INSERT INTO) • Vamos ao exemplo: • insert into pessoas • (id, nome, nascimento, sexo, telefone, peso, altura, cidade) • values • ('1', 'José da Silva', '1993-10-11', 'm', '(21)99999-9991', '70.1', '1.71', 'Japeri');

PRIMEIRO COMANDO DML (INSERT INTO) • Como id é auto_increment, podemos não informa-lo e como cidade tem a constraint default configurada também podemos não informa-la.

• insert into pessoas • (nome, nascimento, sexo, telefone, peso, altura) • values • ('Maria Souza', '1991-1-31', 'f', '(21)89778-1234', '60.4', '1.67');

PRIMEIRO COMANDO DQL(SELECT)

• Para verificar a existência dos dados no BD usaremos o nosso primeiro comando DQL, o select.

• select * from pessoas;
Joyce Medeiros - MD2-SQL COMANDOS DDL-DML-DQL

Related documents

27 Pages • 1,031 Words • PDF • 425.6 KB

179 Pages • 54,097 Words • PDF • 2.3 MB

16 Pages • 6,857 Words • PDF • 1.8 MB

706 Pages • 66,121 Words • PDF • 1.7 MB

7 Pages • 8,559 Words • PDF • 431.1 KB

2 Pages • 422 Words • PDF • 15.2 KB

193 Pages • 54,766 Words • PDF • 2.6 MB

169 Pages • 90,406 Words • PDF • 926.7 KB