Banco de dados

Olá ! Como estão?:upside_down_face:

Estou começando a estudar banco de dados e pela primeira vez irei usar o sqlite.

tenho um projeto de cadastro de clientes, sendo que também haverá o cadastro de uma série de outras coisas .

preciso de ajuda na construção dos códigos para banco de dados ,desta parte inicial.
Minha intenção é entender a estrutura de uma parte, para que eu quebre minha cabeça com todo o resto.

se alguém puder me ajudar, agradeço.
segue as informações.

cadastro de empresa de resíduos:

-razão social
-cnpj
-endereço
-município
-UF
-cep
-tel
-email
-área total
-área construída
-area de expansão
-número de funcionários próprios
-número de funcionários terceirizados

-nome do responsável técnico pela elaboração
-email do responsável técnico pela elaboração
-crea do responsável técnico pela elaboração
-telefone do responsável técnico pela elaboração

-nome do responsável técnico pela execução
-email do responsável técnico pela execução
-crea do responsável técnico pela execução
-telefone do responsável técnico pela execução

-descrição da empresa
-descrição da atividade

Não está muito claro que tipo de ajuda você precisa. É com os comandos de criação(create table …) ou como definir a estrutura do banco (quais campos usar em quais tabelas, e quais tipos de dados para cada campo)?

Abraço.

Olá, Terra Skill.

Em princípio, eu gostaria de aprender como se faz corretamente os comandos de criação.

Agradeço sua atenção desde já.

Abs.

Em princípio, a criação de tabelas é similar à outros bancos. A sintaxe geral é:

create table <nome_da_tabela>(
nome_do_campo1 tipo_do_campo1 [opcional: constraints como "primary key"],
nome_do_campo2 tipo_do_campo2
);

No seu caso, uma tabela de clientes poderia ser algo como:

create table clientes(
id integer primary key,
razao_social text not null,
cnpj text not null,
-- demais campos
)

Veja esta referência: https://www.sqlitetutorial.net/sqlite-create-table/

Abraço.

tava aqui tentando fazer, enquanto você acabou me respondendo:

create TABLE cadastroempresa {

id varchar (6) NOT NULL,
razaosocial (40) NOT NULL,
endereco varchar (40),
municipio varchar (20),
uf varchar (2),

ou seja: tudo errado ! kkkk

muito obrigada pela dica.

eu só fiquei com uma dúvida:

por que no seu script não tem varchar ? desculpe a minha ignorância.

O SQLite não possui o tipo varchar, apenas o tipo text. Veja mais aqui: https://www.sqlite.org/datatype3.html . São equivalentes, mas o text é mais genérico, por assim dizer.

O SQLite é um banco de dados propositalmente simplificado, por isso várias coisas que existem em outros bancos não existem nele. Avalie bem se ele é realmente o que você precisa, porque esse tipo de coisa pode te causar dificuldades depois.

Abraço.

Ah, entendi. Interessante saber,

Bom, vou continuar aqui na batalha.

Meu caro, muito obrigada pela sua ajuda. Foi muito importante.

Saúde e paz pra você.

Abs.

querido, me responda só uma dúvida.

idContato int auto_increment not null, é algo que está correto? Isso procede no MySQL?

O certo não seria idContato int auto_increment (sem o not null) ?

se puder me responder, te agradeço.

O not null é uma configuração opcional, então pode ou não estar presente. Mas é comum que o campo que será a chave primária ser not null, para evitar problemas de consistência nos dados. Numa modelagem mais complexa, raramente há campos que podem ter valores nulos.

Abraço.

1 curtida

estranho, mas eu entendi. obrigada pela informação!