mysql between and的用法的意思_5天学完《MySQL必知必会》学习笔记之第一天

写在前面

学习过程使用MySQL命令行终端机。下载书里附录B给出的脚本来创建练习使用的数据库。

MySQL_script (提取码:rwgg)​pan.baidu.com MySQL必知必会 (提取码:1kie)​pan.baidu.com

操作语句

首先要选择一个database进行操作:

USE 

查看所有的数据库:

SHOW 

返回当前选择的数据库内可用表的列表:

SHOW 

显示表里的列:

SHOW 

describe customers同等效果

自动增量 MySQL自动地位每个行分配下一个可用编号(表列的唯一值)

Show 语句应用

显示广泛的服务器状态信息:

SHOW 

显示创建特定数据库MySQL语句:

SHOW 

显示创建特定表的MySQL语句:

SHOW 

显示授予用户(所有用户或特定用户)的安全权限:

SHOW 

显示服务器错误或警告消息:

SHOW 

SELECT语句

  • 从一个或多个表中检索信息;需给出——what?where?
SELECT 
  • 从一个表中检索多个列时,在列名间加上逗号
SELECT 
  • 选择所有列
SELECT 
  • 检索不同行
SELECT 

注意:distinct应用于所有列而不仅是前置它的列

  • 限制检索数量
SELECT 
  • 指定要检索的开始行和行数
SELECT 

替代语法

LIMIT 
  • 完全限定的表名
SELECT 

这里完全限定了列名和表名

ORDER BY排序数据

  • 使用ORDER BY子句,对检索出的数据排序
SELECT 
  • 按多个列排序
SELECT 
  • 指定排序方向
SELECT 

注意:DESC 只应用到直接位于其前面的列名

  • 寻找列中最值
SELECT 

WHERE过滤数据

  • 指定搜索条件
SELECT 

ORDER BY 子句在WHERE 子句之后

  • WHERE子句操作符

ca762fb48f78e69472394d9bcf3c67a7.png
摘自《MySQL必知必会》
  • NULL[1]空值检查
SELECT 

更高级的数据过滤

  • 以AND子句或OR子句组合使用WHERE子句
SELECT 
  • OR操作符和AND操作符同时存在时,SQL优先处理AND操作
SELECT 

意为,由供应商1003制造的任何价格为10美元(含)以上的产品,或者由供应商1002制造的任何产品(不管其价格如何)。

  • 上述问题解决办法:圆括号明确分组相应操作符
SELECT 
  • IN[2]操作符指定条件范围,范围中的每个条件都可以匹配
SELECT 
  • NOT[3]操作符否定它之后所有跟的任何条件
SELECT 

参考

  1. ^通过过滤选择出不具有特定值的行时,NULL值所在行不被返回,因为NULL具有特殊含义,数据库无法判断是否匹配
  2. ^IN操作符一般比OR操作符清单执行更快,且IN可包含其他SELECT语句
  3. ^MySQL支持使用NOT对IN、BETWEEN和EXISTS子句取反,与多数其他DBMS允许使用NOT对各种条件取反有很大的区别
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值