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 插入速度慢 支持事务安全 假设两人同时购买火车票,两人同时看到只有一张火车票,几乎同时下单 或 ...
随机推荐
- Python3的第一个程序
软件:Anaconda Navigator集成开发环境中的Spyder,自带Python,无需单独安装. 注意:Python对缩进和空格敏感,代码必须对齐(包括注释),否则出现错误unexpected ...
- SSH整合redis和MongoDB错误笔记
由于毕设中做的是图片搜索网站,选择前端框用SSH,因为之间接触过SSH框架,略有了解,但没有深究,现在在整合redis和mongodb的过程中遇到很多错误,也是十分痛苦,只能通过百度和一步步尝试着解决 ...
- vbox的桥接网络
直接连接到了外网上,宿主机可以访问虚拟机,但是虚拟机不可以访问宿主机.缺点:宿主机没有网络时,将不能ping通. 宿主机:win10 网络:无线 虚拟机系统:centos6.5 vbox版本:6.0. ...
- google chrome 浏览器书签丢失问题
在一次新打开标签页时,电脑卡死,强制重启后打开google chrome 浏览器,发现历史什么的都在,但书签栏全部丢失了 找到 系统盘:\Users\用户名\AppData\Local\Google\ ...
- nGrinder TestRunner DNS / sun.net.spi.nameservice.NameServiceDescriptor
s ngrinder3.3控制台验证脚本报错 http://ngrinder.642.n7.nabble.com/ngrinder3-3-td1301.html 目前发现3.3版本在控制台校验脚本报错 ...
- powershell 定时删除脚本
powershell 定时删除脚本 $today=Get-Date #"今天是:$today" #昨天 #"昨天是:$($today.AddDays(-1))" ...
- 解决gitk显示文件内容中文乱码
解决gitk显示文件内容中文乱码 1.git config 命令 设置git gui的界面编码 git config --global gui.encoding utf-8 2.修改配置文件 在~\e ...
- maven构建myeclipse 工程
前提:安装maven完成后 mvn -version查看版本 一,新建WEB 工程 mvn archetype:generate -DgroupId={project-packaging} -Dar ...
- 【JS】js将 /Date(1518943415760+0800)/ 转换为2018-2-18 16:43:35格式
function formatDate(dt) { var year = dt.getFullYear(); var month = dt.getMonth() + 1; var date = dt. ...
- angular,vue,react的基本语法—双向数据绑定、条件渲染、列表渲染、angular小案例
基本语法: 1.双向数据绑定 vue 指令:v-model="msg" react constructor(){ this.state{ msg:"双向数据绑定" ...