122
Cria¸c˜ ao de Bancos de Dados - (usando MySQL) Tiago Eugenio de Melo [email protected] Escola Superior de Tecnologia Universidade do Estado do Amazonas 6 de Novembro de 2019

Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Criacao de Bancos de Dados - (usando MySQL)

Tiago Eugenio de [email protected]

Escola Superior de TecnologiaUniversidade do Estado do Amazonas

6 de Novembro de 2019

Page 2: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Introducao

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 2 / 35

Page 3: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Acessando o banco de dados

mysql -u root -p

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 3 / 35

Page 4: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Acessando o banco de dados

mysql -u root -p

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 3 / 35

Page 5: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Acessando o banco de dados

mysql -u root -p

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 3 / 35

Page 6: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Acessando o banco de dados

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 4 / 35

Page 7: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Saindo do banco de dados

exit

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 5 / 35

Page 8: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Saindo do banco de dados

exit

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 5 / 35

Page 9: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Saindo do banco de dados

exit

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 5 / 35

Page 10: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Criacao do banco de dados

create database aulas;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 6 / 35

Page 11: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Criacao do banco de dados

create database aulas;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 6 / 35

Page 12: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Criacao do banco de dados

create database aulas;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 6 / 35

Page 13: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Visualizacao dos bancos de dados

show databases;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 7 / 35

Page 14: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Visualizacao dos bancos de dados

show databases;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 7 / 35

Page 15: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Visualizacao dos bancos de dados

show databases;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 7 / 35

Page 16: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Criacao do banco de dados - Nomenclatura

Maximo de 64 caracteres.

Permitido letras, numeros, tracos e underline.

Nao e permitido barras e pontos.

Evitar acentos e cedilhas.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 8 / 35

Page 17: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Criacao do banco de dados - Nomenclatura

Maximo de 64 caracteres.

Permitido letras, numeros, tracos e underline.

Nao e permitido barras e pontos.

Evitar acentos e cedilhas.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 8 / 35

Page 18: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Criacao do banco de dados - Nomenclatura

Maximo de 64 caracteres.

Permitido letras, numeros, tracos e underline.

Nao e permitido barras e pontos.

Evitar acentos e cedilhas.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 8 / 35

Page 19: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Criacao do banco de dados - Nomenclatura

Maximo de 64 caracteres.

Permitido letras, numeros, tracos e underline.

Nao e permitido barras e pontos.

Evitar acentos e cedilhas.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 8 / 35

Page 20: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Criacao do banco de dados - Nomenclatura

Maximo de 64 caracteres.

Permitido letras, numeros, tracos e underline.

Nao e permitido barras e pontos.

Evitar acentos e cedilhas.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 8 / 35

Page 21: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Exclusao de banco de dados

drop database aulas;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 9 / 35

Page 22: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Exclusao de banco de dados

drop database aulas;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 9 / 35

Page 23: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Exclusao de banco de dados

drop database aulas;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 9 / 35

Page 24: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Selecao de um banco de dados

use aulas;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 10 / 35

Page 25: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Selecao de um banco de dados

use aulas;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 10 / 35

Page 26: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Introducao

Selecao de um banco de dados

use aulas;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 10 / 35

Page 27: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Definicao das Tabelas

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 11 / 35

Page 28: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Tabelas

SQL oferece tres instrucoes para definicao do banco de dados:

create table

drop table

alter table

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 12 / 35

Page 29: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Tabelas

SQL oferece tres instrucoes para definicao do banco de dados:

create table

drop table

alter table

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 12 / 35

Page 30: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Tabelas

SQL oferece tres instrucoes para definicao do banco de dados:

create table

drop table

alter table

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 12 / 35

Page 31: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Tabelas

SQL oferece tres instrucoes para definicao do banco de dados:

create table

drop table

alter table

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 12 / 35

Page 32: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Tabelas

SQL oferece tres instrucoes para definicao do banco de dados:

create table

drop table

alter table

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 12 / 35

Page 33: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Criacao de tabelas

Antes de criar uma tabela, e necessario selecionar o BD dentro doqual a tabela sera criada.

A selecao do banco de dado e realizada com o comando:use nome-do-bd;

Comando:

create table departamento

(codDept integer auto increment not null,

nomeDept char(50) not null,

locDept char(50),

primary key (codDept));

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 13 / 35

Page 34: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Criacao de tabelas

Antes de criar uma tabela, e necessario selecionar o BD dentro doqual a tabela sera criada.

