下载帝国网站管理系统5.0正式版
 帝国论坛技术交流区网络编程mysql一点经验
帝国CMS5.0正式版发布
中客:域名1元,空间10元,随时可退款!
测试:生成20万数据共用107分钟
《帝国下载系统》全面免费
Mysql大数据备份工具下载
帝国软件旗下新站 - 站长工具
1G双线帝国空间+200M数据库=158
帝国CMS教程下载
主题:mysql一点经验 [加入收藏夹]   

hicode
用户头衔:版主

精华贴   :1
发贴数   :9381
经验值   :20476
注册时间:2007-07-20
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 1 楼]
mysql一点经验
作者:qh663

今天看了下mysql5的英文手册,虽然只看了一点点,还是要分享一下其中比较实用的东西。为了方便大家学习,举出下面给出一些例子。大家看着用就行了。特别是被很多程序员忽略的mysql变量,那可真是个好东西呀。


1、时间操作
表名:table
字段:birth(格式1989-05-13 )
根据年纪计算岁数
SELECT  birth, CURDATE(), (YEAR(CURDATE())-YEAR(birth)) - (RIGHT(CURDATE(),5)<RIGHT(birth,5)) AS age FROM pet ORDER BY age

选5月出生的记录
SELECT name, birth FROM pet WHERE MONTH(birth) = 5

选当前月的下一个月,月数
SELECT   MONTH(DATE_ADD(CURDATE(),INTERVAL 1 MONTH));

日期函数
SELECT NOW();//'1997-12-15 23:50:26'
SELECT NOW() + 0;//19971215235026

2、通配符‘_’
查找5个字符的记录
SELECT * FROM pet WHERE name LIKE '_____';

3、正则
显示字段name以B字符开头的记录(不区分大小写)
SELECT * FROM pet WHERE name REGEXP '^b';

显示字段name以B字符开头的记录(区分大小写,二进制匹配)
SELECT * FROM pet WHERE name REGEXP BINARY '^b';

显示字段name以fy字符结尾的记录
SELECT * FROM pet WHERE name REGEXP 'fy$';

显示字段name带有w字符的记录(REGEXP 'w'相当于like '%w%')
SELECT * FROM pet WHERE name REGEXP 'w';

显示字段name只包括5位字符的记录
SELECT * FROM pet WHERE name REGEXP '^.....$';
SELECT * FROM pet WHERE name REGEXP '^.{5}$';

count统计记录同时匹配species, sex两字段(两字段值一样时,count才工作)GROUP的记录
SELECT species, sex, COUNT(*) FROM pet GROUP BY species, sex;

3、数据库
显示数据库
SELECT DATABASE();
显示数据表
SHOW TABLES;
显示数据表结构
DESCRIBE  TABLES;

4、MAX函数
显示GROUP BY article中字段price的最大值记录
SELECT article, MAX(price) AS price FROM shop GROUP BY article

5、变量
SELECT @a:=1000;//变量是以@开头的字符,赋值符号是:=
SELECT @a+9;//结果是1009





2007-07-22 09:09:22 已设置保密 顶部 回复 引用 报告 编辑 删除

lyqw
用户头衔:嘉宾

精华贴   :3
发贴数   :2875
经验值   :6073
注册时间:2007-03-11
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 2 楼]

收藏



→偶是菜鸟
系统内置标签语法
回到明朝做网页
2007-07-27 18:22:57 已设置保密 顶部 回复 引用 报告 编辑 删除

longfeiren
用户头衔:书生

精华贴   :0
发贴数   :6
经验值   :12
注册时间:2007-07-27
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 3 楼]

select count(*) 表名 where 字段名 like '%变量或者条件%'; 模糊查询

like '[a-z]'; 正则表达式    like'[0-9]';   like'[^a-z]'; 包含a-z其中任何一个都不符合
like '_as';
     缺省
     Aas/das/5as/.as






2007-07-27 21:58:45 已设置保密 顶部 回复 引用 报告 编辑 删除


快速回复
内容

使用EBB代码
使用smile代码
显示签名
自动分析url
自动分析img
表情                   
                
    (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1