mysql操作符怎么用 命令提示符进mysql

MySql操作「数据查询条件20211223

# SELECT 数据查询(二)

成都创新互联-专业网站定制、快速模板网站建设、高性价比拉孜网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式拉孜网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖拉孜地区。费用合理售后完善,10多年实体公司更值得信赖。

## 对查询结果排序 ORDER BY

ORDER BY 关键字主要用来将查询结果中的数据按照一定的顺序进行排序

1. 语法: - `order by 字段名 [asc|desc]`

- 说明 asc 按照升序排序【默认】, desc 按照降序排序

2. 注意:

- ORDER BY 关键字后可以跟子查询 - 当排序的字段中存在空值时,ORDER BY 会将该空值作为最小值来对待

- 当排序的字段中存在空值时,ORDER BY 会将该空值作为最小值来对待查询数据按字母升序进行排序(A Z),但数据的排序并不仅限于此,还可以使用 ORDER BY 中的 DESC 对查询结果进行降序排序(Z A)。

## 条件查询数据 WHERE

如果需要有条件的从数据表中查询数据,可以使用 WHERE 关键字来指定查询条件。

1. 语法 - `WHERE conditons`

- 带比较运算符和逻辑运算符的查询条件

- 带 BETWEEN AND 关键字的查询条件

- 带 IS NULL 关键字的查询条件

- 带 IN 关键字的查询条件 - 带 LIKE 关键字的查询条件

### 单条件查询

### 多条件查询

在 WHERE 关键词后可以有多个查询条件,这样能够使查询结果更加精确。

多个查询条件时用逻辑运算符 `AND()、OR(||)` 或 `XOR` 隔开。

1. AND :记录 满足所有条件,才会被查询出结果

2. OR : 记录 满足任意一个查询条件,才会被查询出结果

3. XOR : 记录 满足其中一个条件,并且不满足另外一个条件是,才会被查询出结果

OR、AND 和 XOR 可以一起使用,但是在使用时要注意运算符的优先级。

### 模糊查询 LIKE [新知识 4me]

1. 语法:

- `[NOT]LIKE`

- NOT :可选参数,字段中的内容与指定的字符串不匹配时满足条件。

- 字符串:指定用来匹配的字符串。“字符串”可以是一个很完整的字符串,也可以包含通配符。

LIKE 关键字支持百分号` % `和下划线` _ `通配符。

#### 带有“%”通配符的查询

“%”是 MySQL 中最常用的通配符,它能代表 **任何长度的字符串** ,字符串的长度可以为 0。

例如,a%b表示以字母 a 开头,以字母 b 结尾的任意长度的字符串。该字符串可以代表 ab、acb、accb、accrb 等字符串。

注意:匹配的字符串必须加 *单引号* 或 *双引号* 。

#### 带有“_”通配符的查询

“_”只能代表单个字符,字符的长度不能为 0。 例如,a_b可以代表 acb、adb、aub 等字符串。

#### LIKE 区分大小写(默认不区分)

默认情况下,LIKE 关键字匹配字符的时候是 不 区分大小写的。如果需要 可以加入`BINARY`关键字

#### 使用通配符的注意事项和技巧

1. 注意事项:

- 注意大小写。MySQL 默认是不区分大小写的。如果区分大小写,像“Tom”这样的数据就不能被“t%”所匹配到。

- 注意尾部的空格 尾部空格会干扰通配符的匹配。例如,“T% ”就不能匹配到“Tom”。

- 注意NULL。”%”通配符可以到匹配任意字符,但是不能匹配 NULL。也就是说 “%”匹配不到 tb_students_info 数据表中值为 NULL 的记录。

2. 使用技巧:

- 不要过度使用通配符,如果其它操作符能达到相同的目的,应该使用其它操作符。因为 MySQL 对通配符的处理一般会比其他操作符花费更长的时间。

- 在确定使用通配符后,除非绝对有必要,否则不要把它们用在字符串的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。

- 仔细注意通配符的位置。如果放错地方,可能不会返回想要的数据。 ** *拓展* ** 如果查询内容中包含通配符,可以使用“”转义符。

*** 2021-12-23 今天先学到这里 明天继续 MySql 的查询 学习

如何理解MySQL中的操作符

 和=号的相同点

像常规的=运算符一样,两个值进行比较,结果是0(不等于)或1(相等);换句话说:’A'=’B'得0和’a'=’a‘得1。

2.和=号的不同点

和=运算符不同的是,NULL的值是没有任何意义的。所以=号运算符不能把NULL作为有效的结果。所以:请使用=,

'a' = NULL 得0 NULL= NULL 得出 1。和=运算符正相反,=号运算符规则是 'a'=NULL 结果是NULL 甚至NULL = NULL 结果也是NULL。顺便说一句,mysql上几乎所有的操作符和函数都是这样工作的,因为和NULL比较基本上都没有意义。

MySQL快速入门基础教程 怎么使用MySQL

进入 MySQL

#mysql -h192.168.110.xxx -uroot -p -P 3306 (回车后输入密码,即可进入mysql)

1、显示 数据库 列表

mysqlshow databases; (注:MySQL语句分隔符为“;”)

默认有三个数据库:information_schema、mysql和test。information_schema库为MySQL默认字典库,mysql库很重要它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

2、显示库中的数据表:

mysqluse mysql;(指定mysql库)

mysqlshow tables;