A selecao do banco de dado e realizada com o comando:use nome-do-bd;

Comando:

create table departamento

(codDept integer auto increment not null,

nomeDept char(50) not null,

locDept char(50),

primary key (codDept));

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 13 / 35

Page 35: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Criacao de tabelas

Antes de criar uma tabela, e necessario selecionar o BD dentro doqual a tabela sera criada.

A selecao do banco de dado e realizada com o comando:use nome-do-bd;

Comando:

create table departamento

(codDept integer auto increment not null,

nomeDept char(50) not null,

locDept char(50),

primary key (codDept));

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 13 / 35

Page 36: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Criacao de tabelas

Antes de criar uma tabela, e necessario selecionar o BD dentro doqual a tabela sera criada.

A selecao do banco de dado e realizada com o comando:use nome-do-bd;

Comando:

create table departamento

(codDept integer auto increment not null,

nomeDept char(50) not null,

locDept char(50),

primary key (codDept));

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 13 / 35

Page 37: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Criacao de tabelas

Antes de criar uma tabela, e necessario selecionar o BD dentro doqual a tabela sera criada.

A selecao do banco de dado e realizada com o comando:use nome-do-bd;

Comando:

create table departamento

(codDept integer auto increment not null,

nomeDept char(50) not null,

locDept char(50),

primary key (codDept));

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 13 / 35

Page 38: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Criacao de chaves estrangeiras

A criacao das chaves estrageiras e feita atraves do comando foreign

key.

Exemplo:

create table funcionario

(codFunc integer auto increment not null,

nome char(50) not null,

nascimento date,

numDept int,

primary key (codFunc),

foreign key (numDept) references departamento

(codDept));

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 14 / 35

Page 39: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Criacao de chaves estrangeiras

A criacao das chaves estrageiras e feita atraves do comando foreign

key.

Exemplo:

create table funcionario

(codFunc integer auto increment not null,

nome char(50) not null,

nascimento date,

numDept int,

primary key (codFunc),

foreign key (numDept) references departamento

(codDept));

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 14 / 35

Page 40: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Criacao de chaves estrangeiras

A criacao das chaves estrageiras e feita atraves do comando foreign

key.

Exemplo:

create table funcionario

(codFunc integer auto increment not null,

nome char(50) not null,

nascimento date,

numDept int,

primary key (codFunc),

foreign key (numDept) references departamento

(codDept));

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 14 / 35

Page 41: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Criacao de chaves estrangeiras

A criacao das chaves estrageiras e feita atraves do comando foreign

key.

Exemplo:

create table funcionario

(codFunc integer auto increment not null,

nome char(50) not null,

nascimento date,

numDept int,

primary key (codFunc),

foreign key (numDept) references departamento

(codDept));

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 14 / 35

Page 42: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Criacao de chaves estrangeiras

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 15 / 35

Page 43: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Criacao de chaves estrangeiras

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 15 / 35

Page 44: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Comandos relativos a tabelas

show tables;

show columns from departamento;

describe departamento;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 16 / 35

Page 45: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Comandos relativos a tabelas

show tables;

show columns from departamento;

describe departamento;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 16 / 35

Page 46: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Comandos relativos a tabelas

show tables;

show columns from departamento;

describe departamento;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 16 / 35

Page 47: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Comandos relativos a tabelas

show tables;

show columns from departamento;

describe departamento;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 16 / 35

Page 48: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Comandos relativos a tabelas

show tables;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 17 / 35

Page 49: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Comandos relativos a tabelas

show tables;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 17 / 35

Page 50: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Comandos relativos a tabelas

show tables;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 17 / 35

Page 51: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Comandos relativos a tabelas

show columns from departamento;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 18 / 35

Page 52: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Comandos relativos a tabelas

show columns from departamento;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 18 / 35

Page 53: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Comandos relativos a tabelas

show columns from departamento;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 18 / 35

Page 54: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Comandos relativos a tabelas

describe departamento;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 19 / 35

Page 55: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Comandos relativos a tabelas

describe departamento;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 19 / 35

Page 56: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Comandos relativos a tabelas

describe departamento;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 19 / 35

Page 57: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Alteracao de tabelas

E possıvel modificar a estrutura das tabelas ja criadas.

Podemos incluir ou excluir colunas, restricoes, modificar o nome dacoluna ou da propria tabela.

Comando:alter table

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 20 / 35

Page 58: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Alteracao de tabelas

E possıvel modificar a estrutura das tabelas ja criadas.

