sql查询所有商品的信息_mysql-基本查询

要查询数据库表的数据,我们使用如下的SQL语句:

SELECT * FROM 

假设表名是students,要查询students表的所有行,我们用如下SQL语句:

-- 查询students表的所有数据
e081cf99ef5388f90fe01da965611833.png

使用SELECT * FROM students时,SELECT是关键字,表示将要执行一个查询,*表示“所有列”,FROM表示将要从哪个表查询,本例中是students表。

该SQL将查询出students表的所有数据。注意:查询结果也是一个二维表,它包含列名和每一行的数据。

要查询classes表的所有行,我们用如下SQL语句:

-- 查询classes表的所有数据
d2cf5539a4573a3accef4f3558d6db8d.png

运行上述SQL语句,观察查询结果。

SELECT语句其实并不要求一定要有FROM子句。我们来试试下面的SELECT语句:

a1a4864b09cd91c18c2c8d9f0263a61d.png

上述查询会直接计算出表达式的结果。虽然SELECT可以用作计算,但它并不是SQL的强项。但是,不带FROM子句的SELECT语句有一个有用的用途,就是用来判断当前到数据库的连接是否有效。许多检测工具会执行一条SELECT 1;来测试数据库连接。

小结

使用SELECT查询的基本语句SELECT * FROM 可以查询一个表的所有行和所有列的数据。

SELECT查询的结果是一个二维表。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL实现商品多SKU的插入和查询可以通过以下步骤实现: 1. 创建商品表(product),并包含商品基本信息,如商品ID、商品名称、商品描述等。 ```sql CREATE TABLE product ( id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, description TEXT, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; ``` 2. 创建SKU表(sku),并包含商品的SKU属性及其对应的价格、库存等信息,如颜色、尺码等。 ```sql CREATE TABLE sku ( id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, product_id INT(11) UNSIGNED NOT NULL, color VARCHAR(255), size VARCHAR(255), price DECIMAL(10,2) NOT NULL DEFAULT '0.00', stock INT(11) NOT NULL DEFAULT '0', PRIMARY KEY (id), INDEX (product_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; ``` 3. 在SKU表中添加外键约束,以确保每个SKU都与一个商品相关联。 ```sql ALTER TABLE sku ADD CONSTRAINT fk_sku_product_id FOREIGN KEY (product_id) REFERENCES product(id) ON DELETE CASCADE ON UPDATE CASCADE; ``` 4. 插入商品数据时,先插入商品基本信息,再插入SKU信息,每个SKU都需要指定对应的商品ID。 ```sql -- 插入商品基本信息 INSERT INTO product (name, description) VALUES ('iPhone 11', 'Apple iPhone 11 (64GB) - Black'); -- 插入商品SKU信息 INSERT INTO sku (product_id, color, size, price, stock) VALUES (1, 'Black', '64GB', '6999.00', 100); INSERT INTO sku (product_id, color, size, price, stock) VALUES (1, 'Black', '128GB', '7499.00', 50); INSERT INTO sku (product_id, color, size, price, stock) VALUES (1, 'White', '64GB', '6999.00', 80); INSERT INTO sku (product_id, color, size, price, stock) VALUES (1, 'White', '128GB', '7499.00', 30); ``` 5. 查询商品及其SKU信息时,可以使用JOIN操作。 ```sql -- 查询商品及其SKU信息 SELECT p.*, s.color, s.size, s.price, s.stock FROM product p JOIN sku s ON p.id = s.product_id WHERE p.id = 1; ``` 以上就是MySQL实现商品多SKU的插入和查询的步骤,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值