-
5-13无限级分类表的设计:
当一个分类下面可能还要无数个子分类时,需要用到:
-- 无限分类的数据表设计
CREATE TABLE tdb_goods_types(
type_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
type_name VARCHAR(20) NOT NULL,
parent_id SMALLINT UNSIGNED NOT NULL DEFAULT 0
);
查看全部 -
5-12关于连接的几点说明:
查看全部 -
5-12关于连接的几点说明:
查看全部 -
5-11多表连接:
大于两张表的连接:
select goods_id,goods_name,cate_name goods_price,brand_name from tdb_goods AS g
INNER JOIN tdb_goods_cates AS c ON g.cate_id =c.cate_id
INNER JOIN tdb_goods_brands AS b ON g.brand_id =b.brand_id;
查看全部 -
5-10外连接:
右外连接示例:
select goods_id,goods_name,cate_name from tdb_goods right join tdb_goods_cates on
tdb_goods.cate_id=tdb_goods_cates.cate_id;
会显示右表的所有记录和左表符合条件的部分记录,
右表有的数据左表不符合条件的显示字段为null
查看全部 -
5-10外连接:
左外连接示例:
select goods_id,goods_name,cate_name from tdb_goods left join tdb_goods_cates on
tdb_goods.cate_id=tdb_goods_cates.cate_id;
会显示左表的所有记录和右表符合条件的部分记录,
左表有的数据右表不符合条件的显示字段为null
查看全部 -
5-10外连接OUTER JOIN:
分为左外连接和右外连接:
查看全部 -
5-9内连接INNER JOIN:
4、示例:
select goods_id,goods_name,cate_name from tdb_goods INNER JOIN tdb_goods_cates
ON tdb_goods.cate_id=tdb_goods_cates.cate_id;
查看全部 -
5-9内连接INNER JOIN:
3、内连接:
查看全部 -
5-9内连接INNER JOIN:
2、连接条件:
查看全部 -
5-9内连接INNER JOIN:
1、连接类型:
查看全部 -
5-8连接的语法结构:
数据表参照:
查看全部 -
5-8连接的语法结构:
查看全部 -
5-8连接的语法结构:
查看全部 -
5-7多表更新:
将tdb_goods里的商标和商品类别名称都改成用商标表、类别表的名称对应的id来存储之后,发现在原来的表中,字段类型和名称还是没有变,需要自己手动修改:
ALTER TABLE tdb_goods
CHANGE goods_cate cate_id SMALLINT UNSIGNED NOT NULL,
CHANGE brand_name brand_id SMALLINT UNSIGNED NOT NULL;
查看全部
举报