码迷,mamicode.com
首页 > 数据库 > 详细

MySQL 7.多表操作

时间:2015-11-09 12:27:50      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:

创建下表,并储存21条信息

1 CREATE TABLE tdb_goods(
2     goods_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
3     goods_name VARCHAR(150) NOT NULL,#产品名称
4     goods_cate VARCHAR(40) NOT NULL,    #产品类别
5     brands_name VARCHAR(40) NOT NULL,#产品品牌
6     goods_price DECIMAL UNSIGNED NOT NULL DEFAULT 0,#产品价格
7     is_show BOOLEAN NOT NULL DEFAULT 1,#是否展出
8     is_saleoff BOOLEAN NOT NULL DEFAULT 0#是否卖完
9 );
技术分享
 1 INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(R510VC 15.6英寸笔记本,笔记本,华硕,3399,DEFAULT,DEFAULT);
 2  
 3  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(Y400N 14.0英寸笔记本电脑,笔记本,联想,4899,DEFAULT,DEFAULT);
 4  
 5  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(G150TH 15.6英寸游戏本,游戏本,雷神,8499,DEFAULT,DEFAULT);
 6  
 7  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(X550CC 15.6英寸笔记本,笔记本,华硕,2799,DEFAULT,DEFAULT);
 8  
 9  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(X240(20ALA0EYCD) 12.5英寸超极本,超级本,联想,4999,DEFAULT,DEFAULT);
10  
11  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(U330P 13.3英寸超极本,超级本,联想,4299,DEFAULT,DEFAULT);
12  
13  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(SVP13226SCB 13.3英寸触控超极本,超级本,索尼,7999,DEFAULT,DEFAULT);
14  
15  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(iPad mini MD531CH/A 7.9英寸平板电脑,平板电脑,苹果,1998,DEFAULT,DEFAULT);
16  
17  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(iPad Air MD788CH/A 9.7英寸平板电脑 (16G WiFi版),平板电脑,苹果,3388,DEFAULT,DEFAULT);
18  
19  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES( iPad mini ME279CH/A 配备 Retina 显示屏 7.9英寸平板电脑 (16G WiFi版),平板电脑,苹果,2788,DEFAULT,DEFAULT);
20  
21  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(IdeaCentre C340 20英寸一体电脑 ,台式机,联想,3499,DEFAULT,DEFAULT);
22  
23  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(Vostro 3800-R1206 台式电脑,台式机,戴尔,2899,DEFAULT,DEFAULT);
24  
25  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(iMac ME086CH/A 21.5英寸一体电脑,台式机,苹果,9188,DEFAULT,DEFAULT);
26  
27  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(AT7-7414LP 台式电脑 (i5-3450四核 4G 500G 2G独显 DVD 键鼠 Linux ),台式机,宏碁,3699,DEFAULT,DEFAULT);
28  
29  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(Z220SFF F4F06PA工作站,服务器/工作站,惠普,4288,DEFAULT,DEFAULT);
30  
31  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(PowerEdge T110 II服务器,服务器/工作站,戴尔,5388,DEFAULT,DEFAULT);
32  
33  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(Mac Pro MD878CH/A 专业级台式电脑,服务器/工作站,苹果,28888,DEFAULT,DEFAULT);
34  
35  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES( HMZ-T3W 头戴显示设备,笔记本配件,索尼,6999,DEFAULT,DEFAULT);
36 
37  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(商务双肩背包,笔记本配件,索尼,99,DEFAULT,DEFAULT);
38 
39  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(X3250 M4机架式服务器 2583i14,服务器/工作站,IBM,6888,DEFAULT,DEFAULT);
40  
41  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(玄龙精英版 笔记本散热器,笔记本配件,九州风神,‘‘,DEFAULT,DEFAULT);
42 
43  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES( HMZ-T3W 头戴显示设备,笔记本配件,索尼,6999,DEFAULT,DEFAULT);
44 
45  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(商务双肩背包,笔记本配件,索尼,99,DEFAULT,DEFAULT);
写入记录

创建另一新表,用于保存产品品牌信息

1 CREATE TABLE tdb_goods_cates(
2     cate_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
3     cate_name VARCHAR(40) NOT NULL
4 );

将产品的品牌信息录入新创建的表中

1 INSERT tdb_goods_cate(cate_name) SELECT goods_cate FROM tdb_goods GROUP BY goods_cate;

多表更新之INNER JOIN(参照另外的表来更新本表的记录)

# 更新tdb_goods表  (内连接) tdb_goods_cates表 条件是goods_cate=cate_name 将当前表的 goods_cate设为连接表的cate_id
1 UPDATE tdb_goods INNER JOIN tdb_goods_cates ON goods_cate = cate_name SET goods_cate = cate_id;

多表更新之CREATE...SELECT

技术分享
1 CREATE TABLE tdb_goods_brands(
2     brand_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
3     brand_name VARCHAR(40) NOT NULL
4 )
5 SELECT brand_name FROM tdb_goods GROUP BY brand_name;
View Code

 

MySQL 7.多表操作

标签:

原文地址:http://www.cnblogs.com/gzc911/p/4949445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!