MySql cmd下的学习笔记 —— 有关select的操作(in, and, where, like等等)
为方便本节学习, 请先自行建立本表:
建一个商品表:
create table goods (
-> goods_id mediumint(8) unsigned not null auto_increment,
-> cat_id smallint(5) unsigned not null default '0',
-> goods_sn varchar(60) not null default '',
-> goods_name varchar(120) not null default '',
-> goods_number smallint(5) unsigned not null default 0,
-> market_price decimal(10,2) unsigned not null default 0.00,
-> shop_price decimal(10,2) unsigned not null default 0.00,
-> add_time int(10) unsigned not null default 0,
-> is_best tinyint(1) unsigned not null default 0,
-> is_new tinyint(1) unsigned not null default 0,
-> is_hot tinyint(1) unsigned not null default 0,
-> primary key(goods_id)
-> )engine myisam charset utf8; 添加数据:
mysql> insert into goods
-> values
-> (1, 4, '000001', 'KD876', 1, 1665.60, 1388.00, 1240902890, 1, 1, 1);
-> (2, 8, '000002', 'vivo充电器', 17, 25.60, 12.80, 1241422402, 0, 0, 0);
-> (3, 8, '000003', '兰士顿D4 重低音四核双动圈耳机', 24, 159, 79, 1241422402, 0, 0, 0),
-> (4, 8, '000004', '华为原装充电器', 17, 58, 25, 1241422402, 0, 0, 0),
-> (5, 11, '000005', '威讯读卡器', 8, 62, 39, 1241422518, 1, 1, 0),
-> (6, 11, '000006', '内存卡64G', 15, 150, 29.90, 1241422573, 0, 0, 0),
-> (7, 8, '000007', '地对空 K1', 20, 69, 39, 1241422785, 0, 0, 0),
-> (8, 3, '000008', '小米 8', 9, 2006.67, 1806, 1241425512, 1, 1, 1),
-> (9, 3, '000009', 'vivo Z1', 23, 1598, 1598, 1241511871, 1, 1, 1),
-> (10, 3, '000010', '荣耀 9i', 11, 1449.01, 1449.00, 1241965622, 0, 0, 1),
-> (11, 3, '000011', 'oppo A5', 1, 1499, 1499, 1241966951, 0, 0, 0),
-> (12, 3, '000012', '华为 nova3', 8, 2799, 2799, 1245297652, 0, 1, 0),
-> (13, 3, '000013', 'vovi Z1i', 8, 1798, 1598, 1241967762, 0, 0, 1),
-> (14, 4, '000014', '荣耀Paly', 1, 2110, 1899, 1241968492, 0, 0, 1),
-> (15, 3, '000015', '美图 T9', 3, 3399, 3990, 1241968703, 0, 1, 1),
-> (16, 2, '000016', '小米MAX', 3, 929, 929, 1241968949, 0, 0, 0),
-> (17, 3, '000017', '魅族 16', 1, 2499, 2499, 124196394, 1, 0, 1),
-> (18, 4, '000018', '诺基亚 X6', 1, 1420, 1278, 1241969533, 0, 0, 0),
-> (19, 3, '000019', '华为 P20', 12, 3278, 3278, 1241970139, 1, 1, 1),
-> (20, 3, '000020', 'iphone', 12, 6600, 6468, 1241970417, 1, 1, 1);
查看主键为3的商品(where)
查看cat_id != 3 的商品(!= 或 <>)
或
两种方法都可以
查出本店价(shop_price)低于50的商品(where)
取出第4个栏目和第11个栏目的商品(in或and)
或
查看价格在500到1000之间的商品
或
(但不能用下面的写法)
查看cat_id != 3 并且cat_id != 11(not in 或 !=)
或
计算本店价比市场价便宜多少
查出本店价比市场价低200以上的商品
但是不能直接用as 的discount列
查找开头为小米的商品(like, '%')
查找 小米*** 此类型的商品(_)
可以看出%和_的区别
%可以代替任意多个字符(包括零个)
_则是代替某一个字符
当我只想取出 '张_三' 这个字符串时
在‘_’前后直接加%是行不通的
这里的_不再表示任意一个字符,而是只表示为一个下划线
MySql cmd下的学习笔记 —— 有关select的操作(in, and, where, like等等)的更多相关文章
- MySql cmd下的学习笔记 —— 有关select的操作(max, min等常见函数)
先把之前建的goods表找到 找到最贵的本店价(max) 找到最便宜的本店价(min) 查出一共还有多少商品(count) 查看商品价的平均价(avg) 查看本店有多少种商品 当count(*)时 输 ...
- MySql cmd下的学习笔记 —— 有关select的操作(order by,limit)
先选择goods表 set names gbk; 把本店价从低到高排序(order by) (注意)order by 要放在where, group by, having之后 查询本店价从高到低排序 ...
- MySql cmd下的学习笔记 —— 有关视图的操作(algorithm)
建立一张简单的查询视图,不用临时表,只用条件合并 在简单的查询中,建立临时表的开销比较大 这是可以指定algorithm选项为merge 在v2的视图中,并没有建立临时表 但在下列情况下,必须建立临时 ...
- MySql cmd下的学习笔记 —— 有关视图的操作(建立表)
在查询中,我们经常把查询结果当成临时表 view可以看成是一张虚拟表,是表通过某种运算得到的一个投影 在建立视图时,不需要指定视图的列名与列类型 红框内的为select选择语句 蓝框内的与建表语句类似 ...
- MySql cmd下的学习笔记 —— 有关分组的操作(group by)
(一) 把建立的goods表找到 (二) 当cat_id = 3时,计算所有商品的库存量之和 计算每个cat_id下的库存量(group by) 需要用到分组,把每个红框内的计算在一起 筛选出本店价比 ...
- MySql cmd下的学习笔记 —— 有关表的操作(对表中数据的增,删,改,查)
(知识回顾) 连接数据库 mysql -uroot -p111 先建立一个新库 create database test1; use test1; 由于今天的主要内容是表的操作,建立表的详细过程不是本 ...
- MySql cmd下的学习笔记 —— 有关表的操作(对表的增删改查)
create table 表名 ( 列名1 列属性, 列名2 列属性 ... ... 列名n 列属性 )engine myisam charset utf8; (增加表的一列) (一)在表的最末列增加 ...
- MySql cmd下的学习笔记 —— 有关修饰器的知识(trigger)
关于触发器的理解: 进行数据库应用软件的开发时,有时我们碰到表的某些数据的改变时,希望同时 引起其他相关数据改变的需求,利用触发器就能满足这样的需求. 触发器能在表中的某些特定数据变化时自动完成某些查 ...
- MySql cmd下的学习笔记 —— 引擎和事务(engine,transaction)
engine 引擎就是MySQL存储数据的不同方式 myisam 插入速度快 支持全文索引 innoDB 插入速度慢 支持事务安全 假设两人同时购买火车票,两人同时看到只有一张火车票,几乎同时下单 或 ...
随机推荐
- java List集合
List集合包括四种类,分别是ArrayList.LinkedList.Vector.Stack. ArrayList:元素的存储是顺序存储,可以根据数组的下标查询,查询速度快,但是在删除和插入元素时 ...
- 【BZOJ3894】【Luogu3358】文理分科 - 最小割多选一模型
链接Click Here 这个题就是个板子的最小割多选一模型啦\(QwQ\),这里介绍一种通用的解法. 抛开组合收益不谈,这个题就是一个简单的最小割模型.我们只需要建出来这样一张图,在上面跑最小割,割 ...
- linux umask使用方法
A 什么是umask? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情.umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相 ...
- python自动化开发-[第七天]-面向对象
今日概要: 1.继承 2.封装 3.多态与多态性 4.反射 5.绑定方法和非绑定方法 一.新式类和经典类的区别 大前提: 1.只有在python2中才分新式类和经典类,python3中统一都是新式类 ...
- reportgen :python生产pptx
欢迎关注博主主页,学习python视频资源 https://www.cnblogs.com/gasongjian/p/8670925.html reportgen v0.1.8 更新介绍 这段时间,我 ...
- awk 处理文本:行转列,列转行
[root@centos ~]# cat f 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 51 2 3 4 5 awk '{for(i=1;i<=NF;i++)a ...
- Redis之主从复制
定义:主机数据更新后根据配置策略,自动同步到备的Master/slave机制,Master以写为主,Slave以读为主. Tip:配从(从库)不配主(主库) 1.从库配置: slave of 主库IP ...
- PHP中的表单传值
前言:试想一下如果PHP没有了表单传值,那么就相当于一个没有表达能力的人,因此表单传值在php中是相当重要的,但是不难,接下来我们一起来探讨一下吧------> (一)什么是表单传值 概念:表 ...
- HDU 6362(求椭圆中矩形周长的期望 数学)
题意是给定一个椭圆标准方程的a,b(椭圆的长半轴长和短半轴长),在[0,b]内取一个数,则过点(0,b)且平行于x轴的直线与椭圆交于两点,再将此两点关于x轴做对称点,顺次连接此四点构成矩形,求出这些矩 ...
- DataTabe使用Linq实现 Group
DataTable dt = dataSet.Tables[]; var query = from t in dt.AsEnumerable() group t by new { t1 = t.Fie ...