mysql學習

1、match ... against對英文的全文搜索數據庫、匹配查找
參考:http://blog.csdn.net/manbujingxin/article/details/6656992
match(要匹配的字段名) against("關鍵詞" IN BOOLEAN MODE)按照什麼模式進行匹配查詢。
(1)布爾查找:IN BOOLEAN MODE,表示不會過濾掉全文中出現次數頻繁機率50%以上的詞,
 (2)、自然語言查找:默認的全文搜索方式,不用加IN或者加IN NATURAL LANGUAGE MODE。此種查找會忽略掉頻繁出現的and/or/to等停詞,也會過濾掉布爾查找中的那個,不會考慮局部匹配、只考慮獨立單詞,返回結果按相關度由高到低排序。


2、limit 0,10 ;從第一條開始取10條。
   limit 10 等價於 limit 0,10;


3、sql ... where id<>$id,當求id不等於參數的的數據記錄時不能讓參數爲空,可以默認爲0


4、"select d.*,c.create_time as add_time ,c.id as cid from phpbuy_deal_collect as c left join phpbuy_deal as d on d.id = c.deal_id where c.user_id = ".$user_id." order by c.create_time desc limit ".$limit;能看懂麼?limit表示分頁,如2,10取第三條起的10條數據。


5、select distinct(name) from user;從User表中取出name值不重的所有name值。
   比如name={'豆油','菜油','豬肉','菜油',‘豆油’}
   取出的值就爲name={'豆油','菜油','豬肉'}
   //distinct name ==  distinct(name)
   //distinct(id,name)會按照id+name的形式過濾掉重複的。

   //sqlser也支持count(distinct(id,name)),access不支持多個查詢。

6、phpmyadmin修改密碼可爲空

    依次打開:安裝目錄/libraries/config.default.php,修改

      $cfg['Servers'][$i]['nopassword'] = true;
      $cfg['Servers'][$i]['AllowNoPassword'] = true;
      $cfg['Servers'][$i]['password'] = '';

7、insert插入時,values和value效果一樣。

8、mysql批量執行,如果在mysql命令行下,可以直接使用mysqldump、source等工具執行,如果是php,可以用pdo、mysqli等,但是都需要php支持(加擴展)才行,而且批量執行的結果不準確,只看第一條數據的成功與否,如果使用mysqli的multi_query方法來批量執行,那麼可以用




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章