Podemos incluir ou excluir colunas, restricoes, modificar o nome dacoluna ou da propria tabela.

Comando:alter table

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 20 / 35

Page 59: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Alteracao de tabelas

E possıvel modificar a estrutura das tabelas ja criadas.

Podemos incluir ou excluir colunas, restricoes, modificar o nome dacoluna ou da propria tabela.

Comando:alter table

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 20 / 35

Page 60: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Alteracao de tabelas

E possıvel modificar a estrutura das tabelas ja criadas.

Podemos incluir ou excluir colunas, restricoes, modificar o nome dacoluna ou da propria tabela.

Comando:alter table

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 20 / 35

Page 61: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Modificacao da estrutura de uma tabela

Inserir nova coluna:add 〈campo〉 〈tipo〉Remover determinada coluna:drop 〈campo〉Modificar o tipo de determinada coluna:modify 〈campo〉 〈tipo〉

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 21 / 35

Page 62: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Modificacao da estrutura de uma tabela

Inserir nova coluna:add 〈campo〉 〈tipo〉

Remover determinada coluna:drop 〈campo〉Modificar o tipo de determinada coluna:modify 〈campo〉 〈tipo〉

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 21 / 35

Page 63: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Modificacao da estrutura de uma tabela

Inserir nova coluna:add 〈campo〉 〈tipo〉Remover determinada coluna:drop 〈campo〉

Modificar o tipo de determinada coluna:modify 〈campo〉 〈tipo〉

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 21 / 35

Page 64: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Modificacao da estrutura de uma tabela

Inserir nova coluna:add 〈campo〉 〈tipo〉Remover determinada coluna:drop 〈campo〉Modificar o tipo de determinada coluna:modify 〈campo〉 〈tipo〉

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 21 / 35

Page 65: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Inserir na tabela departamento a coluna sigla.

alter table departamento add sigla char(2);

A nova coluna nao pode possuir a restricao de nao-nulo porque acoluna inicialmente deve conter valores nulos.

A restricao de nao-nulo pode ser adicionada posteriormente.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 22 / 35

Page 66: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Inserir na tabela departamento a coluna sigla.

alter table departamento add sigla char(2);

A nova coluna nao pode possuir a restricao de nao-nulo porque acoluna inicialmente deve conter valores nulos.

A restricao de nao-nulo pode ser adicionada posteriormente.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 22 / 35

Page 67: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Inserir na tabela departamento a coluna sigla.

alter table departamento add sigla char(2);

A nova coluna nao pode possuir a restricao de nao-nulo porque acoluna inicialmente deve conter valores nulos.

A restricao de nao-nulo pode ser adicionada posteriormente.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 22 / 35

Page 68: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Inserir na tabela departamento a coluna sigla.

alter table departamento add sigla char(2);

A nova coluna nao pode possuir a restricao de nao-nulo porque acoluna inicialmente deve conter valores nulos.

A restricao de nao-nulo pode ser adicionada posteriormente.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 22 / 35

Page 69: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Inserir na tabela departamento a coluna sigla.

alter table departamento add sigla char(2);

A nova coluna nao pode possuir a restricao de nao-nulo porque acoluna inicialmente deve conter valores nulos.

A restricao de nao-nulo pode ser adicionada posteriormente.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 22 / 35

Page 70: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Inserir na tabela departamento a coluna sigla.

alter table departamento add sigla char(2);

A nova coluna nao pode possuir a restricao de nao-nulo porque acoluna inicialmente deve conter valores nulos.

A restricao de nao-nulo pode ser adicionada posteriormente.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 22 / 35

Page 71: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Remover a coluna sigla da tabela departamento.

alter table departamento drop sigla;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 23 / 35

Page 72: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Remover a coluna sigla da tabela departamento.

alter table departamento drop sigla;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 23 / 35

Page 73: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Remover a coluna sigla da tabela departamento.

alter table departamento drop sigla;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 23 / 35

Page 74: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Remover a coluna sigla da tabela departamento.

alter table departamento drop sigla;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 23 / 35

Page 75: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Definir um campo qualquer como chave para uma tabela.

alter table nome tabela add primary key 〈campo〉;Excluir a chave primaria, mas nao a coluna.

alter table nome tabela drop primary key;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 24 / 35

Page 76: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Definir um campo qualquer como chave para uma tabela.

alter table nome tabela add primary key 〈campo〉;Excluir a chave primaria, mas nao a coluna.

alter table nome tabela drop primary key;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 24 / 35

