MySQL DDL
MySQL DDL
• Introdução ao SQL
• Principais comandos
• Criação de Banco de Dados
• Criação de Tabelas
• Integridade Referencial
SELECT CURRENT_DATE();
SELECT CURDATE();
SELECT CURRENT_TIME();
SELECT NOW();
SELECT USER().
SELECT
SELECT USER( );
USER( );
SELECT 5 + 5;
SELECT 12 + 8, 13 - 9;
SELECT 12 + 8AS Soma, 13 - 9 AS Subtração;
SELECT SQRT(16), SQRT(28.6);
• CREATE DATABASE
• CREATE TABLE
• DROP DATABASE
O uso do IF NOT EXISTS é opcional. Ele apenas evita que um erro seja gerado caso se
tente usar um nome de banco já existente.
Tente executar o comando acima outra vez, e logo após execute o comando a
seguir. Note que a mensagem de erro não é exibida.
SHOW DATABASES;
Além do banco criado, são exibidos outros bancos de dados, como por exemplo
os bancos mysql, performance_schema e information_schema. São bancos de
dados que contém metadados.
USE nome;
USE meuBanco;
Para confirmar que o banco foi removido, você pode executar o comando:
SHOW DATABASES;
Disciplina: Banco de Dados
16
SQL - DDL
Criação de tabelas
A sintaxe para criação de uma tabela é a seguinte:
DOUBLE Quando for necessário usar valores com tamanho normal (dupla precisão).
FLOAT Quando for necessário usar valores com tamanho pequeno (precisão simples).
INTEGER Usado quando houver a necessidade de valores inteiros na faixa de -2147483648 a
2147483647 ou de 0 a 4294967295 (unsigned).
Disciplina: Banco de Dados
19
SQL - DDL
Criação de tabelas
• Isso cria o seguinte cenário: vamos supor que temos um dado do tipo TINYINT,
que pode ter uma faixa de valores de 255, se ele for signed seu valor pode
variar de -128 a 127, caso seja unsigned seu valor irá de 0 a 255.
• SIGNED x UNSIGNED:
• Dados que aceitam o atributo “UNSIGNED” automaticamente aceitam o atributo
“SIGNED”, mas como este é o valor padrão, pode ser suprimido.
• Ex.: TINYINT(4) é a mesma coisa que TINYINT(4) SIGNED, caso for utilizá-lo
como UNSIGNED a forma correta de escrita é TINYINT(4) UNSIGNED.
USE meuBanco;
SHOW TABLES;
Para exibir a estrutura de uma tabela específica, ou mesmo de uma ou mais
colunas, usamos o seguinte comando:
ALTER TABLE alunos ADD cidade varchar(50) FIRST; Primeira coluna da tabela
ALTER TABLE alunos ADD cidade varchar(50) AFTER endereco; Depois da coluna endereco
Após remover uma tabela, todos os dados contidos dentro dela serão perdidos.