Desculpe, mas este foi aberto em duplicado, por favor, fechar. Não consegui fazê-lo.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Desculpe, mas este foi aberto em duplicado, por favor, fechar. Não consegui fazê-lo.
Olá! Como vai?
No link que mencionei existem dois arquivos importantes.
O arquivo "Criando tabelas.sql" deve ser usado para criar as tabelas! Executando o seguinte código:
CREATE TABLE produtos (
id TEXT PRIMARY KEY,
nome VARCHAR(255),
descricao VARCHAR(255),
preco DECIMAL(10,2),
categoria VARCHAR(50)
);
CREATE TABLE colaboradores (
ID TEXT PRIMARY KEY ,
Nome VARCHAR(255) NOT NULL,
Cargo VARCHAR(100),
DataContratacao DATE,
Telefone VARCHAR(20),
Email VARCHAR(100),
Rua VARCHAR(100) NOT NULL,
Bairro VARCHAR(100) NOT NULL,
Cidade VARCHAR(100) NOT NULL,
Estado VARCHAR(2) NOT NULL,
cep VARCHAR(8) NOT NULL
);
CREATE TABLE fornecedores (
ID TEXT PRIMARY KEY ,
Nome VARCHAR(255) NOT NULL,
Contato VARCHAR(100) NOT NULL,
Telefone VARCHAR(20),
Email VARCHAR(100),
Rua VARCHAR(100) NOT NULL,
Bairro VARCHAR(100) NOT NULL,
Cidade VARCHAR(100) NOT NULL,
Estado VARCHAR(2) NOT NULL,
cep VARCHAR(8) NOT NULL
);
CREATE TABLE clientes (
id TEXT NOT NULL,
nome VARCHAR(255),
telefone VARCHAR(20),
email VARCHAR(100) DEFAULT 'Sem email',
endereco VARCHAR(255),
PRIMARY KEY (id)
);
CREATE TABLE pedidos (
id TEXT PRIMARY KEY,
idcliente TEXT,
datahorapedido DATETIME,
status VARCHAR(50),
FOREIGN KEY (idcliente) REFERENCES clientes(id) ON DELETE CASCADE
);
CREATE TABLE itenspedidos (
idpedido TEXT,
idproduto TEXT,
quantidade INTEGER,
precounitario DECIMAL(10,2),
PRIMARY KEY (idpedido,idproduto),
FOREIGN KEY (idpedido) REFERENCES pedidos(id) ON DELETE CASCADE,
FOREIGN KEY (idproduto) REFERENCES produtos(id) ON DELETE CASCADE
)
Em seguida, execute o código que está no arquivo "Inserindo dados.sql".
Espero ter ajudado e fico à disposição se precisar.
Abraço e bons estudos!
Olá Dabiel,
Obrigada, mas acho que não estou a me fazer entender. Eu não preciso dos comandos, estes eu tenho. Preciso dos dados adicionados em cada tabela.
Para cada uma dessas tabelas que cramos, foram inseridos dados para futuras consultas. Contudo, a formadora só disponibilizou dados para adicionar em duas tabelas. Estou me referindo ao arquivo adicionado nas tabelas colaboradores, produtos, fornecedores e clientes. Este arquivo refere-se a lista de colaboradores, a lista de produtos, a lista de fornecedores e a lista de clientes que devem ser adicioandos nas tabelas criadas.
Nos documentos que vc enviou e que eu também já tinha, se reparar tem dois arquivos csv, um relativo a lista itens pedidos e outro relativo a pedidos. Contudo, não foi passado os arquivos csv com a lista de colaboradores, lista de produtos, lista de fornecedores e a lista de clientes. Por isso não consegui fazer o INSERT INTO nestas tabelas. Sem esses dados adicionados a cada tabela não consigo fazer consultas.
Mesmo assim, agradeço pela tentativa de ajuda.
Elizângela Brito
Olá, Elizângela!
Antes de fazer o INSERT INTO, basta executar o comando que enviei acima, que cria as tabelas colaboradores, produtos, fornecedores e clientes. Assim:
CREATE TABLE produtos (
id TEXT PRIMARY KEY,
nome VARCHAR(255),
descricao VARCHAR(255),
preco DECIMAL(10,2),
categoria VARCHAR(50)
);
CREATE TABLE colaboradores (
ID TEXT PRIMARY KEY ,
Nome VARCHAR(255) NOT NULL,
Cargo VARCHAR(100),
DataContratacao DATE,
Telefone VARCHAR(20),
Email VARCHAR(100),
Rua VARCHAR(100) NOT NULL,
Bairro VARCHAR(100) NOT NULL,
Cidade VARCHAR(100) NOT NULL,
Estado VARCHAR(2) NOT NULL,
cep VARCHAR(8) NOT NULL
);
CREATE TABLE fornecedores (
ID TEXT PRIMARY KEY ,
Nome VARCHAR(255) NOT NULL,
Contato VARCHAR(100) NOT NULL,
Telefone VARCHAR(20),
Email VARCHAR(100),
Rua VARCHAR(100) NOT NULL,
Bairro VARCHAR(100) NOT NULL,
Cidade VARCHAR(100) NOT NULL,
Estado VARCHAR(2) NOT NULL,
cep VARCHAR(8) NOT NULL
);
CREATE TABLE clientes (
id TEXT NOT NULL,
nome VARCHAR(255),
telefone VARCHAR(20),
email VARCHAR(100) DEFAULT 'Sem email',
endereco VARCHAR(255),
PRIMARY KEY (id)
);