目录

一、准备好工具

二、创立数据库及文件

三、添加数据

四、筛选数据(题目)


一、准备好工具

本人使用的是Mariadb,在这个网站MariaDB Foundation - MariaDB.org,下载完成后,进行安装,可在本地先设置一些基础,我是在本地设置了数据库密码,具体教程参考windows安装mysql详细步骤_小了白了白¥的博客-CSDN博客_mysql windows 安装

二、创立数据库及文件

在设置完成了以后,打开软件,开始创立数据库                                                                        代码 :create database 数据库名

create database mobileSale

创立完了数据库以后开始进行建立表格(在开启建立表格之前进行调用数据库 :use 数据库名,创立3个表格,stock,user,ordertb

stock(库存表):

create table stock(
mobID varchar(50) primary key,
brand varchar(50) not null,
model varchar(30) not null,
color varchar(30) not null,
memSize varchar(10) not null,
price float not null,
stockNum int not null);

user(客户表):

create table user
(
uID varchar(10) primary key,
uName varchar(50) not null,
passwd varchar(20) not null,
sex char(2) not null check(sex in('男','女')),
email varchar(30),
phone varchar(30),
address varchar(50) default '地址不详'
);

ordertb(订单表):

create table ordertb
(
orderID int(10)
uID varchar(10) not null,
mobID varchar(50) not null,
orderNum int not null,
orderTime date not null,
status tinyint(1),
deliveryTime date,
primary key(orderID)
);

可能会出现代码地址或者约束条件有问题,如果有问题可以参考/* SQL错误(1067):Invalid default value for 'AddressId' */_洁娃的博客-CSDN博客

三、添加数据

库存表添加数据

insert into stock values
('m00001','华为','P20','亮黑色','64GB',3288,2312),
('m00002','华为','P20','亮黑色','128GB',3488,1798),
('m00003','华为','P20','极光色','64GB',3388,2499),
('m00004','华为','P20','极光色','128GB',3488,1133),
('m00005','华为','P30','亮黑色','64GB',3988,580),
('m00006','华为','P30','亮黑色','128GB',4388,400),
('m00007','华为','P30','极光色','64GB',3988,340),
('m00008','华为','P30','极光色','128GB',4288,2010),
('m00009','小米','小米8','黑色','64GB',3499,1920),
('m00010','小米','小米8','白色','128GB',3699,2311);

用户表添加数据

insert into user values
('u0001','n01','123456','男','34687653@qq.com','13896501267','天津市河东区'),
('u0002','n02','123456','男','56256781@qq.com','13689772233','山东省济南市'),
('u0003','n03','123456','女','20987122@qq.com','18590190717','四川省成都市');

订单表添加数据

insert into ordertb values
('E00001','u0001','m00001',200,'2019-06-22',1,'2019-06-30'),
('E00002','u0002','m00002',150,'2019-06-22',1,'2019-06-30'),
('E00003','u0002','m00003',50,'2019-07-05',1,'2019-07-15'),
('E00004','u0003','m00004',48,'2019-08-10',1,'2019-08-20'),
('E00005','u0003','m00005',135,'2019-09-26',1,'2019-09-29');

四、筛选数据(题目)

在答题之前还有一个问题,就是可能会出现中文不兼容需要将编码改为utf8mb4格式

第一题------统计orderNum)

SELECT orderID,orderNum  FROM ordertb

第二题------(统计华为P20的库存量)

SELECT model,color,stockNum FROM stock WHERE model='P20'

第三题------(统计华为不同型号和颜色的库存量并降序排列)

SELECT  model,color,stockNum FROM stock WHERE brand='华为' ORDER BY stockNum desc;

第四题---(提取华为手机颜色为亮黑色的订单如下数据:订单号,型号,颜色,内存大小,订单数量)

SELECT o.orderID 订单号,s.brand,s.model 型号,s.color 颜色,s.memSize 内存大小,o.orderNum 订单数量  FROM stock AS s INNER JOIN  ordertb AS o
ON s.mobID=o.mobID WHERE  s.model='P20' AND s.color='亮黑色';

