MySQL 常用SQL技巧 18 5

2022-07-22 02:21:12 字數 1104 閱讀 3338

1.正規表示式使用

mysql利用regexp命令,提供正規表示式功能。

例子:select 'abcdef' regexp '^a';

select 'efg' regexp '[^xyz]';

2. 用rand()函式提取隨機行

使用rand()函式從表中隨機抽取記錄行,這對一些抽樣分析統計非常有用。

例如:select * from category order by rand() limit 5;

3. 利用group by的with rollup子句做統計報表

在sql語句中,使用group by的with rollup子句可以檢索出更多的分組聚和資訊;方便做報表。

4. 資料庫名、表名大小寫的問題

在mysql中,資料庫對應作業系統下的資料目錄。資料庫中的每個表至少對應資料庫目錄中的乙個檔案(也可能是多個,取決於

儲存引擎)。因此,作業系統大小寫敏感性決定了資料庫名和表名對大小寫的敏感性(觸發器和表別名也敏感)。

大多數unix作業系統對大小寫敏感,區分大小寫;而在windows中,對大小寫不敏感,不區分大小寫。

列、索引、儲存過程(不包括觸發器)在任何平台上對大小寫都不敏感。

建議將庫名,表名,觸發器名,別名統統寫成小寫,並在引數中設定lower_case_tables_name=1;

mysql 學習之 常用SQL技巧

1.檢索包含最大 最小值的行 min distinct expr max distinct expr 2.巧用rand rand n 提取隨機行 orderbyrand 同limit的結合可以從一組列中選擇隨機樣本 3.利用group by的with rollup子句做統計 當你使用rollup時,...

常用sql使用技巧

like用法 select first name,last name from employee where last name like all e s select first name,last name from employee where last name like any some ...

常用SQL優化技巧

作為程式設計師經常和資料庫打交道的時候還是非常頻繁的,掌握住一些sql的優化技巧還是非常有必要的。下面列出一些常用的sql優化技巧,感興趣的朋友可以了解一下。1 注意萬用字元中like的使用 以下寫法會造成全表的掃瞄,例如 select id,name from userinfo where nam...