Inserir, atualizar, criar, modificar dados da tabela

1. Crie uma tabela de classificação de produtos

Pensamento

Atualmente, há apenas uma tabela de mercadorias, queremos adicionar uma informação de classificação de produtos, como: informações de classificação de dispositivos móveis, apenas através da tabela de mercadorias não pode completar a adição de classificação de produtos, então como adicionar informações de classificação de produtos?

responder:

  1. Crie uma tabela de classificação de mercadorias e adicione as informações de classificação de mercadorias da tabela de mercadorias à tabela.
  2. Altere o nome da categoria na tabela de mercadorias para o ID da categoria correspondente na tabela de categorias de produtos

 

1. Crie uma tabela de classificação de produtos

-- 创建商品分类表
create table good_cates(
    id int not null primary key auto_increment, 
    name varchar(50) not null
);

 

2. Adicione a categoria de produto na tabela de mercadorias para a tabela de categoria de produto

-- 查询goods表中商品的分类信息
select cate_name from goods group by cate_name;

-- 将查询结果插入到good_cates表中
insert into good_cates(name) select cate_name from goods group by cate_name;

-- 添加移动设备分类信息
insert into good_cates(name) values('移动设备');

Descrição:

  • inserir em .. selecionar .. significa: inserir o resultado da consulta na tabela especificada, ou seja, cópia da tabela.

 

Em segundo lugar, atualize as informações de classificação do produto na tabela de mercadorias

Acima, criamos uma tabela de classificação de mercadorias (good_cates) e concluímos a inserção das informações de classificação de mercadorias. Agora precisamos atualizar as informações de classificação de mercadorias na tabela de mercadorias e alterar o nome da classificação de mercadorias para o id de classificação de negociação.

Em seguida, implementamos a segunda etapa:

  • Altere o nome da categoria na tabela de mercadorias para o ID da categoria correspondente na tabela de categorias de produtos
-- 查看goods表中的商品分类名称对应的商品分类id
select * from goods inner join good_cates on goods.cate_name = good_cates.name;

-- 把该语句中from 后的语句理解为一张虚表  
update goods g inner join good_cates gc on g.cate_name=gc.name set g.cate_name=gc.id;

 

Três, crie uma tabela e adicione dados a um campo

1. Pensando

Na lição anterior, concluímos a criação da tabela de classificação do produto (good_cates) e a adição das informações de classificação do produto, e alteramos o nome da classificação do produto na tabela do produto (mercadorias) para o ID de classificação do produto correspondente. Se quisermos adicionar uma marca, por exemplo, as informações da marca Shuang Feiyan não podem ser adicionadas por meio da tabela de produtos. Como adicionar informações da marca?

responder:

  1. Crie uma tabela de marcas e adicione as informações da marca da tabela de produtos à tabela.
  2. Altere o nome da marca na tabela de produtos para o ID da marca correspondente na tabela de marcas

 

1. Crie uma tabela de marcas

-- 查询品牌信息 
select brand_name from goods group by brand_name;

-- 通过create table ...select来创建数据表并且同时插入数据
-- 创建商品分类表,注意: 需要对brand_name 用as起别名,否则name字段就没有值
create table good_brands (     
id int unsigned primary key auto_increment,     
name varchar(40) not null) select brand_name as name from goods group by brand_name;

Descrição:

  • criar tabela .. selecionar nome da coluna: significa criar uma tabela e inserir dados

 

2. Atualize as informações da marca na tabela de produtos

-- 将goods表中的品牌名称更改成品牌表中对应的品牌id
update goods as g inner join good_brands gb on g.brand_name = gb.name set g.brand_name = gb.id;

 

Quarto, modifique a estrutura da tabela de mercadorias

No momento, alteramos a categoria do produto e as informações da marca na tabela boa para o id da categoria do produto e o id da marca. Em seguida, precisamos alterar os campos cate_name e brand_name para os campos cate_id e brand_id, e os tipos para os tipos int.

-- 查看表结构
desc goods;
-- 通过alter table语句修改表结构
alter table goods change cate_name cate_id int not null, change brand_name brand_id int not null;

Descrição:

  • A tabela de alerta pode modificar várias informações de campo ao mesmo tempo

 

V. Resumo

  • Para completar a cópia da tabela, você pode usar: insert into .. select .. instrução SQL
  • Para conectar e atualizar os dados na tabela, use: update .. join .. demonstrativo
  • Para criar uma tabela e inserir dados no campo, use: criar tabela .. selecionar declaração
  • Para modificar a estrutura da tabela, você pode usar: alter table statement, vários campos modificados são separados por vírgulas

Acho que você gosta

Origin blog.csdn.net/weixin_48135624/article/details/115240581
Recomendado
Clasificación