day-04 數(shù)據(jù)庫操作

-- 創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE IF NOT EXISTS `JD` 
CHARACTER SET `utf8` 
COLLATE `utf8_persian_ci`;
-- 使用
USE JD;
-- 創(chuàng)建表
CREATE TABLE IF NOT EXISTS `JD`.`goods` (
  id INT UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL ,
  cate_name VARCHAR(40) NOT NULL,
  brand_name VARCHAR(40) not null,
  price decimal(10,3) NOT NULL DEFAULT 0,
  is_show bit NOT NULL DEFAULT 1,
  is_saleoff bit NOT NULL DEFAULT 0
) ENGINE = InnoDB CHARSET = utf8 COLLATE utf8_persian_ci;
-- 插入數(shù)據(jù)
INSERT INTO
  `JD`.`goods` 
VALUES
  (0,"r510vc 15.6英寸筆記本","筆記本","華碩","3399",DEFAULT,DEFAULT);
  INSERT INTO
  `JD`.`goods` 
VALUES
  (0,"y400n 14英寸筆記本","筆記本","聯(lián)想","4999",DEFAULT,DEFAULT);
  INSERT INTO
  `JD`.`goods` 
VALUES
  (0,"g150th 15.6英寸筆記本","游戲本","雷神","8499",DEFAULT,DEFAULT);
  INSERT INTO
  `JD`.`goods` 
VALUES
  (0,"x550cc 15.6英寸筆記本","筆記本","華碩","2799",DEFAULT,DEFAULT);
  INSERT INTO
  `JD`.`goods` 
VALUES
  (0,"svp13226 超極本","超極本","索尼","7999",DEFAULT,DEFAULT);
  INSERT INTO
  `JD`.`goods` 
VALUES
  (0,"ipad mini 7.9英寸平板電腦","平板電腦","蘋果","1999",DEFAULT,DEFAULT);
  INSERT INTO
  `JD`.`goods` 
VALUES
  (0,"ipad air 9.7存平板電腦","平板電腦","蘋果","3388",DEFAULT,DEFAULT);
 
--  查詢類型為 cate_name 為超極本的商品名稱 的name,price
select name,price from goods where cate_name="超極本";
-- 顯示商品種類
-- 1>分組
select cate_name from goods group by cate_name;
-- 2>DISTINCT
select distinct cate_name from goods;

-- 求所有電腦產(chǎn)品的平均價格 ,并保留兩位小數(shù)
select round(avg(price),2) from goods where cate_name in ("筆記本","游戲本","超極本","平板電腦");
-- 顯示每種類型cate_name的的平均價格
select cate_name,avg(price) from goods GROUP BY cate_name;
-- 查詢每種商品的最貴max,最便宜min,平均價avg,數(shù)量count
select max(price) from goods;
-- 查詢所有大于平均價格的商品,并按照價格降序排序
select * from goods where price > (select avg(price) from goods) ORDER BY price DESC;

-- 查詢每種類型中最貴的電腦信息
-- 1.查出每個分類的最貴的
select cate_name,max(price) as max_price  from goods GROUP BY cate_name
-- 2.內(nèi)連接取交集
select * from 
goods
inner join 
(select cate_name,max(price) as max_price  from goods GROUP BY cate_name) as r
on 
goods.cate_name=r.cate_name and goods.price=r.max_price;

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容