`
smallearth
  • 浏览: 37489 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

mysql查询语句

 
阅读更多
Mysql查询语句
1.显示products上的所有内容
select * from products;
2.查询products上的prod_name列
select prod_name from products;
3.查询products上的prod_name,prod_id,prod_price三列的值
select prod_id,prod_name,prod_price from products;
4.查看products上的vend_id供应商ID值并且去掉重复元组
select distinct vend_id from products;
5.限制显示结果limit
查看prod_name的前5行
select prod_name from products limit 5;
6.查看从行5开始的4条记录。(行是从0开始,行5其实就是从第六条开始显示)
select prod_name form products limit 5,4;
7.排序
order by子句默认升序asc,降序desc
例1.查看products上的prod_name按照prod_name升序排列
select prod_name from products order by prod_name
例2.多个列排序,先按前面的主序排列,主序相同再按照次序,以此类推。
select prod_id,prod_price,prod_name
from products
Order by prod_price,prod_name
例3.降序desc
select prod_id,prod_price,prod_name
from products
order by prod_price desc
8.where子句
例1.查询商品价格等于2.50的记录
select prod_name,prod_price from products where prod_price=2.50;
例2.查询商品名称为’fuses’的商品价格
select prod_name,
from products
where prod_name=‘fuses’;
例3.查询商品价格小于10美元的商品名称及价格
select prod_name,prod_price
from products
where prod_price<10;
例4.查询商品价格小于等于10美元的商品名称及价格
select prod_name,prod_price
from products
where prod_price<=10;
符号说明
=:等于
< >:不等于
!=:不等于
< ,<=: 小于,小于等于
Between..and:值与值之间
>,>=:大于,大于等于
例5.查询不是有供应商1003制造的所有产品。
select vend_id,prod_name
from products
where vendid<>1003;
注:<>和!=功能相同
例6.查询商品价格在5到10元之间商品。
select prod_name,prod_price from products
where prod_price between 5 and 10;
例7.NULL
查询商品价格为NULL的商品
select prod_name from products where prod_price is NULL
注:NULL和0及空字符串不同
9.where子句(复合条件查询)
例1.查询供应商编号为1003并且价格少于10美元商品
select prod_id,prod_name,prod_price
from products
where prod_id=1003 and prod_price<10
例2.查询供应商编号为1002或1003的商品
select prod_id,prod_name,prod_price
from products
where prod_id=1002 or prod_id=1003
例3.and or优先级
select prod_name,prod_price
from products
where vend_id=1002 or vend_id=1003 and prod_price>=10
10. in包含()中所有内容
例1.select prod_name,prod_price
from products
where vend_id in(1002,1003)
等价于
select prod_name,prod_price
from products
where vend_id =1002 or vend_id=1003
例2. not in不包括
select prod_name,prod_price
from products
where vend_id not in(1002,1003)
11. like通配符%(0个或表示任意多个字符)和_(只代表一个字符,不能代表0个字符)
例1.查询所有名称里包含jet开头的产品
selectprod_id,prod_name,prod_price
from products
where prod_name like‘jet%
例2.
select prod_id,prod_name
from products
where prod_name like‘_ton anvil’
不能代表0个字符
select prod_id,prod_name
from products
where prod_name like‘__ton anvil’
12.在查询中使用正则表达式
正则表达式是用来匹配文本的特殊字符串(字符集合)作用就是匹配文本字符串(必会)。
正则表达式能做什么?例如从一个文本文件中提取电话号码,想查找所有文件中带数字的文件,如果想替换一个页面中的所有URL为这些URL的实际HTML等都可以使用正则表达式。
在正则表达式regExp中.代表匹配任意字符
例1.查询prod_name字段中包含1000的产品
select prod_name from products
where prod_name regexp ‘1000’
对比
select prod_name from products
where prod_name like ‘1000’
like和regexp的区别在于如果不使用通配符like相当于=整个字段值而regexp会匹配字段内的内容
例2. select prod_name from products
where prod_name regexp‘.000
对比
select prod_name from products
where prod_name like‘_000
例3.进行or匹配
搜索两个串之一(也可以是多个)
查询产品名称中包含1000或2000的产品
select prod_id,prod_name
from products
where prod_name regexp‘1000|2000
例4.匹配几个字符之一
查询产品名称含有1或2或3 Ton的产品
select prod_name from products
where prod_name regexp‘[123] Ton
注:[123] Ton相当于[1|2|3] Ton,如果写成1 |2|3 Ton就成了查找产品名称带1的或者带2的或者带3Ton的
另外:^表示非[^123],是指除了123以外的
例5.匹配数字可以简写
[0123456789]可以简写成[0-9]
[12345]可以简写成为[1-5]
查询产品名称中含有1或2或3或4或5 Ton的产品
select prod_name from products
where prod_name regexp‘[1-5] Ton
例6.匹配特殊字符(.、|、[、])---转义字符\\
查询供应商名称中带.的供应商
错误(因为.是通配符,得进行转义变成普通字符)
select vend_name from vendors
where vend_name regexp‘.
正确
select vend_name from vendors
where vend_name regexp‘\\.
例7.匹配字符类(预定义字符集,就是已经定义好的规则)
1.[:alnum:]任意字母和数字(同[a-zA-Z0-9]
2.[:alpha:]任意字符(同[a-zA-Z]
3.[:blank:]空格和制表(同[\\t]
4.[:cntrl:]ASCII控制字符(ASCII 0到30和127)
5.[:digit:]任意数字(同[0-9]
6.[:graph:]与[:print:]相同,但不包括空格
7.[:lower:]任意小写字母(同[a-z]
8.[:print:]任意可打印字符
9.[:punct:]既不在[:alnum:]又不在[:cntrl:]中任意字符
10.[:space:]包括空格在内的任意空白字符(同[\\f\\n\\r\\t\\v]
11.[upper]任意大写字母(同[A-Z]
12.[:xdigit:]任意十六进制数字(同[a-fA-F0-9]
例8.1匹配多个实例
查询产品名称中包含数字stick和数字sticks的商品
select prod_name from products where prod_name regexp‘\\([0-9] sticks?\\)
s?代表0个或1个s匹配
重复元字符
*:0个或多个匹配
+:1个或多个匹配(等于{1,})
?:0个或1个匹配(等于0,1)
{n}:指定数目匹配;
{n,}:不少于指定数目的匹配;
{n,m}:匹配数目的范围(m不超过255)
例8.2匹配多个实例
查询产品名称包含连在一起的4位数字(前面学过任意数字可以是[:digit:]类,亦可以是[0-9])
select prod_name from products where prod_name regexp‘[[:digit:]]{4}
或prod_name regexp‘[0-9]{4}’
注:[:digit:]匹配任意数字,因而它为数字的一个集合。{4}确切的要求它前面的字符(任意数字)出现4次,所以[[:digit:]]{4}匹配连在一起的任意4位数字。
例9.定位符:前面的例子都是匹配一个字符串的任意位置文本,为了匹配特定位置的文本,就要使用定位符。
查询一个以数字或.开头的产品
select prod_name from products where prod_name regexp‘^[0-9\\.]
注意:^两种用法如果在集合中例如[ ]表示否定;在集合前表示文本开始。
定位元字符
^:文本的开始
$:文本的结尾
[[:<:]]:词的开始
[[:<:]]:词的结尾
分享到:
评论

相关推荐

    数据库查询指令:mysql查询语句汇总+编程知识+技术开发

    mysql查询语句汇总,数据库查询指令:mysql查询语句汇总+编程知识+技术开发;mysql查询语句汇总,数据库查询指令:mysql查询语句汇总+编程知识+技术开发;mysql查询语句汇总,数据库查询指令:mysql查询语句汇总+...

    MySQL查询语句汇总+编程知识+开发技术

    MySQL查询语句汇总+编程知识+开发技术; MySQL查询语句汇总+编程知识+开发技术; MySQL查询语句汇总+编程知识+开发技术; MySQL查询语句汇总+编程知识+开发技术; MySQL查询语句汇总+编程知识+开发技术; MySQL查询...

    MySQL查询语句汇总.zip

    MySQL查询语句是数据库管理中不可或缺的部分,它用于从MySQL数据库中检索数据。这份"MySQL查询语句汇总.zip"文件提供了全面的学习资料,包括相关的文档说明,非常适合对MySQL查询语句进行深入学习。 首先,我们要...

    MySQL查询语句大全

    ### MySQL查询语句大全知识点详解 #### 一、基本数据库操作 **1. 查找当前服务器上的所有数据库** - **SQL语句**: `SHOW DATABASES;` - **用途**: 列出MySQL服务器上存在的所有数据库。 **2. 创建数据库** - **...

    mysql查询语句汇总.md

    mysql查询语句汇总 mysql查询语句汇总 mysql查询语句汇总 mysql查询语句汇总 mysql查询语句汇总 mysql查询语句汇总 mysql查询语句汇总

    mysql查询语句汇总.zip

    这份"mysql查询语句汇总.zip"包含了丰富的学习资源,包括"mysql查询语句汇总.pdf"和"项目说明.pdf"两个文件,旨在帮助用户深入理解和掌握MySQL查询的各个方面。 首先,"mysql查询语句汇总.pdf"很可能是一个详细的...

    MySQL查询语句简介

    mysql MySQL查询语句简介

    mysql查询语句学习记录.zip

    MySQL查询语句是数据库管理中不可或缺的部分,它用于从数据表中检索信息。在这个名为"mysql查询语句学习记录.zip"的压缩包中,我们很可能找到了一个由kwan1117编写的关于MySQL查询的学习笔记或教程。下面将详细讨论...

    mysql 查询语句大全及用法10条.7z

    mysql查询语句汇总 MySQL 是一种常用的关系型数据库管理系统, 提供了强大的 查询语言(SQL)来操作和管理数据库。下面是一些常见的 MySQL 查询语句及其用法: 1. SELECT 语句: - 用法:用于从数据库中检索...

    MySQL查询语句大全集锦(经典珍藏)

    MySQL 查询语句大全集锦 MySQL 查询语句大全集锦是 MySQL 数据库管理系统中最基本的部分,它提供了多种方式来与数据库交互,以便于用户能够高效地进行数据操作和管理。下面是 MySQL 查询语句大全集锦中的知识点: ...

    mysql 查询语句学生表、课程表、 成绩表、教师表.docx

    MySQL 查询语句学生表、课程表、成绩表、教师表 本文档提供了 50 个常用的 SQL 语句,涵盖学生表、课程表、成绩表、教师表等多个方面。这些语句可以帮助开发者快速掌握 MySQL 查询语句的编写,提高开发效率。 1. ...

    MySQL查询语句汇总与使用指南.docx

    ### MySQL查询语句汇总与使用指南 #### 一、MySQL简介 MySQL作为一款关系型数据库管理系统(RDBMS),在Web开发与数据存储领域占据着举足轻重的地位。其核心优势在于支持SQL(Structured Query Language)语言进行...

    练习使用mysql查询语句 50题.zip

    本资料包“练习使用mysql查询语句 50题.zip”显然是为了帮助用户提升在MySQL中的查询技能,特别是SQL选择查询(SELECT语句)的应用。以下是根据标题和描述可能包含的一些关键知识点,以及可能的实践题目。 1. **...

    Mysql查询语句大全[借鉴].pdf

    MySQL 查询语句大全 本资源摘要信息是对 MySQL 查询语句大全的详细说明,该资源涵盖了 MySQL 查询语句的各种类型和应用场景。 一、两表之间的查询 在 MySQL 中,可以使用多种方式来查询两表之间的数据。例如,...

    MySQL 查询语句的汇总

    MySQL 的查询语句非常丰富和灵活,以下是一些常见的 MySQL 查询语句的汇总

    mysql查询语句PPT学习教案.pptx

    MySQL 查询语句学习教案 在学习 MySQL 查询语句之前,需要了解基本的 SQL 语句结构和数据类型。SQL 语句结构主要包括 SELECT、FROM、WHERE、GROUP BY、HAVING 和 ORDER BY 六部分。 1. 逻辑表达式 在 WHERE 子句...

Global site tag (gtag.js) - Google Analytics