conceitos inicias de banco de dados mysql
DESCRIPTION
Aula 1 de TLBD IITRANSCRIPT
Aula 1 – Conceitos iniciais
TLBD II
Banco de dados
• 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
• Linguagem de Consulta Estruturada
• Dividida em subconjuntos de acordo com as
operações que queremos efetuar sobre um
banco de dados
SQL
• 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
• Linguagem de Definição de Dados
• Permite ao utilizador definir tabelas novas e
elementos associados
– CREATE
– ALTER
– DROP
SQL - DDL
• Linguagem de Consulta de Dados
– SELECT: permite ao usuário especificar uma
consulta ("query") como uma descrição do resultado
desejado
SQL – DQL
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
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
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
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.
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>
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>
)
Resposta exercício
create database aula1;
use aula1;
create table pessoa(
codigo int,
descricao varchar(30));
)
• 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
• 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