随笔分类 -  Sql

摘要:一种特殊的索引,它会把某个数据表的某个数据列出现过的所有单词生成一份清单。 alter table tablename add fulltext(column1,column2)只能在MyISAM数据表中创建少于3个字符的单词不会被包含在全文索引里,可以通过修改my.cnf修改选项ft_min_word_len=3重新启动MySQL服务器,用repair table tablename quick 为有关数据表重新生成全文索引select * from tablenamewhere match(column1,column2) against('word1 word2 word3 阅读全文
posted @ 2013-04-16 10:48 mguo 阅读(17527) 评论(0) 推荐(0)
摘要:MySQL函数集一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn) 返回集合中最大的值LEAST(x1,x2,...,xn) 返回集合中最小的值LN(x) 返回x的自然对数LOG(x,y) 返回x的以y为底的对数MOD(x,y) 返回x/y的模(余数)PI() 返回pi的值(圆... 阅读全文
posted @ 2013-04-09 11:50 mguo 阅读(294) 评论(0) 推荐(0)
摘要:整理自清华大学出版社《MYSQL入门很简单》基本形式属性名 regexp ‘匹配方式’正则表达式的模式字符^ 匹配字符开始的部分eg1: 从info表name字段中查询以L开头的记录select * from info where name regexp '^L';eg2: 从info表name字段中查询以aaa开头的记录select * from info where name regexp '^aaa';$ 匹配字符结束的部分eg1: 从info表name字段中查询以c结尾的记录select * from info where name regexp  阅读全文
posted @ 2013-01-24 16:15 mguo 阅读(494) 评论(0) 推荐(0)
摘要:1、 注重细节 。我们在程序中编写 sql 语句时,通常都会在数据库工具中跑一下,我通常遇到最多的就是在变量之间未分隔开,变量名书写不正确等。因此在 sql 中,首先要注意书写规范。虽然数据库不区分大小写,但是 sql 语句在执行时, ORACLE 会将它全部转化为大写,如果在写 SQL 语句时时就全部写成大写,能节省些资源。 2 、使用表的别名当 SQL 语句中涉及到多个表时,使用表的别名,并将别前缀在每一个列上,这样可以减少简析时间,避免一些语法上的歧义造成的错误。3、 在有条件查询和连接并存时,我们应尽量先做条件查询再进行连接我曾写过一条语句如下:select n.adm_no adm_ 阅读全文
posted @ 2013-01-21 11:40 mguo 阅读(415) 评论(1) 推荐(0)