Page 77: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Definir um campo qualquer como chave para uma tabela.

alter table nome tabela add primary key 〈campo〉;

Excluir a chave primaria, mas nao a coluna.

alter table nome tabela drop primary key;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 24 / 35

Page 78: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Definir um campo qualquer como chave para uma tabela.

alter table nome tabela add primary key 〈campo〉;Excluir a chave primaria, mas nao a coluna.

alter table nome tabela drop primary key;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 24 / 35

Page 79: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Definir um campo qualquer como chave para uma tabela.

alter table nome tabela add primary key 〈campo〉;Excluir a chave primaria, mas nao a coluna.

alter table nome tabela drop primary key;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 24 / 35

Page 80: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Para alterar o nome da tabela A para B.

alter table departamento rename to dept;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 25 / 35

Page 81: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Para alterar o nome da tabela A para B.

alter table departamento rename to dept;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 25 / 35

Page 82: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Para alterar o nome da tabela A para B.

alter table departamento rename to dept;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 25 / 35

Page 83: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Exemplos de modificacao de tabelas

Para alterar o nome da tabela A para B.

alter table departamento rename to dept;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 25 / 35

Page 84: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Remocao de Tabelas

Exclui a tabela do banco de dados.

Todos os dados e definicoes da tabela sao removidos.

Deve-se ter muito cuidado com este comando!

drop table dept;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 26 / 35

Page 85: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Remocao de Tabelas

Exclui a tabela do banco de dados.

Todos os dados e definicoes da tabela sao removidos.

Deve-se ter muito cuidado com este comando!

drop table dept;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 26 / 35

Page 86: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Remocao de Tabelas

Exclui a tabela do banco de dados.

Todos os dados e definicoes da tabela sao removidos.

Deve-se ter muito cuidado com este comando!

drop table dept;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 26 / 35

Page 87: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Remocao de Tabelas

Exclui a tabela do banco de dados.

Todos os dados e definicoes da tabela sao removidos.

Deve-se ter muito cuidado com este comando!

drop table dept;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 26 / 35

Page 88: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Definicao das Tabelas

Remocao de Tabelas

Exclui a tabela do banco de dados.

Todos os dados e definicoes da tabela sao removidos.

Deve-se ter muito cuidado com este comando!

drop table dept;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 26 / 35

Page 89: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Manipulacao das Tabelas

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 27 / 35

Page 90: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Insercao de registros

Para se adicionar dados (linhas) a uma tabela, usamos o comandoinsert.

insert into 〈nome tabela〉 values 〈valores〉;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 28 / 35

Page 91: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Insercao de registros

Para se adicionar dados (linhas) a uma tabela, usamos o comandoinsert.

insert into 〈nome tabela〉 values 〈valores〉;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 28 / 35

Page 92: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Insercao de registros

Para se adicionar dados (linhas) a uma tabela, usamos o comandoinsert.

insert into 〈nome tabela〉 values 〈valores〉;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 28 / 35

Page 93: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Insercao de registros

Para se adicionar dados (linhas) a uma tabela, usamos o comandoinsert.

insert into 〈nome tabela〉 values 〈valores〉;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 28 / 35

Page 94: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Observacoes

Todos os campos que contem texto, ou seja, char, varchar, blog,etc, tem de ficar entre apostrofos.

Para campos do tipo numerico nao se usam apostrofos.

A entrada NULL em um campo do tipo auto-incremento permite queo MySQL providencie o conteudo deste campo de forma automatica.

Para os campos do tipo date, a entrada NULL fara com que o valorinserido no registro se torne a data atual.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 29 / 35

Page 95: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Observacoes

Todos os campos que contem texto, ou seja, char, varchar, blog,etc, tem de ficar entre apostrofos.

Para campos do tipo numerico nao se usam apostrofos.

A entrada NULL em um campo do tipo auto-incremento permite queo MySQL providencie o conteudo deste campo de forma automatica.

Para os campos do tipo date, a entrada NULL fara com que o valorinserido no registro se torne a data atual.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 29 / 35

Page 96: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Observacoes

Todos os campos que contem texto, ou seja, char, varchar, blog,etc, tem de ficar entre apostrofos.

Para campos do tipo numerico nao se usam apostrofos.

A entrada NULL em um campo do tipo auto-incremento permite queo MySQL providencie o conteudo deste campo de forma automatica.

Para os campos do tipo date, a entrada NULL fara com que o valorinserido no registro se torne a data atual.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 29 / 35

