ホームページ  >  記事  >  データベース機能とは何ですか?

データベース機能とは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-11-26 09:58:5440719ブラウズ

データベース関数には次のものが含まれます: 1. 数学関数 [abs(x), bin(x)]; 2. 集計関数 [avg(col)]; 3. 文字列関数 [ascii(char)]; 4 、日付と時刻関数 [curdate()]; 5. 暗号化関数 [decode(str,key)]。

データベース機能とは何ですか?

#データベース関数には次のものが含まれます:

1. 数学関数

  • abs(x) は x

  • の絶対値を返します。bin(x) は x のバイナリを返します (oct は 8 進数を返し、hex は 16 進数を返します)

  • ceiling(x) x

  • exp(x) より大きい最小の整数値を返します。 値 e (自然対数の底) の x 乗を返します。

  • floor(x) は、x 未満の最大の整数値を返します。

  • greatest(x1,x2,...,xn) は、 set 最大値

  • least(x1,x2,...,xn) は set 内の最小値を返します

  • ln(x ) x

  • log(x,y) の自然対数を返します。 x

  • mod(x,y ) の y の底の対数を返します。 x/y の剰余 (剰余)

  • pi() は円周率 (pi) の値を返します

  • rand() は 0 から For を返します1 以内の乱数値の場合、パラメータ (シード) を指定することで、rand() 乱数ジェネレーターに指定された値を生成させることができます。

  • round(x,y) は、パラメータ x を小数点以下 y 桁で四捨五入した値を返します。

  • sign(x) は、代表的な数値 x を返します。符号の値

  • sqrt(x) は数値の平方根を返します

  • truncate(x,y) は数値 x を返しますy に切り捨て 小数点以下の結果

#2. 集計関数

#(group by 句の選択クエリでよく使用されます)

# #avg (col)指定された列の平均値を返します
  • #count(col)指定された列内の null 以外の値の数を返します

  • #min(col) 指定された列の最小値を返します

  • max(col) 指定された列の最大値を返します

  • sum(col) 指定された列のすべての値を返します。 値の合計

  • group_concat(col) は、グループに属する列の値を連結した結果を返します。 group

  • 3. 文字列関数

ascii(char) は、文字 の ASCII コード値を返します。

  • bit_length(str) は文字列のビット長を返します

  • concat(s1,s2...,sn) は s1,s2... を連結します。 ,sn を文字列にします

  • concat_ws( sep,s1,s2...,sn) s1,s2...,sn を文字列に連結し、sep 文字で区切ります

  • insert(str,x,y,instr ) で始まる文字列 str の y 文字分の部分文字列を置き換えます。 str が見つかった場合は、リスト内の str の位置を返します

  • ##lcase(str) または lower(str) は、文字列 str 内のすべての文字を小文字に変更した結果を返します。
  • left(str,x) は、返します。文字列 str
  • length(s) の左端の x 文字は、文字列 str
  • ltrim(str) の文字数を返します。文字列 str の先頭のスペース
  • position(substr in str) 文字内の部分文字列 substr を返します 文字列 str
  • quote の最初の出現(str) str
  • repeat( str, srchstr, rplcstr) 内の単一引用符をエスケープするにはバックスラッシュを使用します。文字列 str を x 回繰り返した結果を返します
  • reverse(str) は、文字列 str
  • を反転した結果を返します。 right(str,x) 文字列 str
  • の右端の x 文字を返します。
  • rtrim(str) 文字列 str
  • #strcmp(s1,s2) 文字列 s1 と s2
  • ## の末尾のスペースを返します。 ##trim(str) 文字列の先頭と末尾にあるすべてのスペースを削除します

  • ucase(str) または upper(str) は、文字列 str 内のすべての文字を次のように変換した結果を返します。大文字

  • 4. 日付と時刻の関数
  • curdate() または current_date() は現在の日付を返します
  • ##curtime() または current_time() は現在時刻を返します

