MYSQL 関数
1: 集計関数
集計関数は主に次の要素で構成されます: count,sum,min,max,avg,group_count()
group_count( ) 関数では、まず group by で指定された列に従ってグループ化し、区切り文字で区切って、同じグループ内の値を接続し、文字列の結果を返します。 group_count([distinct ]フィールド名 [フィールドを昇順/降順で並べ替える] [区切り文字 '区切り文字'])
1: 重複する値を除外するには、distinct を使用します。説明:
2 : 結果の値を並べ替える必要がある場合は、order by 句を使用できます。
3: 区切り文字は文字列値で、デフォルトはカンマです。
2: 数学関数
1:ABS(x) は x の絶対値を返します
2:CEIL(x) は x 以上の最小の整数を返します (切り上げ)3:FLOOR(x) x 以下の最大の整数を返します(切り捨て)4:GREATEST(expr1,expr2...) リスト内の最大値を返します
5:LEAST(expr1,expr2....)リストの最小値を返します
6 :MAX(x) フィールド x
7:MIN(x) の最大値を返します フィールド x
8:MOD(x,y) の最小値を返しますx を y で割った余り
9: PI() は pi (3.141593) を返します
10:POW(x,y) は x の y 乗を返します
11:RAND() は乱数を返します0 から 1 まで
12:ROUND(x) は x に最も近い整数を返します (四捨五入後)
13:ROUND(x,y) 指定された小数点以下の桁数を返します (四捨五入後)
14: TRUNCATE(x,y) 値 x を小数点以下 y 桁の値に返します (ROUND との最大の違いは、四捨五入されないことです)
2: 文字列関数
1: char_length(s) は文字列 s を返します。 文字数
2:character_length 文字列の文字数を返します s3:concat(s1,s2,s3) 文字列 s1、s2 およびその他の文字列は次のとおりです。 1 つの文字列に結合4:concat_ws( x,s1,s2..) concat(s1,s2,s3) 関数と同じですが、各文字列の間に x が追加され、x を区切り文字にすることができます
5:field (s,s1,s2) return 文字列リストの最初の文字列 s の位置 (s1, s2..)
6:length() はバイト数を返します。mysql の utf-8 のエンコーディングは 3 です。中国語文字のバイト
7:ltrim(s) は文字列 s の先頭のスペースを削除し、左側のスペースを削除します。rtrim() は右側のスペースを削除します。trim() は両方のスペースを削除します
8: 文字列からのmid(s,n,len) s の位置 n で長さ len の部分文字列をインターセプトすることは、substring(s,n,len)
9:position(s1, in,s) 文字列 s
10:replcae (s,s1,s2) から s1 の開始位置を取得します。 文字列 s
11:reverse(s) 文字列 s の順序を反転します。
12:right(s,n)戻り文字 文字列 s の最後の n 文字 (n 文字は右から取得)
13:strcmp(s1,s2) 文字列 s1 と s2 を比較します。等しい場合は 0 を返します。s1>s2 の場合は 1 を返します。s1 が s2 より小さい場合は -1
14:substr(s,start,length) は文字列 s の開始位置から長さ length の部分文字列をインターセプトします。
15:ucase(s) upper(s) 文字列を大文字に変換します
16:lcase(s) lower(s) 文字列を小文字に変換します
3:日付関数
1:unix_timestamp() は 1970-01-01 00:00:00 を現在のミリ秒値に返します
2:unix_timestamp(date_string) 指定された日付をミリ秒値のタイムスタンプに変換します3:from_unixtime(bigint unixtime,string-format) ミリ秒値のタイムスタンプを変換します 指定された形式の場合、 date4:curdate() は現在の日付を返します
5:current_date() は現在の日付を返します
6: current_timestamp() は現在の日付と時刻を返します。
7:datediff(d1,d2) 日付 d1>d2 の間の日数を計算します。例:datediff('2022-01-01','2022-02-01')
8:currtime() 現在時刻を返します
9:date_format(d, f) 式 f
4 の要件に従って日付 d を表示します: 制御フロー関数
1:if(expr,v1,v2) 式 expr が true の場合は結果 v1 を返し、それ以外の場合は結果 v2 を返します。
2:ifnull(v1,v2) v1 の値が null の場合は結果を返します。 v1、それ以外の場合は v2 を返します3:isnull(expression) 式が null かどうかを判断しますmysql8.0で新たに追加されたウィンドウ関数は、ウィンドウ関数とも呼ばれます。非集計ウィンドウ関数は、集計関数に関連しています。集計関数は、一連のデータを計算した後、単一の値 (つまり、グループ化) を返します。非集計関数は 1 行のデータのみを処理します。ウィンドウ集計関数が行レコードの特定のフィールドの結果を計算する場合、行数を変更せずにウィンドウ範囲内のデータを集計関数に入力できます5.1 シリアル番号関数 はグループの並べ替えを実現し、シリアル番号を追加できます4 :nullif(expr1,expr2) 2 つの文字列を比較します。文字列 expr1 と expr2 が等しい場合は null を返し、そうでない場合は expr1 を返します
5:case 式 when 条件 1 then result1 when 条件 2 then result2 else result end は case 関数の開始を表し、end は関数 End を表します。条件 1 が成立した場合は結果 1 を返し、条件 2 が成立した場合は結果 2 を返します。全てが成立していない場合は結果を返し、どれかが成立した場合は以下は実行されない
5: ウィンドウ関数
1: row_number()
2: Rank()3: Density_rank()書き込み: select id,...,dense_rank() over(dname order by給与明細) as rn fromemployee;
注: パーティションを追加しないでくださいby グローバルソートを示します
5.2 分布関数
1:
percent_rank()
目的: 各行は式 (rank-1)/ に基づいています。 (row- 1) 計算します。ランクは、rank() 関数によって生成されたシーケンス番号であり、行は、現在のウィンドウ内のレコードの行の総数です。
2:cume_dist()
目的: グループ内では、現在のランク以下である値の行数/グループ内の合計行数
アプリケーション シナリオ: 現在の給与以下の割合をクエリします。記述方法: select dname,ename,salary,cume_dist() over(給与順) as rn1,
cume_dist() over(dname order by 給与) as rn2 from 従業員;##5.3 関数の前後
1: lag(expr,n)目的: 現在の行の前後 n 行を返します (lag(exor,n)) n 行目の expr の値 (lead(expr,n))アプリケーション シナリオ: 最初の生徒のスコアと現在の生徒のスコアの差をクエリします (現在の行にデータの前の行のフィールドが存在する可能性があります) 値)2: lead(expr,n )
##5.4 先頭関数と末尾関数
##1: first_value(expr)2: last_value(expr)
#目的: 最初の式 (first_value(expr)) または最後の式 (last_value(expr)) の値を返すアプリケーション シナリオ: 現時点では日付順に並べ替える 最初と最後の従業員の給与をクエリする
5.5 その他の関数2: ntile(n)
1: nth_value(expr,n)
目的: ウィンドウ内の n 番目の expr の値を返します。expr は式または列名です。アプリケーション シナリオ: 現在の給与の時点で、各従業員の 2 番目または 3 番目の給与を表示します
5.6 ウィンドウ集計関数
1: sum()
3: min( )2: avg()
4: max()
If ソート ステートメントによる順序がない場合、グループ内のすべてのデータが合計されます。デフォルトではrn の各行のデータは、現在の行と前の各行の給与の合計です。
書き込み: select id,.. .,sum(salary) over(dname order by recruitate desc) as rn fromemployee;#
以上がMYSQL関数の使用例分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

