MySQL常用语句

来源:互联网 发布:阿里云邮箱密码找回 编辑:程序博客网 时间:2024/05/17 06:51

1 显示数据库的列表

show databases

2 显示表的列表

show tables

3 显示表列

show columns from 表名

4 检索单个列

select 列名 from 表名

5 检索多个列

select 列名1,列名2,列名3...from 表名

6 检索所有列

select * from 表名

7 检索不同行

select distinct 列名  from 表名

8 限制结果

select 列名 from 表名 limit 行数  ———显示的行数,从第0行开始

select 列名 from 表名 limit 开始的行号  行数

9 使用完全限定的表名

select 表名.列名 from 数据库.表名

10 排序数据

select 列名 from 表名 order by 列名

11 按多个列进行排序

select 列名1,列名2 from 表名  order by 列名1,列名2 (前后的列名不一定一样)

12 指定排序方向

select 列名 from 表名 order by 列名1 desc,列名2  (默认是升续排列)

13 使用where字句过滤数据

select 列名 from 表名 where 列名=值

14 where字句操作符

= 等于

!=   <>  不等于

< 小于

>大于

<= 小于等于

>= 大于等于

between 在指定的两个值之间

15 范围值检测

select 列名  from 表名 where 列名 between 值1 and 值2

16 空值检测

select 列名 from 表名 where 列名 is null

17 组合where子句 —and 操作符

select 列名 from 表名 where 条件1 and 条件2

18 组合where子句—or操作符

select 列名 from 表名 where 条件1 or 条件2  (and操作符的优先级高于or的优先级)

19 组合where子句—in操作符

select 列名 from 表名 where 列名 in (值1,值2,值3...)

20 组合where子句—not操作符

select 列名 from 表名 where 列名 not in (值1,值2,值3)

21 like操作符—%通配符

select 列名 from 表名 like ‘字符串%’ (%表示任何字符出现任意次数,%可以放在字符串的前、后、中间)

22 —下划线通配符

用途与%一样,但下划线只匹配单个字符而不是多个字符

23 正则表达式—基本字符匹配

select 列名 from 表名 where 列名 regexp 字符串

like 与regexp的区别:

like匹配整个列,如果被匹配的文本在列值中出现,like将不会找到它,相应的行也不被返回。而regexp在列值内进行匹配,如果被匹配的文本在列值中出现,

regexp将会找到它,相应的航将会被返回。

正则表达式的匹配不区分大小写,为区分大小写,可使用Binary关键字

24 正则表达式—进行or匹配

select 列名 from 表名 where 列名 regexp “1000|2000”

另一种or语句:select  列名  from 表名  where 列名 regexp ”[123] Ton”     正则表达式 [123] Ton 为 [1|2|3] Ton的缩写

[123]匹配字符串1、2或3,但【^123】却匹配除这些字符外的任何东西,也可以写成[1-3]

25 匹配特殊字符

为匹配特殊字符,必须用\\为前导。\\- 表示查找-,\\. 表示查找.。

特殊字符包括 .、|、[] 等
转义字符包括:

\\f 换页   \\n 换行 \\r 回车 \\t 制表 \\v 纵向制表

为了匹配反斜杠\符号本身,需要使用\\\

26 匹配字符类

[:alnum:] 任意字母和数字

[:alpha:] 任意字母

[:blank:]空格和制表

[:digit:] 任意数字

[:lower:]任意小写字母

[:upper:]任意大写字母

27 匹配多个实例

重复元字符

* 0个或多个匹配

+ 一个或多个匹配

?0个或一个匹配

{n}指定数目的匹配

{n,}不少于指定数目的匹配

{n,m}匹配数目的范围

28 定位元字符

^ 文本的开始

$ 文本的结束

[[:<:]] 词的开始

[[:>:]] 词的结束

29 拼接字段

select Concat(列名1,“ (”,列名2,“)”)from 表名

去掉多余的空格  RTrim()函数

select Concat(RTrim(列名1),“ (”,RTrim(列名2),“)”) from 表名

RTrim:去掉右边的空格

LTrim:去掉左边的空格

Trim:去掉左右两边的空格

30 执行算数计算

select 列名1*列名2 as 新起列名 from 表名

MySQL的算术操作符

+ - * /

0 0
原创粉丝点击