Page 97: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Observacoes

Todos os campos que contem texto, ou seja, char, varchar, blog,etc, tem de ficar entre apostrofos.

Para campos do tipo numerico nao se usam apostrofos.

A entrada NULL em um campo do tipo auto-incremento permite queo MySQL providencie o conteudo deste campo de forma automatica.

Para os campos do tipo date, a entrada NULL fara com que o valorinserido no registro se torne a data atual.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 29 / 35

Page 98: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Observacoes

Todos os campos que contem texto, ou seja, char, varchar, blog,etc, tem de ficar entre apostrofos.

Para campos do tipo numerico nao se usam apostrofos.

A entrada NULL em um campo do tipo auto-incremento permite queo MySQL providencie o conteudo deste campo de forma automatica.

Para os campos do tipo date, a entrada NULL fara com que o valorinserido no registro se torne a data atual.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 29 / 35

Page 99: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Observacoes

E importante lembrar-se sempre de passar para o comando insert

um numero de parametros igual ao numero de campos na tabela queesta recebendo os dados.

Caso contrario voce recebera uma mensagem de erro.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 30 / 35

Page 100: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Observacoes

E importante lembrar-se sempre de passar para o comando insert

um numero de parametros igual ao numero de campos na tabela queesta recebendo os dados.

Caso contrario voce recebera uma mensagem de erro.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 30 / 35

Page 101: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Observacoes

E importante lembrar-se sempre de passar para o comando insert

um numero de parametros igual ao numero de campos na tabela queesta recebendo os dados.

Caso contrario voce recebera uma mensagem de erro.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 30 / 35

Page 102: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Observacoes

E importante lembrar-se sempre de passar para o comando insert

um numero de parametros igual ao numero de campos na tabela queesta recebendo os dados.

Caso contrario voce recebera uma mensagem de erro.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 30 / 35

Page 103: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Alteracao de registros

Para se alterar dados de uma tabela, usamos o comando update.

update 〈nome tabela〉 set 〈 atribuicao com condicao (opcional) 〉Exemplo:update departamento set locDept = 20 where codDept = 1;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 31 / 35

Page 104: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Alteracao de registros

Para se alterar dados de uma tabela, usamos o comando update.

update 〈nome tabela〉 set 〈 atribuicao com condicao (opcional) 〉Exemplo:update departamento set locDept = 20 where codDept = 1;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 31 / 35

Page 105: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Alteracao de registros

Para se alterar dados de uma tabela, usamos o comando update.

update 〈nome tabela〉 set 〈 atribuicao com condicao (opcional) 〉

Exemplo:update departamento set locDept = 20 where codDept = 1;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 31 / 35

Page 106: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Alteracao de registros

Para se alterar dados de uma tabela, usamos o comando update.

update 〈nome tabela〉 set 〈 atribuicao com condicao (opcional) 〉Exemplo:update departamento set locDept = 20 where codDept = 1;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 31 / 35

Page 107: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Alteracao de registros

Para se alterar dados de uma tabela, usamos o comando update.

update 〈nome tabela〉 set 〈 atribuicao com condicao (opcional) 〉Exemplo:update departamento set locDept = 20 where codDept = 1;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 31 / 35

Page 108: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Apagando registros

Para se remover dados de uma tabela, usamos o comando delete.

Exemplo:delete from departamento where locDept = 10;

O que aconteceria na execucao do comando abaixo?delete from departamento;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 32 / 35

Page 109: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Apagando registros

Para se remover dados de uma tabela, usamos o comando delete.

Exemplo:delete from departamento where locDept = 10;

O que aconteceria na execucao do comando abaixo?delete from departamento;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 32 / 35

Page 110: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Apagando registros

Para se remover dados de uma tabela, usamos o comando delete.

Exemplo:delete from departamento where locDept = 10;

O que aconteceria na execucao do comando abaixo?delete from departamento;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 32 / 35

Page 111: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Apagando registros

Para se remover dados de uma tabela, usamos o comando delete.

Exemplo:delete from departamento where locDept = 10;

O que aconteceria na execucao do comando abaixo?delete from departamento;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 32 / 35

Page 112: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Manipulacao das Tabelas

Apagando registros

Para se remover dados de uma tabela, usamos o comando delete.

Exemplo:delete from departamento where locDept = 10;

O que aconteceria na execucao do comando abaixo?delete from departamento;

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 32 / 35

Page 113: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Exercıcios

Exercıcios

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 33 / 35