SQL的采集与查询教程相关推荐

  1. Mongo DB教程及SQL与Mongo DB查询的映射

    目录 介绍 在机器上设置Mongo DB 启动Mongo DB 下载RoboMongo MongoDB术语 MongoDB的要点 查询时间到了 MongoDB函数 MongoDB中的自动递增ID(SQ ...

  2. ElasticSearch集成SpringData史上最全查询教程

    ElasticSearch集成SpringData史上最全查询教程 1.简单介绍 springboot 使用springdata操作es,ElasticsearchRepository使用QueryB ...

  3. jooq 生成数据库_jOOQ类型安全数据库查询教程

    jooq 生成数据库 课程大纲 SQL是用于关系数据库查询的功能强大且表达能力强的语言. SQL已建立,标准化并且几乎不受其他查询语言的挑战. 但是,在Java生态系统中,自JDBC以来,几乎没有采取 ...

  4. jOOQ类型安全数据库查询教程

    课程大纲 SQL是用于关系数据库查询的功能强大且表达能力强的语言. SQL已建立,标准化并且几乎不受其他查询语言的挑战. 但是,在Java生态系统中,自从JDBC以来,几乎没有采取任何相关的措施来更好 ...

  5. mysql 嵌套查询性能_mysql SQL优化之嵌套查询-遁地龙卷风

    (-1) 写在前面 这篇随笔的数据使用的是http://blog.csdn.net/friendan/article/details/8072668#comments里的,里面有一些常见的select ...

  6. Hibernate数据查询教程

    Hibernate数据查询教程 转载▼9.1  Hibernate数据查询 数据查询与检索是Hibernate的一个亮点.Hibernate的数据查询方式主要有3种,它们是: l         Hi ...

  7. SQL超级详细的使用教程

    SQL超级详细的使用教程 免责声明本篇文章仅用于教育,请不要在中华人民共和国境内使用本文章内容,出事与作者无关 1.SQL 漏洞 SQL 的概念字面意思是"结构化查询语言".换句话 ...

  8. 《天池龙珠 - SQL训练营》03.SQL进阶:复杂查询方法-视图、子查询、函数等

    本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql 目录 一.视图 1.1 什么是 ...

  9. mysql多表查询连接的种类_MySQL中基本的多表连接查询教程

    一.多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用','  如: 由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERE ...

最新文章

  1. 【ZJOI2013】k大数查询 BZOJ 3110
  2. Python eval()函数的使用
  3. 在centos 下安装配置基于gitosis 的git 服务
  4. 调用一次fork返回2次
  5. 阅读之web应用安全
  6. SharePoint Framework 企业向导(九)
  7. 利用ionic3进行上一行和左一行不动,中间移动的功能
  8. 【python】生成器
  9. HTML5第一弹:彩虹爆炸图
  10. 服务超时 — 基本原理
  11. CSS使表格不变形(原创)
  12. 结构化CSS设计思维
  13. 深度置信网络(DBN)在Tensorflow中的实现以及它在MNIST中的应用实例
  14. Linux 的camera sensor 驱动代码分析:基于rv1108
  15. 计算机设置u盘启动,③、设置U盘启动教程
  16. 心理学当中一些很有用的定律
  17. 程序员,30岁+,看完让你不再焦虑
  18. 听课笔记-名校启程大学规划课
  19. R统计绘图 | 物种组成冲积图(绝对/相对丰度,ggalluvial)
  20. 硬件电路设计之如何设计一个STM32最小系统?

热门文章

  1. 讲解NRF24L01P无线收发模块(转载)
  2. Matlab函数、子函数的定义方法
  3. 开发简单Android聊天软件(7)
  4. 设置matlab图像线框,matlab在图像中画长方形(框)
  5. 客户端与服务器的数据传输
  6. 怎么远程控制别人电脑
  7. OCR文本识别,文本行检测技术。
  8. 2018-2019年世界经济危机是中国崛起最大的机遇!
  9. $(this)与this的区别
  10. 栅栏加密解密的分析和实现