MySQLは、初心者がデータベーススキルを学ぶのに適しています。 1.MySQLサーバーとクライアントツールをインストールします。 2。selectなどの基本的なSQLクエリを理解します。 3。マスターデータ操作:テーブルを作成し、データを挿入、更新、削除します。 4.高度なスキルを学ぶ:サブクエリとウィンドウの関数。 5。デバッグと最適化:構文を確認し、インデックスを使用し、選択*を避け、制限を使用します。

MySQLは、テーブル構造とSQLクエリを介して構造化されたデータを効率的に管理し、外部キーを介してテーブル間関係を実装します。 1.テーブルを作成するときにデータ形式と入力を定義します。 2。外部キーを使用して、テーブル間の関係を確立します。 3。インデックス作成とクエリの最適化により、パフォーマンスを改善します。 4.データベースを定期的にバックアップおよび監視して、データのセキュリティとパフォーマンスの最適化を確保します。

MySQLは、Web開発で広く使用されているオープンソースリレーショナルデータベース管理システムです。その重要な機能には、次のものが含まれます。1。さまざまなシナリオに適したInnodbやMyisamなどの複数のストレージエンジンをサポートします。 2。ロードバランスとデータバックアップを容易にするために、マスタースレーブレプリケーション機能を提供します。 3.クエリの最適化とインデックスの使用により、クエリ効率を改善します。

SQLは、MySQLデータベースと対話して、データの追加、削除、変更、検査、データベース設計を実現するために使用されます。 1)SQLは、ステートメントの選択、挿入、更新、削除を介してデータ操作を実行します。 2)データベースの設計と管理に作成、変更、ドロップステートメントを使用します。 3)複雑なクエリとデータ分析は、ビジネス上の意思決定効率を改善するためにSQLを通じて実装されます。

MySQLの基本操作には、データベース、テーブルの作成、およびSQLを使用してデータのCRUD操作を実行することが含まれます。 1.データベースの作成:createdatabasemy_first_db; 2。テーブルの作成:createTableBooks(idintauto_incrementprimarykey、titlevarchary(100)notnull、authorvarchar(100)notnull、published_yearint); 3.データの挿入:InsertIntoBooks(タイトル、著者、公開_year)VA

WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

MySQLデータベースを構築する手順には次のものがあります。1。データベースとテーブルの作成、2。データの挿入、および3。クエリを実行します。まず、createdAtabaseおよびcreateTableステートメントを使用してデータベースとテーブルを作成し、InsertINTOステートメントを使用してデータを挿入し、最後にSelectステートメントを使用してデータを照会します。

MySQLは、使いやすく強力であるため、初心者に適しています。 1.MYSQLはリレーショナルデータベースであり、CRUD操作にSQLを使用します。 2。インストールは簡単で、ルートユーザーのパスワードを構成する必要があります。 3.挿入、更新、削除、および選択してデータ操作を実行します。 4. Orderby、Where and Joinは複雑なクエリに使用できます。 5.デバッグでは、構文をチェックし、説明を使用してクエリを分析する必要があります。 6.最適化の提案には、インデックスの使用、適切なデータ型の選択、優れたプログラミング習慣が含まれます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、
