当前位置: 首页 > news >正文

黄岛英文网站建设长春关键词推广

黄岛英文网站建设,长春关键词推广,厦门建行网站首页,做网站找哪家前言: 数据库使用的是mysql 以下创建的表,实现以下功能: 用户1,账号admin,年龄20,关联3件商品 用户2,账号admin2,年龄30,关联2件商品(没有商品和用户1重复) 用户3,账号admin3,年龄50,关联2件商品(这两件商品均是用户1的其中两种) 登录查询对应数据的实现 1.创建用户表Users,并…

前言:

数据库使用的是mysql

以下创建的表,实现以下功能:
用户1,账号admin,年龄20,关联3件商品
用户2,账号admin2,年龄30,关联2件商品(没有商品和用户1重复)
用户3,账号admin3,年龄50,关联2件商品(这两件商品均是用户1的其中两种)

登录查询对应数据的实现

1.创建用户表Users,并添加三条数据:

CREATE TABLE Users (user_id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(255) NOT NULL,age INT
);-- 插入用户数据
INSERT INTO Users (username, age) VALUES ('admin', 20);
INSERT INTO Users (username, age) VALUES ('admin2', 30);
INSERT INTO Users (username, age) VALUES ('admin3', 50);

2.创建购物车商品表ShoppingCart,并添加相应数据(模拟数据):

CREATE TABLE ShoppingCart (item_id INT PRIMARY KEY AUTO_INCREMENT,item_name VARCHAR(255) NOT NULL
);-- 插入购物车商品数据
INSERT INTO ShoppingCart (item_name) VALUES ('商品1');
INSERT INTO ShoppingCart (item_name) VALUES ('商品2');
INSERT INTO ShoppingCart (item_name) VALUES ('商品3');
INSERT INTO ShoppingCart (item_name) VALUES ('商品4');
INSERT INTO ShoppingCart (item_name) VALUES ('商品5');

3.创建用户与购物车商品的关联表 (UserItem):

CREATE TABLE UserItem (user_id INT,item_id INT,PRIMARY KEY (user_id, item_id),FOREIGN KEY (user_id) REFERENCES Users(user_id),FOREIGN KEY (item_id) REFERENCES ShoppingCart(item_id)
);-- 插入用户与购物车商品的关联数据
-- 用户1 (admin) 有三件商品(参数一是用户表id,参数二是商品表id,后面还可以添加其他与此用户相关联的表)
INSERT INTO UserItem (user_id, item_id) VALUES (1, 1);
INSERT INTO UserItem (user_id, item_id) VALUES (1, 2);
INSERT INTO UserItem (user_id, item_id) VALUES (1, 3);
-- 用户2 (admin2) 有两件商品(与用户1没相同的)
INSERT INTO UserItem (user_id, item_id) VALUES (2, 4);
INSERT INTO UserItem (user_id, item_id) VALUES (2, 5);
-- 用户3 (admin3) 有两件商品,都与用户1 (admin) 相同
INSERT INTO UserItem (user_id, item_id) VALUES (3, 1);
INSERT INTO UserItem (user_id, item_id) VALUES (3, 2);

4.查询对应的数据

SELECT Users.username, Users.age, ShoppingCart.item_name
FROM Users
LEFT JOIN UserItem ON Users.user_id = UserItem.user_id
LEFT JOIN ShoppingCart ON UserItem.item_id = ShoppingCart.item_id
WHERE Users.username = 'admin2';  
-- 这个名字就是用户名(根据用户名查询的,使用了左连接,如果查询不到匹配的值,左连接的右边没有匹配的数据会显示null)

打印结果如下:
admin2打印结果

在这里插入图片描述
admin打印结果

在这里插入图片描述
admin3打印结果

在这里插入图片描述

注册新用户关联的实现

1.插入新的注册信息

插入用户信息:首先,插入新用户的信息到 Users 表。假设新用户的用户名是 admin4 年龄是 25,可以执行以下 SQL 语句

INSERT INTO Users (username, age) VALUES ('admin4', 25);

这样就添加用户成功了,执行上面的查询语句会打印出数据,但是商品那里就是null,因为还没有添加商品

2.给新用户添加商品

2.1 获取新用户的用户ID:新用户的用户ID是自动生成的(通常是自动递增的),可以使用 LAST_INSERT_ID() 函数来获取新用户的用户ID:

SELECT LAST_INSERT_ID() AS new_user_id;

在这里插入图片描述

2.2 将新用户与商品信息绑定:可以将新用户与商品信息绑定,以便以后可以直接添加商品。假设要将新用户与商品1和商品2绑定,执行以下 SQL 语句:

-- 将新用户与商品1和商品2绑定
INSERT INTO UserItem (user_id, item_id) VALUES (new_user_id, 1);
INSERT INTO UserItem (user_id, item_id) VALUES (new_user_id, 2);

2.3,现在商品就和用户绑定了,再次执行一下上面的查询语句查询一下

SELECT Users.username, Users.age, ShoppingCart.item_name
FROM Users
LEFT JOIN UserItem ON Users.user_id = UserItem.user_id
LEFT JOIN ShoppingCart ON UserItem.item_id = ShoppingCart.item_id
WHERE Users.username = 'admin4';  

在这里插入图片描述
这里已经成功查询到了admin4用户对应的数据了,如果需要更多的数据,可以分别创建更多的列表

http://www.yayakq.cn/news/344381/

相关文章:

  • 软件网站开发合同phonegap wordpress
  • 南京免费自助建站模板贵阳网站建设方案
  • 微网站建设哪家强网站兼容浏览器服务
  • 辽宁工程招投标信息网网站建设优化过程中的优化策略
  • d网站建设的目的中信建设有限责任公司是上市公司吗
  • 网站开发的编程语言学做美食饮品网站
  • 耐克运动鞋网站建设规划书框架微网页制作模板
  • 网站推荐软件那些做测评的网站好
  • 网站建设集群化的必要青岛企业级网站设计
  • 做美食视频的网站企业网站的功能
  • jsp写的网站网络服务费计入什么科目
  • 做机械加工外贸网站哪家好1m带宽做网站快不
  • 一站式服务中心生物科技 网站模板下载
  • 泉州网站优化排名推广建设门户网站申请
  • 能从源代码黑进网站修改数据吗网站建设价格专注制作网站设计
  • 学网站建设前景网站开发属于软件吗
  • 专业购物网站建设哪家好做网站收多少钱
  • 业绩显示屏 东莞网站建设技术支持有限公司属于什么企业类型
  • 租房网站开发需求文档密码管理admin
  • 珠海医疗网站建设音乐视频怎么做mp3下载网站
  • 个人网站可以做产品宣传吗西安网站设计
  • 深圳专门网站建设庆阳网站设计 贝壳下拉
  • 企业门户网站开发源码吉安网站建设jxthw
  • 邯郸做外卖网站的公司网店运营模式有哪些
  • 杭州知名网站建设公司公共数据开放网站建设
  • 那个网站有题做兰州seo网站建设
  • 微信公众平台号登录官网网络推广与seo的区别在哪里
  • 公司购买网站怎么做分录如何快速用手机做网站
  • 呼和浩特住房和城乡建设部网站wordpress搭建tag页面
  • 苏州住房与城乡建设部网站网络营销推