Page 114: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Exercıcios

Exercıcios

Considere o esquema abaixo e faca o que se pede:

Escreva os comandos em SQL para fazer a criacao do banco dedados. Considere as chaves primarias e secundarias (se houver).

Escreva o comando SQL para adicionar a coluna sigla na tabelaTurma.

Escreva o comando SQL para inserir a seguinte tupla〈001, 50,ENG001〉 na tabela Turma.

Escreva o comando SQL para atualizar o valor da tupla inseridaanteriormente. Mude o codigo ENG001 para ENG002.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 34 / 35

Page 115: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Exercıcios

Exercıcios

Considere o esquema abaixo e faca o que se pede:

Escreva os comandos em SQL para fazer a criacao do banco dedados. Considere as chaves primarias e secundarias (se houver).

Escreva o comando SQL para adicionar a coluna sigla na tabelaTurma.

Escreva o comando SQL para inserir a seguinte tupla〈001, 50,ENG001〉 na tabela Turma.

Escreva o comando SQL para atualizar o valor da tupla inseridaanteriormente. Mude o codigo ENG001 para ENG002.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 34 / 35

Page 116: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Exercıcios

Exercıcios

Considere o esquema abaixo e faca o que se pede:

Escreva os comandos em SQL para fazer a criacao do banco dedados. Considere as chaves primarias e secundarias (se houver).

Escreva o comando SQL para adicionar a coluna sigla na tabelaTurma.

Escreva o comando SQL para inserir a seguinte tupla〈001, 50,ENG001〉 na tabela Turma.

Escreva o comando SQL para atualizar o valor da tupla inseridaanteriormente. Mude o codigo ENG001 para ENG002.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 34 / 35

Page 117: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Exercıcios

Exercıcios

Considere o esquema abaixo e faca o que se pede:

Escreva os comandos em SQL para fazer a criacao do banco dedados. Considere as chaves primarias e secundarias (se houver).

Escreva o comando SQL para adicionar a coluna sigla na tabelaTurma.

Escreva o comando SQL para inserir a seguinte tupla〈001, 50,ENG001〉 na tabela Turma.

Escreva o comando SQL para atualizar o valor da tupla inseridaanteriormente. Mude o codigo ENG001 para ENG002.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 34 / 35

Page 118: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Exercıcios

Exercıcios

Considere o esquema abaixo e faca o que se pede:

Escreva os comandos em SQL para fazer a criacao do banco dedados. Considere as chaves primarias e secundarias (se houver).

Escreva o comando SQL para adicionar a coluna sigla na tabelaTurma.

Escreva o comando SQL para inserir a seguinte tupla〈001, 50,ENG001〉 na tabela Turma.

Escreva o comando SQL para atualizar o valor da tupla inseridaanteriormente. Mude o codigo ENG001 para ENG002.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 34 / 35

Page 119: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Exercıcios

Exercıcios

Considere o esquema abaixo e faca o que se pede:

Escreva os comandos em SQL para fazer a criacao do banco dedados. Considere as chaves primarias e secundarias (se houver).

Escreva o comando SQL para adicionar a coluna sigla na tabelaTurma.

Escreva o comando SQL para inserir a seguinte tupla〈001, 50,ENG001〉 na tabela Turma.

Escreva o comando SQL para atualizar o valor da tupla inseridaanteriormente. Mude o codigo ENG001 para ENG002.

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 34 / 35

Page 120: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Exercıcios

Exercıcios

Considere o esquema abaixo e faca o que se pede:

Escreva os comandos em SQL para fazer a criacao do banco dedados. Considere as chaves primarias e secundarias (se houver).

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 35 / 35

Page 121: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Exercıcios

Exercıcios

Considere o esquema abaixo e faca o que se pede:

Escreva os comandos em SQL para fazer a criacao do banco dedados. Considere as chaves primarias e secundarias (se houver).

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 35 / 35

Page 122: Criação de Bancos de Dados - (usando MySQL)tiagodemelo.info/wp-content/uploads/2019/11/aula-mysql.pdfCria˘c~ao do banco de dados - Nomenclatura M aximo de 64 caracteres. Permitido

Exercıcios

Exercıcios

Considere o esquema abaixo e faca o que se pede:

Escreva os comandos em SQL para fazer a criacao do banco dedados. Considere as chaves primarias e secundarias (se houver).

Tiago Eugenio de Melo Criacao de Bancos de Dados - (usando MySQL) 6 de Novembro de 2019 35 / 35