Mysql adicionando dados nas tabelas

Por gentileza.

Telefone esta assim,

CREATE TABLE Telefone (

  • ClienteId INT NOT NULL,*
  • SeqTelefoneCliente INT NOT NULL,*
  • DDD DECIMAL(2) NOT NULL,*
  • Numero DECIMAL(9) NOT NULL,*
  • TipoTelefone CHAR(1) NOT NULL,*
  • PRIMARY KEY (ClienteId, SeqTelefoneCliente),*
  • CONSTRAINT fk_Telefone_Cliente1*
  • FOREIGN KEY (ClienteId)*
  • REFERENCES Cliente (Id))*
    ENGINE = InnoDB;

Como faço?
#Inserir 1 telefone para 3 clientes esse já fiz e 2 telefones para 3 outros clientes na tabela Telefone. Eu teria que criar outra coluna , tipo, SegundoTel ?
OBS.: Eu tenho 8 clientes no total.

insert into telefone(ClienteId, DDD, Numero, TipoTelefone)
values
(‘1’, ‘21’, ‘11111111’, ‘F’),
(‘2’, ‘21’, ‘22222222’, ‘F’),
(‘3’, ‘21’, ‘33333333’, ‘F’),
(‘4’, ‘21’, ‘44444444’, ‘F’),
(‘5’, ‘21’, ‘55555555’, ‘F’);

Tabela Cliente
Já tenho 5 clientes PF e 3 clientes PJ

CREATE TABLE Cliente (
Id INT NOT NULL,
Nome VARCHAR(45) NOT NULL,
EndLogradouro VARCHAR(45) NOT NULL,
EndNumero VARCHAR(10) NOT NULL,
EndComplemento VARCHAR(20) NULL,
EndBairro VARCHAR(20) NULL,
EndCEP CHAR(9) NOT NULL,
EndCidade VARCHAR(45) NOT NULL,
EndUF CHAR(2) NOT NULL,
Email VARCHAR(45) NULL,
StatusAtivo CHAR(1) NOT NULL DEFAULT ‘S’,
PRIMARY KEY (Id),
CONSTRAINT fk_Cliente_Estado1
FOREIGN KEY (EndUF)
REFERENCES Estado (UF))
ENGINE = InnoDB;

CREATE TABLE ClientePF (
Cliente_Id INT NOT NULL,
NomeMae VARCHAR(45) NOT NULL,
NomePai VARCHAR(45) NULL,
DataNascimento DATE NOT NULL,
RG VARCHAR(15) NOT NULL,
OrgaoEmissorRG VARCHAR(10) NOT NULL,
CPF CHAR(11) NOT NULL,
PRIMARY KEY (Cliente_Id),
CONSTRAINT fk_ClientePF_Cliente1
FOREIGN KEY (Cliente_Id)
REFERENCES Cliente (Id))
ENGINE = InnoDB;

CREATE TABLE ClientePJ (
Cliente_Id INT NOT NULL,
NomeRepresentanteLegal VARCHAR(45) NOT NULL,
CPFRepresentanteLegal CHAR(11) NOT NULL,
CNPJ CHAR(14) NOT NULL,
DataConstituicao DATE NOT NULL,
PRIMARY KEY (Cliente_Id),
CONSTRAINT fk_ClientePJ_Cliente1
FOREIGN KEY (Cliente_Id)
REFERENCES Cliente (Id))
ENGINE = InnoDB;

Como faço?
#Inserir 11 contas-correntes na tabela Conta (1 conta para cada cliente PF e 2 contas para cada cliente PJ)

Estou na duvida de como fazer isso e depois 2 contas para cada cliente PJ.

