6つの比較的役に立つMySQLデータベース操作のSQL文のまとめ

1754 ワード

MySQLデータベース操作では、自分の目的の機能を実現するためにSQL文を作成することがよくあります.しかし、MySQLデータベースを初心者にとっては難しいようです.本文は6つの比較的に役に立つSQL文を総括して、初心者は以下のフォーマットをカバーすることができて、次に私达にいっしょにこの部分の内容を理解させます.
1.年数の計算
この人の年齢を誕生日で計算したい場合は、次の文で実現できます.
SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0;
2.2つの時間の差は、2つのdatetime値の差を取得する.dt 1とdt 2がdatetimeタイプであり、フォーマットが「yyyy-mm-dd hh:mm:ss」であると仮定すると、それらの間の差の秒数は、UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP(dt 1)を60で割ると差の分数、3600で割ると差の時間数、さらに24で割ると差の日数となる.
3.ある列にN回出現した値を表示する
 
  
SELECT id
FROM tbl
GROUP BY id
HAVING COUNT(*) = N;

4.2日間の営業日を計算する
平日とは土日祝日を除きます.
 
  
SELECT COUNT(*)
FROM calendar
WHERE d BETWEEN Start AND Stop
AND DAYOFWEEK(d) NOT IN(1,7)
AND holiday=0;

5.テーブル内のプライマリ・キーの検索
 
  
SELECT k.column_name
FROM information_schema.table_constraints t
JOIN information_schema.key_column_usage k
USING (constraint_name,table_schema,table_name)
WHERE t.constraint_type='PRIMARY KEY'
AND t.table_schema='db'
AND t.table_name=tbl'

6.あなたのデータベースの大きさを確認します
 
  
SELECT
table_schema AS 'Db Name',
Round( Sum( data_length + index_length ) / 1024 / 1024, 3 ) AS 'Db Size (MB)',
Round( Sum( data_free ) / 1024 / 1024, 3 ) AS 'Free Space (MB)'
FROM information_schema.tables
GROUP BY table_schema ;

MySQLデータベースの比較的役に立つSQL文の紹介はここまでです.MySQLデータベースの知識をもっと知りたいなら、ここの文章を見てください.//www.jb 51.net/list/list_112_1.html、きっとあなたに収获を持ってくることができることを信じます!