date_add(date,interval int keyword) は日付と間隔時間 int の結果を返します ( int はキーワードに従ってフォーマットする必要があります)。例: selectdate_add(current_date,interval 6 month);

  • date_format(date,fmt) 指定された fmt フォーマットに従って日付値をフォーマットします。

  • date_sub(date,interval int keyword) 日付 date に間隔を加えた time int の結果を返します (int はキーワードに従ってフォーマットする必要があります)。例: selectdate_sub(current_date,interval 6) month);

  • ##dayofweek(date) date で表される週を返します 月の日 (1 ~ 7)
  • dayofmonth(date)月の何日かを返します (1~31)
  • dayofyear(date) 日付が (1~366)
  • である年の何日目を返します
  • dayname(date) 日付の曜日名を返します。次のようになります。 select dayname(current_date);
  • from_unixtime(ts,fmt) UNIX タイムスタンプ ts を次のようにフォーマットします。指定された fmt 形式に変換します
  • hour(time) time の時の値を返します (0~23)
  • minut(time)時刻の分の値 (0~59)
  • ##month(date) 日付の分の値を返します 月の値 (1~12)
  • monthname (date) 次のように、日付の月名を返します。 select monthname(current_date);
  • now () 現在の日付と時刻を返します
  • quarter(date) select四半期(current_date);

  • week(date など) の日付の四半期 (1 ~ 4) を返します。 ) 日付をその年の週として返します (0~53)

  • year(date) 日付を年として返します (1000~9999)

5. 暗号化関数

  • ##aes_encrypt(str,key) は、キー key を使用した Advanced Encryption Standard アルゴリズムを使用して文字列 str を暗号化した結果を返します。 aes_encrypt の呼び出しは、BLOB タイプ

  • に格納されているバイナリ文字列です。aes_decrypt(str,key) は、キー key ## を使用した Advanced Encryption Standard アルゴリズムを使用して文字列 str を復号化した結果を返します。

  • #decode(str,key) 暗号化された文字列を復号化するキーとして key を使用します。 str
  • encrypt(str,salt) unixcrypt() 関数を使用します。 、キーワード Salt (キーと同様にパスワードを一意に決定できる文字列) を使用して文字列を暗号化します。 str
  • encode(str,key) 暗号化するキーとして key を使用します。文字列 str、encode() を呼び出した結果はバイナリ文字列で、BLOB タイプに格納されます。
  • #md5() 文字列 str
  • ## の md5 チェックサムを計算します。

    #password(str) 文字列 str の暗号化されたバージョンを返します。この暗号化プロセスは元に戻すことができず、Unix パスワード暗号化プロセスとは異なるアルゴリズムを使用します。
  • sha() 文字列 str
  • のセキュア ハッシュ アルゴリズム (sha) チェックサムを計算します。 6. 制御フロー関数

Mysql には条件付き操作用の 4 つの関数があります。これらの関数は SQL 条件付きロジックを実装し、開発者が一部のアプリケーション ビジネス ロジックをデータベース バックグラウンドに変換できるようにします。

mysql 制御フロー関数:

case when[test1] then [result1]...else [default] endtestn が true の場合は resultn を返し、それ以外の場合はデフォルトを返します
  • case [test] when[val1] then [result]...else [default]end test と valn が等しい場合は resultn を返し、それ以外の場合はデフォルトを返します

  • if(test,t,f) テストが true の場合は t を返し、そうでない場合は f

  • ifnull(arg1,arg2) arg1 が空でない場合は arg1 を返しますそれ以外の場合は arg2 を返します

  • ##nullif(arg1,arg2) arg1=arg2 が null を返す場合、それ以外の場合は arg1

  • これらの関数の最初の関数は次のとおりです。 ifnull() はパラメータが 2 つあり、最初のパラメータを判定します。最初のパラメータが null でない場合、関数は最初のパラメータを呼び出し元に返し、null の場合は 2 番目のパラメータが返されます。

  • 7. フォーマット関数

date_format(date,fmt) は、文字列 fmt

# に従って日付値をフォーマットします。
    ##format(x,y) x をカンマ区切りの一連の数値にフォーマットします。y は結果の小数点以下の桁数です。
  • inet_aton(ip) Return ipアドレスの数値表現
  • #inet_ntoa(num) は、次の数値
  • #time_format(time,fmt) で表される IP アドレスを返します。文字列 fmt 形式の時刻値
  • 8. 型変換関数

  • データ型を変換するために、mysql は Cast() 関数を提供します。値を指定されたデータ型に変換します。タイプには、バイナリ、文字、日付、時刻、日時、符号付き、符号なし

#9 が含まれます。システム情報関数

database() は、現在のデータベース名

benchmark(count,expr) 式 expr count 回繰り返します
  • connection_id() 現在の顧客の接続 ID を返します
  • found_rows() 最後の選択クエリによって取得された行の合計数を返します
  • user() または system_user() は現在のログインを返しますユーザー名
  • #version() は、mysql サーバーのバージョンを返します

  • #関連する無料学習の推奨事項:

  • mysql ビデオ チュートリアル

#

以上がデータベース機能とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。