( TASK_ID INT AUTO_INCREMENT, TITLE VARCHAR(255) NOT NULL, START_DATE DATE, DUE_DATE DATE, STATUS TINYINT NOT NULL, PRIORITY TINYINT NOT NULL, DESCRIPTION TEXT, PRIMARY KEY (TASK_ID) );
-- MOSTRA TODAS AS TABELAS DO BANCO DE DADOS;
SHOW TABLES;
-- OBTENDO INFORMAÇÕES SOBRE A ESTRUTURA DA TABELA;
DESCRIBE TASKS;
-- OBTENDO CÓDIGO DE CRIAÇÃO DA TABELA;
SHOW CREATE TABLE TASKS;
-- DELETANDO TABELA;
DROP TABLE TASKS;
-- CRIANDO PRIMARY KEY;
CREATE TABLE PESSOA
( ID_PESSOA INT PRIMARY KEY AUTO_INCREMENT, NOME VARCHAR(255), ENDERECO VARCHAR(255), CIDADE VARCHAR(255) );
-- CRIANDO FOREIGN KEY;
CREATE TABLE CARRO
( ID_CARRO INT PRIMARY KEY AUTO_INCREMENT, NOME VARCHAR(255), MARCA VARCHAR(255), ID_PESSOA INT, CONSTRAINT FK_PESCARRO FOREIGN KEY (ID_PESSOA) REFERENCES PESSOA (ID_PESSOA) );
PESSOA (ID_PESSOA): CRIA UMA CONSTRAINT CHAMADA DE FK_PESCARRO, DEFINE ELA COMO FOREIGN KEY E ASSOCIA ELA AO CAMPO ID_PESSOA DA TABELA CARRO. AO MESMO TEMPO, RELACIONA O CAMPO (ID_PESSOA) DA TABELA CARRO COM O CAMPO (ID_PESSOA) DA TABELA PESSOA. CREATE TABLE DEPARTMENTS ( DEPARTMENT_ID INT AUTO_INCREMENT PRIMARY KEY, DEPT_NAME VARCHAR(100) );
-------------------------------------------------
CREATE TABLE EMPLOYEES
( ID INT AUTO_INCREMENT PRIMARY KEY, FIRST_NAME VARCHAR(50) NOT NULL, LAST_NAME VARCHAR(50) NOT NULL, DEPARTMENT_ID INT NOT NULL, FOREIGN KEY (DEPARTMENT_ID) REFERENCES DEPARTMENTS (DEPARTMENT_ID) );
*SE EU NÃO CRIAR UMA CONSTRAINT, O MYSQL CRIA UMA
AUTOMATICAMENTE.
CREATE TABLE POSTS
( ID INT AUTO_INCREMENT PRIMARY KEY, TITLE VARCHAR(255) NOT NULL, EXCERPT VARCHAR(400), CONTENT TEXT, CREATED_AT DATETIME, UPDATED_AT DATETIME );