3、显示数据表的结构:

mysqldescribe yourtablename; / mysqldesc yourtablename

4、建库:

mysqlcreate database yourdbname;

5、建表:

mysqlcreate table yourtablename (columnname colunmtype,...);

6、删库和删表:

mysqldrop database yourdbname;

mysqldrop table yourtablename;

7、将表中记录清空:

mysqldelete from yourtablename;

8、显示表中的记录:

mysqlselect * from yourtablename;

9、举个例子:一个建库和建表以及插入数据的实例

mysqlcreate database world; //建立库world

mysqluse world;//打开库world

mysqlcreate table city //建立表city

(IDint(3) not null auto_increment ,

Name char(30) notnull default '',

CountryCode char(3) not null default '',

District char(20) not null default '',

Population integer not null default '0',

Primary key ('ID') ); //建表结束

//以下为插入字段

mysqlinsert intocity values('','Kabul','AFG','Kabol','1780000');

mysqlinsert intocity values('','Beijing','CHN','Beijing','1780001');

出处:mysqlpub.com ,不断完善更新中。

如何合理使用MySQL数据库算术运算符求值

算术运算符中的加(+),用于获取两个或两个以上数据的和,可以两个数相加或多个数据相加,如下图所示:

算术运算符的减(+),是用于一个数据减去另外一个数据,或者一个数据减去多个数据,如下图所示:

算术运算符的乘(*),是用于一个数据乘以另外一个数据或多个数据,获取乘的结果,如下图所示:

算术运算符的除(/),是一个数除以另外一个数据或多个,获取返回的商,如下图所示:

另外,算术运算符还有一种取模运算,就是一个数除以另外一个数获取余数,如下图所示:

6

算术运算符中除和取模运算,都是一个数除以另一个数,这时如果被除数为0,这时就会出现问题,返回结果为null,如下图所示:

MySQL中的Like和正则表达

LIKE运算符用于WHERE表达式中,以搜索匹配字段中的指定内容,语法如下:

LIKE通常与通配符%一起使用进行模糊匹配,%表示通配pattern中出现的内容,而不加通配符%的LIKE语法,表示精确匹配,其实际效果等同于 = 等于运算符。SQL LIKE 子句中使用百分号 %字符来表示任意字符。

MySQL LIKE 匹配字符的时候,默认情况下是不区分大小写的,如果在需要区分大小写的时候,可以加入BINARY操作符:

MySQL中使用 REGEXP 操作符来进行正则表达式匹配。

实例:

MySQL必知必会 第7-9章

在第六章介绍的所有 WHERE 子句在过滤时,使用的都是单一的条件。为了进行更强的过滤控制,MySQL允许给出多个WHERE子句,并通过 AND 或 OR 操作符的方式组合使用。

AND 操作符可以使用对多列的条件进行累加过滤。

OR操作符可以使用对多列的条件进行累加过滤。

WHERE 子句可包含任意数目的 AND 和 OR 操作符。但是 AND 的优先级比 OR 高,应使用适当的圆括号分组操作符。

注意: 任何时候都不应该过分依赖默认计算次序,使用圆括号可以增加可读性,消除歧义。

IN 操作符用来指定条件范围,范围中每个条件都可以进行匹配。 IN 的合法值由逗号分隔,并全部括在圆括号中。

使用 IN 的优点为:

WHERE子句中的NOT操作符有且只有一个功能,就是否定它之后的任何条件。

注意: MySQL支持使用NOT对IN、BETWEEN和EXISTS子句取反,这与其他大多数DBMS允许使用NOT对各种条件取反有很大区别。

之前介绍的都是针对已知值的过滤。而对进行未知内容的匹配,可以使用通配符创建比较数据的搜索模式来完成。通配符的匹配,需要通过LIKE操作符指示MySQL完成。

% 表示任何字符出现任意次。例如,为了找到所有以 jet 起头的产品,可使用以下 SELECT 语句

注意:

下划线( _ )通配符只匹配单个字符而不是多个字符。

通配符使用技巧:

正则表达式是用来匹配文本的特殊串(字符集合),所有种类的程序设计语言、文本编辑器、操作系统等都支持正则表达式。

MySQL中的正则表达式仅是正则表达式的一个子集。

为搜索两个串之一,使用( | )。

如果想匹配特定的单一字符,可以使用[]将一组指定的内容括起来。

注意:

集合可用来定义要匹配一个或多个字符,此时可以使用 - 来定义一个范围,例如 [0-9] 表示数字0到9, [a-z] 表示字母a到z。

正则表达式语句由具有特定含义的特殊字符构成。例如 | 或 - 等。如果要表示一些特殊的字母,如含 . 的值,则应该使用 \\\ 为前导。 \\\- 表示查找 - , \\\. 表示查找 . 。

注意:

为方便常见字符集的查找,可以使用预定义的字符集。称为字符类。如下图所示:

目前为止使用的所有正则表达式都试图匹配单词出现。但有时需要对匹配的数目进行更强的控制,此时可以使用下列正则表达式重复元字符来完成。

注意: 使用正则表达式时,编写某个特定的表达式几乎总是有多种方法。

目前为止,所有例子都是匹配一个串中任意位置的文本,为了匹配特定位置的文本,需要使用定位符。

注意:


本文标题:mysql操作符怎么用 命令提示符进mysql
转载注明:http://myzitong.com/article/docgeds.html