OBS: Sempre no final de um comando é necessário usar o ponto e vírgula ";" para sinalizar que o comando acabou
CREATE DATABASE BaseTesteTreinamento; - Essa instrução cria uma base de dados
USE DATABASE BaseTesteTreinamento; - Com o USE é possível utilizar selecionar qualquer banco de dados que já foi criado
CREATE TABLE; - Cria a estrutura da tabela
CREATE TABLE (
ID INT PRIMARY KEY AUTO_INCREMENT,
NOME VARCHAR(60) NOT NULL,
CPF VARCHAR(11) NOT NULL,
EMAIL VARCHAR(100) NOT NULL,
DATANASCIMENTO DATE NOT NULL,
ATIVO BIT NOT NULL
);
- Cria uma tabela com NOME, CPF e EMAIL
PRIMARY KEY - Chave usada para identificar de forma única cada linha (registro) na tabela
AUTO_INCREMENT - O AUTO_INCREMENT é um atributo usado para gerar um identificador único em cada linha (registro)
VARCHAR() - Sequência de caracteres de tamanho variável, usado para definir o máximo de caracteres que um elemento pode ter
SHOW TABLES; - Lista as tabelas disponíveis dentro de um banco de dados que foi criado
SHOW COLUMNS FROM CLIENTES; - Lista as colunas da tabela CLIENTES;
INSERT INTO CLIENTES (NOME, CPF, EMAIL) VALUES ('Jose Jacsan', '50050050050', 'jose@gmail.com'); - O INSERT INTO insere dados na tabela.
SELECT * FROM CLIENTES; - Verificar os dados da tabela CLIENTES
UPDATE CLIENTES SET EMAIL = 'jose@outlook.com' WHERE id = 2; - Atualizando o e-mail do cliente Jose na tabela, para isso é utilizado o comando UPDATE e especificado o identificador (id) do registro
DELETE FROM CLIENTES; - Apaga os registros da tabela CLIENTES
DELETE FROM CLIENTES ID = 2; Apaga a o registro (linha) com ID igual a 2
DROP TABLE CLIENTES; - Apaga a tabela clientes
DATE: Comando usado para armazenar e/ou manipular datas no MySQL no formato padrão "aaaa-mm-dd"
´BIT`: Usado para amazenar valores booleanos
FOREIGN KEY: Chave Estrangeira, a chave estrangeira serve para relacionar duas tabelas para que
seja possível consultar ambas usando SQL
REFERENCES: O comando REFERENCES é usado para criar uma relação entre duas tabelas usando uma chave estrangeira.
CREATE TABLE PRODUTOS
(
ID INT PRIMARY KEY AUTO_INCREMENT,
DESCRICAO VARCHAR(100) NOT NULL,
QTDESTOQUE FLOAT NOT NULL,
PRECO FLOAT NOT NULL,
CATEGORIAID INT NOT NULL,
FOREIGN KEY (CATEGORIAID) REFERENCES CATEGORIAS(ID)
)
- Cria uma tabela com chave estrageira que referencia o
IDda tabelaCATEGORIAS