Conceitos inicias de banco de dados Mysql

16
Aula 1 – Conceitos iniciais TLBD II

description

Aula 1 de TLBD II

Transcript of Conceitos inicias de banco de dados Mysql

Page 1: Conceitos inicias de banco de dados Mysql

Aula 1 – Conceitos iniciais

TLBD II

Page 2: Conceitos inicias de banco de dados Mysql

Banco de dados

Page 3: Conceitos inicias de banco de dados Mysql

• Contêiner que armazena tabelas e outras

estruturas SQL

• Tabelas

– Compostas por linhas e colunas

– Linhas armazenam as informações de um objeto

– Colunas identificam as categorias dos dados

Banco de Dados Relacional

Page 4: Conceitos inicias de banco de dados Mysql

• Linguagem de Consulta Estruturada

• Dividida em subconjuntos de acordo com as

operações que queremos efetuar sobre um

banco de dados

SQL

Page 5: Conceitos inicias de banco de dados Mysql

• Linguagem de Manipulação de Dados

• Subconjunto da linguagem SQL que é utilizado para

realizar nos dados presentes em registros as seguintes

operações:

– inclusões

– Consultas

– Alterações

– Exclusões

SQL – DML

Page 6: Conceitos inicias de banco de dados Mysql

• Linguagem de Definição de Dados

• Permite ao utilizador definir tabelas novas e

elementos associados

– CREATE

– ALTER

– DROP

SQL - DDL

Page 7: Conceitos inicias de banco de dados Mysql

• Linguagem de Consulta de Dados

– SELECT: permite ao usuário especificar uma

consulta ("query") como uma descrição do resultado

desejado

SQL – DQL

Page 8: Conceitos inicias de banco de dados Mysql

Tipo de dados

Tipo de

dados

Descrição

CHAR

(tamanho)

Detém uma cadeia de comprimento fixo (pode conter

letras, números e caracteres especiais). O tamanho

fixo é especificado entre parênteses. Pode

armazenar até 255 caracteres

VARCHAR

(tamanho)

Detém uma cadeia de comprimento variável (pode

conter letras, números e caracteres especiais). O

tamanho máximo é especificado entre parênteses.

Pode armazenar até 255 caracteres. Observação:

Se você colocar um valor maior do que 255, será

convertido para um tipo de texto

TINYTEXT Detém uma cadeia com um comprimento máximo de

255 caracteres

TEXT Detém uma cadeia com um comprimento máximo de

65.535 caracteres

Page 9: Conceitos inicias de banco de dados Mysql

Tipo de dados Tipo de

dados

Descrição

TINYINT

(tamanho)

-128 A 127 normal. 0-255 * UNSIGNED. O

número máximo de dígitos pode ser especificado

entre parênteses

INT

(tamanho)

-2147483648 A 2147483647 normal. 0-

4294967295 * UNSIGNED. O número máximo de

dígitos pode ser especificado entre parênteses

FLOAT

(tamanho,

d)

Um pequeno número com um ponto decimal

flutuante. O número máximo de dígitos pode ser

especificado no parâmetro de tamanho. O

número máximo de dígitos para a direita do ponto

decimal é especificado no parâmetro d

DECIMAL

(tamanho,

d)

Um duplo armazenado como uma string,

permitindo um ponto fixo decimal. O número

máximo de dígitos pode ser especificado no

parâmetro de tamanho. O número máximo de

dígitos para a direita do ponto decimal é

especificado no parâmetro d

Page 10: Conceitos inicias de banco de dados Mysql

Tipo de dados Tipo de

dados

Descrição

DATE () Uma data. Formato: AAAA-MM-DDNota: A faixa

suportada é de '1000-01-01 'e '9999-12-31'

DATETIME

()

* Uma combinação de data e hora. Formato: AAAA-

MM-DD HH: MM: SSNota: A faixa suportada é de

'1000-01-01 00:00:00 'e '9999-12-31 23:59:59'

TIMESTAM

P ()

* Um timestamp. Valores TIMESTAMP são

armazenadas como o número de segundos desde a

época Unix ('1970-01-01 00:00:00 'UTC). Formato:

AAAA-MM-DD HH: MM: SSNota: A faixa suportada é

de '1970-01-01 00:00:01 'UTC para '2038-01-09

03:14:07' UTC

TIME () Uma vez. Formato: HH: MM: SSNota: A faixa

suportada é de '-838:59:59' e '838: 59:59 '

YEAR () Um ano em formato de dois dígitos ou quatro

dígitos.Nota: Os valores permitidos em quatro dígitos:

1901 2155. Valores permitidos em formato de dois

dígitos: 70 a 69, representando anos 1970-2069

Page 11: Conceitos inicias de banco de dados Mysql

Exercício

Crie um banco de dados chamado aula1 e em

seguida, crie uma tabela neste banco de dados

com o nome aluno, que contenha dois campos:

Nome, idade.

Page 12: Conceitos inicias de banco de dados Mysql

Prototipo do Exercício

Comando para criar banco de dados

create database <nome>

Comando para escolher banco de dados

use <nome do banco de dados>

Comando para usar banco de dados

use <nome banco de dados>

Page 13: Conceitos inicias de banco de dados Mysql

Prototipo do Exercício

Comando para criar uma tabela

create table <nome tabela>(

<nome campo> <tipo campo>,

<nome campo> <tipo campo>,

...

<nome campo> <tipo campo>

)

Page 14: Conceitos inicias de banco de dados Mysql

Resposta exercício

create database aula1;

use aula1;

create table pessoa(

codigo int,

descricao varchar(30));

)

Page 15: Conceitos inicias de banco de dados Mysql

• Show Databases

– Mostra todos bancos de dados do mysql

• Show tables

– Mostra todas tabelas de um database do mysql

• Help

– Comando que traz os itens de ajuda do mysql

• Use

– Mostra ao sgbd qual database ser utilizado

• Describe

– DESCRIBE <nome da tabela> [coluna];

– Exibe a estrutura da tabela

Visualizando estruturas

Page 16: Conceitos inicias de banco de dados Mysql

• Crie um banco de dados com seu nome e crie

as tabelas derivadas da seguinte estrutura DER.

Para cada tabela, crie pelo menos três campos

Exercícios