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 '^[\\.]';