Insert into conta(Agencia_Numero, Numero, Cliente_Id, DV, StatusAtivo, ValorChequeEspecial)
Values
(

Dúvida? Exatamente em quê?

Minha duvida já esta ai, *tenho que inserir e *Estou na duvida.
Reformulei.
De como #Inserir 2 telefones para 3 outros clientes na tabela Telefone; e Inserir 11 contas-correntes na tabela Conta (1 conta para cada cliente PF e 2 contas para cada cliente PJ)

Você não me entendeu, eu me referi ao fato de o por quê você está em dúvida, tentou fazer e deu algum erro…, já que você já usou o INSERT INTO antes. Lembrando que se o Id é um int ou long, não é expresso por '1', '2', ..., 'k',..., 'n', mas sim, sem as aspas. Mas vamos lá…

Um exemplo:

/*
* Uso as tabelas sempre no plural ou coletivo
* Não uso a notação CamelCase para os identificadores dos Campos
*/
CREATE TABLE IF NOT EXISTS Clientela(
	id_cliente INT NOT NULL AUTO_INCREMENT
	nome_cliente VARCHAR(45) NOT NULL,
	endereco_logradouro VARCHAR(45) NOT NULL,
	endereco_numero VARCHAR(10) NOT NULL,
	endereco_complemento VARCHAR(20) DEFAULT 'Térreo',
	bairro VARCHAR(20) NOT NULL,
	cep VARCHAR(9) NOT NULL,
	cidade VARCHAR(45) NOT NULL,
	uf VARCHAR(2) NOT NULL,
	email VARCHAR(45) NOT NULL,
	status_ativo CHAR NOT NULL DEFAULT 'S',
	CONSTRAINT pk_cliente PRIMARY KEY(id_cliente),
	CONSTRAINT fk_cliente_estado FOREIGN KEY(uf) REFERENCES Estados(sigla_uf),
	ENGINE = InnoDB
);

/*Clientes PF*/
INSERT INTO Cliente(nome_cliente, endereco_logradouro, endereco_numero, endereco_complemento, 
bairro, cep, cidade, uf, email, status_ativo) 
VALUES("Fulano da Silva", "Rua I", "121-A", "2º Andar", "Jardim Florença", "87900-000", 
"Loanda", "PR", "fulano@gmail.com", 'S'), 
("Beltrano da Silva", "Rua II", "122", "Próx. Ginásio", "Centro", "78852-123", 
"Natal", "RN", "beltrano@gmail.com", 'S'),
("Sicrano da Silva", "Rua III", "74", "Próx. Pracinha", "Vila Matilda", "51308-108", 
"Manaus", "AM", "sicrano@gmail.com", 'N'),
("Valdiano da Silva", "Rua IV", "1416-B", "3º piso", "Centro", "63104-456", 
"Nova Mutum", "MT", "valdiano@gmail.com", 'S'),
("Juliana Balboa", "Rua V", "2651", "Prox. Mercado", "Vila Progresso", "90804-631", 
"Marília", "SP", "juliana_balboa@gmail.com", 'N');

/*Contas*/
INSERT INTO Conta(agencia_numero, numero_conta, id_cliente, dv, status_ativa, valor_cheque_especial) 
VALUES("0521-8", "22.528-0", 2, "051", 'S', 0.00),
("1519-0", "74.892-3", 1, "001", 'N', 0.00),
("1113-1", "52.007-9", 5, "001", 'S', 15600.00);

Me ajudou na dica das aspas, Obrigado e no 0.00, eu acho que agora eu entendi , estou tentando fazer aqui.

Eu posso repetir o id em contas diferentes assim um cliente PJ teria duas contas?

Então depende da regra de negócios, porque do ponto de vista da programação não tem problema. Se na sua regra de negócios um mesmo cliente pode possuir duas ou mais contas… A ideia é parecida pessoas e seus contatos telefônicos. Uma pessoa pode ter um ou vários telefones, por exemplo, um da TIM, outro da Vivo, outro da Oi, outro da…, um fixo, etc. Já quanto as contas fica estranho se for o mesmo banco (na vida real não pode, que eu saiba), mas como eu disse, depende da sua regra de negócios, como você imaginou e modelou o sistema.