MySql命令——show,分页,正则表达式

先要安装MySql,过程见 MySql5.1在Win7下的安装与重装问题的解决 

不是教程,还没有写教程的资格,只是为了自己查阅而已!

  show

show databases;  //显示所有数据库

show tables; //显示所有表,不过这必须切换到某个数据库下,比如 use student;

show columns from test; //显示表的列信息,test 为表名。嘿嘿,写代码生成器的时候有用了吧!

show create database student; //显示创建数据库的sql语句!student为数据库名称!

show creat table test;//显示创建表的sql语句!test 为表名称!

help show; //显示允许的 show 语句。上面是俺认为常用滴,这是 show 大全。

 MySql 分页

简单爆了,SQL Server 2008 你情何以堪啊!

这里先有一张表,表结构是这样的

数据是这样的,假设我分 4 页,每页 2 行,我要查第 3 页的数据

激动啊,就是这么简单!还不用什么 Row_Number(),也不用什么排序 top 等等的!

select * from test limit 4,2;

 

另一种方法

select * from test limit 2 offset 4;

 

 使用 MySql 正则表达式

所有数据

 

1.简单正则表达式测试

可以在不使用数据库的情况下用 select 来测试正则表达式。

regexp 检查总是返回0——没有匹配

regexp 检查总是返回1——匹配

select 'likeneng' regexp '[0-9]';

这个例子显然奖返回 0,因为文本 hello 中没有数字。

 

2.基本字符匹配

select * from test where value regexp 'like';

 

3.匹配不区分大小写

MySql中的正则表达式匹配默认不区分大小写。

区分大小写可使用 bigary 关键字,如 where value regexp binary 'like';

 

4.进行 or 匹配

select * from test where value regexp 'xiaopan|yangchanglong';

 

5.匹配几个字符之一

select * from test where value regexp '[100020003000] haha';

 

6.匹配范围

select * from test where value regexp '[1000-2000] haha';

 

7.匹配特殊字符

. 表示所有,这句等同于 select * from test;

select * from test where value regexp '.';

为了匹配特殊字符,必须用 \\ 为前导。

 

8.匹配字符类

下面这句相当于 select * from test;

 select * from test where value regexp '[:alnum:]';

 

9.匹配多个实例

匹配连在一起的 4 个数字

select * from test where value regexp '[[:digit:] {4}]';

 

10.定位符

匹配特定位置的文本

匹配以 . 开始的文本

select * from test where value regexp '^[\\.]';

posted @ 2013-08-19 10:22  罗马景行  阅读(859)  评论(0编辑  收藏  举报