2. 简单的表查询
前言
sudo apt install mycli总结与摘要
selet[select 选项] 字段列表[字段别名] from 数据源
[where条件字句]
[limit 字句]
[order by 字句]导入表
表查询
查询列
限定
过滤数据
输出样式
参考文章
最后更新于
sudo apt install mycliselet[select 选项] 字段列表[字段别名] from 数据源
[where条件字句]
[limit 字句]
[order by 字句]最后更新于
# 创建样例表导入脚本
$ mysql -u root - p -D crashcourse < d create.sql
# 或者
mysql> source 脚本的绝对路径mysql> select prod_id, vend_id, prod_name, prod_price from products;mysel> ELECT products.prod_name FROM products;# 不重复输出;如果指定多列,多列都不系统,才能检索出来
SELECT DISTINCT vend_id from products;
# 输出指定行数;offset和limit,前者表示偏移量,后者表示取前limit条数据
# 从第四行(下表从零开始)开始,输出三行。
mysql> select * from products
limit 3 offset 4# SQL(像多数语言一样)在处理OR操作符前,优先处理AND操作符--->没事多加括号就好
# 列出价格为10美元(含)以上且由1002或1003制造的所有产品。
mysql> SELECT * FROM products WHERE prod_price>=10 AND (vend_id=1001 OR vend_id=1003)
# 在使用长的合法选项清单时, IN操作符的语法更清楚且更直观。
# IN的最大优点是可以包含其他SELECT语句,使得能够更动态地建立WHERE子句。
mysql> SELECT * FROM products WHERE prod_price>=10 AND vend_id IN (1001,1003)# ORDER BY默认是升序
mysql> SELECT * FROM products
WHERE vend_id IN (1001,1003)
order by prod_price[DESC|ASC],prod_name [DESC|ASC]