目次
SQLチートシート
目次
SQLの基本
SQLクエリの構造
SQLにコメントします
データ定義言語(DDL)
テーブルを作成します
フォームを変更します
列を追加します
列を削除します
列を変更します
テーブルの名前を変更します
テーブルを削除します
インデックスを作成します
インデックスを削除します
データ操作言語(DML)
データをテーブルに挿入します
テーブルのデータを更新します
テーブルからデータを削除します
データクエリ言語(DQL)
テーブルからデータを選択します
ワイルドカード
データコントロール言語(DCL)
許可を付与します
公開権を取り消します
参加してください
内部接続
左接続(または左外の接続)
正しい接続(または正しい外部接続)
完全な外部接続
サブクエリ
Selectのサブクエリ
サブクエリはどこにありますか
fromからサブクエリ
索引
一意のインデックス
集約関数
カウント
そして
平均電圧
最小値と最大値
グループ化とソート
グループ化ベース
持っている
注文ベース
貿易
取引を開始します
トランザクションを実施します
ロールバックトランザクション
高度なSQL
場合
ユナイテッドとユナイテッドすべて
ベストプラクティス
結論は
ホームページ データベース mysql チュートリアル SQLクイックリファレンス:データベース管理を簡素化します

SQLクイックリファレンス:データベース管理を簡素化します

Apr 08, 2025 pm 06:21 PM
ai 集計関数

SQLチートシート

このブログは、最も重要なSQLコマンドと操作に関する包括的なガイダンスを提供します。基本的なクエリ、接続、サブクリーリー、インデックス、およびより高度な概念をカバーしています。

目次

  1. SQLの基本
  2. データ定義言語(DDL)
  3. データ操作言語(DML)
  4. データクエリ言語(DQL)
  5. データコントロール言語(DCL)
  6. 参加してください
  7. サブクエリ
  8. 索引
  9. 集約関数
  10. グループ化とソート
  11. 貿易
  12. 高度なSQL
  13. ベストプラクティス

SQLの基本

SQLクエリの構造

column1、column2を選択します
Table_nameから
条件
列ごとに注文します
nを制限します。
ログイン後にコピー

SQLにコメントします

  • 単一のコメント: - これはコメントです
  • 複数のコメント
 /*これはaです 
     マルチラインコメント */
ログイン後にコピー

データ定義言語(DDL)

テーブルを作成します

Table Table_nameを作成する(
    column1データ型[制約]、
    column2データ型[制約]、
    ...
);
ログイン後にコピー

例:

テーブルの従業員を作成します(
    id intプライマリキー、
    名前varchar(100)、
    年齢int、
    hire_date日付
);
ログイン後にコピー

フォームを変更します

列を追加します

Table table_nameを変更します
column_name dataTypeを追加します。
ログイン後にコピー

列を削除します

Table table_nameを変更します
column_nameをドロップします。
ログイン後にコピー

列を変更します

Table table_nameを変更します
column_nameデータタイプを変更します。
ログイン後にコピー

テーブルの名前を変更します

Table Old_table_nameを変更します
new_table_nameに名前を変更します。
ログイン後にコピー

テーブルを削除します

テーブルテーブルをドロップします。
ログイン後にコピー

インデックスを作成します

index_nameを作成します
on table_name(column_name);
ログイン後にコピー

インデックスを削除します

DROP INDEX_NAME;
ログイン後にコピー
ログイン後にコピー

データ操作言語(DML)

データをテーブルに挿入します

table_nameに挿入(column1、column2、...)
値(value1、value2、...);
ログイン後にコピー

例:

従業員への挿入(ID、名前、年齢、hire_date)
値(1、 'John Doe'、30、 '2022-01-01');
ログイン後にコピー

テーブルのデータを更新します

table_nameを更新します
column1 = value1、column2 = value2、...
条件;
ログイン後にコピー

例:

従業員を更新します
セット年齢= 31
ここで、id = 1;
ログイン後にコピー

テーブルからデータを削除します

table_nameから削除します
条件;
ログイン後にコピー

例:

従業員から削除します
ここで、id = 1;
ログイン後にコピー

データクエリ言語(DQL)

テーブルからデータを選択します

column1、column2、...を選択します。
Table_nameから
条件
列ごとに注文します
nを制限します。
ログイン後にコピー

例:

 [従業員から]を選択します。
30歳以上の従業員から年齢を選択します。
ログイン後にコピー

ワイルドカード

  • *:すべての列を選択します
  • %:ゼロ以上の文字を持つワイルドカード(類似句)
  • _:1つの文字のみを表すワイルドカード(類似句)

例:

 「j%」のような名前の従業員から *を選択します。
ログイン後にコピー

データコントロール言語(DCL)

許可を付与します

ユーザーにオブジェクトに許可を付与します。
ログイン後にコピー

例:

 grant Select、従業員に「user1」に挿入します。
ログイン後にコピー

公開権を取り消します

ユーザーからオブジェクトの許可を取り消す。
ログイン後にコピー

例:

 「user1」から従業員の選択を取り消します。
ログイン後にコピー

参加してください

内部接続

両方のテーブルに一致があるときに行を返します。

列を選択します
表1から
内側結合table2
表1.column = table2.column;
ログイン後にコピー

左接続(または左外の接続)

左のテーブルのすべての行を返し、右のテーブルの行を一致させます。一致しない場合、右のテーブルの列にヌル値が表示されます。

列を選択します
表1から
左結合table2
表1.column = table2.column;
ログイン後にコピー

正しい接続(または正しい外部接続)

右のテーブルのすべての行を返し、左のテーブルの行を一致させます。一致しない場合、左のテーブルの列にヌル値が表示されます。

列を選択します
表1から
右の結合table2
表1.column = table2.column;
ログイン後にコピー

完全な外部接続

テーブルの1つに一致があるときに行を返します。

列を選択します
表1から
完全な外側結合table2
表1.column = table2.column;
ログイン後にコピー

サブクエリ

Selectのサブクエリ

column1(table2から条件からcolumn2を選択)を選択します。
テーブル1から;
ログイン後にコピー

サブクエリはどこにありますか

column1を選択します
表1から
ここで、column2 in(条件でtable2からcolumn2を選択);
ログイン後にコピー

fromからサブクエリ

Alias.column1を選択します
from(table2から条件からcolumn1を選択)。エイリアスとして。
ログイン後にコピー

索引

インデックスを作成します

index_nameを作成します
on table_name(column1、column2);
ログイン後にコピー

インデックスを削除します

DROP INDEX_NAME;
ログイン後にコピー
ログイン後にコピー

一意のインデックス

1つの列(または列のグループ)のすべての値が一意であることを確認してください。

一意のインデックスindex_nameを作成します
on table_name(column_name);
ログイン後にコピー

集約関数

カウント

特定の基準を満たす行数を計算します。

 table_nameからcount(*)を選択します。
ログイン後にコピー

そして

列の値の合計を返します。

 table_nameからsum(columle_name)を選択します。
ログイン後にコピー

平均電圧

列の値の平均値を返します。

 table_nameからavg(column_name)を選択します。
ログイン後にコピー

最小値と最大値

列の最小値と最大値を返します。

 table_nameからmin(column_name)、max(column_name)を選択します。
ログイン後にコピー

グループ化とソート

グループ化ベース

同じ値のグループ行が概要行になります。

 column1、count(*)を選択します
Table_nameから
列ごとのグループ;
ログイン後にコピー

持っている

グループをフィルタリングするためにグループを適用します。

 column1、count(*)を選択します
Table_nameから
列ごとのグループ1
カウント(*)> 5;
ログイン後にコピー

注文ベース

結果を並べ替えて、昇順または下降順になります。

 column1、column2を選択します
Table_nameから
column1 descで注文します。
ログイン後にコピー

貿易

取引を開始します

トランザクションを開始します。
ログイン後にコピー

トランザクションを実施します

専念;
ログイン後にコピー

ロールバックトランザクション

ロールバック;
ログイン後にコピー

高度なSQL

場合

クエリの条件付きロジック。

 column1を選択します、
       場合
           条件の場合、「結果1」
           条件の場合、「結果2」
           その他の「デフォルト」
       エイリアスとして終了します
Table_nameから;
ログイン後にコピー

ユナイテッドとユナイテッドすべて

  • ユニオン:2つ以上のクエリの結果セット(複製削除)をマージします。
  • ユニオンすべて:結果セットをマージします(重複を保持します)。
 Table1から列を選択します
連合
table2から列を選択します。

Table1から列を選択します
ユニオンすべて
table2から列を選択します。
ログイン後にコピー

ベストプラクティス

  • 可能であれば、サブクエリの代わりに参加を使用してください
  • 頻繁に検索された列を頻繁に検索して、クエリを高速化します。
  • [ *]を避け、必要な列のみを指定します。
  • 大規模な結果セットに返される行数に制限を使用します
  • 冗長性を回避し、一貫性を向上させるために、データを標準化します
  • 集約前にデータをフィルタリングする代わりに、 Where句を使用します
  • 特に大規模なデータセットの場合、クエリのパフォーマンスをテストします
  • トランザクションを使用して、データの一貫性、特に複数のDMLステートメントを含む操作を確保します。

結論は

このSQLチートシートは、リレーショナルデータベースを使用するために必要なすべての基本的なSQLコマンドと手法をカバーしています。データをクエリ、挿入、更新、または接続するかどうかにかかわらず、このガイドはSQLをより効果的に使用するのに役立ちます。


ログイン後にコピー

以上がSQLクイックリファレンス:データベース管理を簡素化しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Debian Mail Serverファイアウォールの構成のヒント Debian Mail Serverファイアウォールの構成のヒント Apr 13, 2025 am 11:42 AM

Debian Mail Serverのファイアウォールの構成は、サーバーのセキュリティを確保するための重要なステップです。以下は、iPtablesやFirewalldの使用を含む、一般的に使用されるファイアウォール構成方法です。 iPtablesを使用してファイアウォールを構成してIPTablesをインストールします(まだインストールされていない場合):sudoapt-getupdatesudoapt-getinstalliptablesview現在のiptablesルール:sudoiptables-l configuration

Debian Mail Server SSL証明書のインストール方法 Debian Mail Server SSL証明書のインストール方法 Apr 13, 2025 am 11:39 AM

Debian Mail ServerにSSL証明書をインストールする手順は次のとおりです。1。最初にOpenSSL Toolkitをインストールすると、OpenSSLツールキットがシステムに既にインストールされていることを確認してください。インストールされていない場合は、次のコマンドを使用してインストールできます。sudoapt-getUpdatesudoapt-getInstalopenssl2。秘密キーと証明書のリクエストを生成次に、OpenSSLを使用して2048ビットRSA秘密キーと証明書リクエスト(CSR)を生成します:Openss

Centosシャットダウンコマンドライン Centosシャットダウンコマンドライン Apr 14, 2025 pm 09:12 PM

Centos Shutdownコマンドはシャットダウンし、構文はシャットダウン[オプション]時間[情報]です。オプションは次のとおりです。-hシステムをすぐに停止します。 -pシャットダウン後に電源をオフにします。 -r再起動; -t待機時間。時間は、即時(現在)、数分(分)、または特定の時間(HH:mm)として指定できます。追加の情報をシステムメッセージに表示できます。

ソニーは、PS5 Proで特別なGPUを使用してAMDを使用してAIを開発する可能性を確認しています ソニーは、PS5 Proで特別なGPUを使用してAMDを使用してAIを開発する可能性を確認しています Apr 13, 2025 pm 11:45 PM

Sony InteractiveEntertainmentのチーフアーキテクト(SIE、Sony Interactive Entertainment)のMark Cernyは、パフォーマンスアップグレードAMDRDNA2.xアーキテクチャGPU、およびAMDとの機械学習/人工知能プログラムコードノームの「Amethylst」を含む、次世代ホストPlayStation5Pro(PS5PRO)のハードウェアの詳細をリリースしました。 PS5PROパフォーマンスの改善の焦点は、より強力なGPU、高度なレイトレース、AI搭載のPSSRスーパー解像度関数を含む3つの柱に依然としてあります。 GPUは、SonyがRDNA2.xと名付けたカスタマイズされたAMDRDNA2アーキテクチャを採用しており、RDNA3アーキテクチャがあります。

Centosのgitlabのバックアップ方法は何ですか Centosのgitlabのバックアップ方法は何ですか Apr 14, 2025 pm 05:33 PM

Centosシステムの下でのGitlabのバックアップと回復ポリシーデータセキュリティと回復可能性を確保するために、Gitlab on Centosはさまざまなバックアップ方法を提供します。この記事では、いくつかの一般的なバックアップ方法、構成パラメーター、リカバリプロセスを詳細に紹介し、完全なGitLabバックアップと回復戦略を確立するのに役立ちます。 1.手動バックアップGitlab-RakeGitlabを使用:バックアップ:コマンドを作成して、マニュアルバックアップを実行します。このコマンドは、gitlabリポジトリ、データベース、ユーザー、ユーザーグループ、キー、アクセスなどのキー情報をバックアップします。デフォルトのバックアップファイルは、/var/opt/gitlab/backupsディレクトリに保存されます。 /etc /gitlabを変更できます

CentosでのZookeeperのパフォーマンスを調整する方法は何ですか CentosでのZookeeperのパフォーマンスを調整する方法は何ですか Apr 14, 2025 pm 03:18 PM

CENTOSでのZookeeperパフォーマンスチューニングは、ハードウェア構成、オペレーティングシステムの最適化、構成パラメーターの調整、監視、メンテナンスなど、複数の側面から開始できます。特定のチューニング方法を次に示します。SSDはハードウェア構成に推奨されます。ZookeeperのデータはDISKに書き込まれます。十分なメモリ:頻繁なディスクの読み取りと書き込みを避けるために、Zookeeperに十分なメモリリソースを割り当てます。マルチコアCPU:マルチコアCPUを使用して、Zookeeperが並行して処理できるようにします。

最後に変わった! Microsoft Windows検索機能は新しいアップデートの先導 最後に変わった! Microsoft Windows検索機能は新しいアップデートの先導 Apr 13, 2025 pm 11:42 PM

MicrosoftのWindows検索機能に対する改善は、EUのWindows Insiderチャネルでテストされています。以前は、統合されたWindows検索機能はユーザーによって批判されており、経験が不十分でした。この更新は、検索機能を2つの部分に分割します。ローカル検索とBingベースのWeb検索でユーザーエクスペリエンスを向上させます。検索インターフェイスの新しいバージョンは、デフォルトでローカルファイル検索を実行します。オンラインで検索する必要がある場合は、[Microsoft BingWebsearch]タブをクリックして切り替える必要があります。切り替え後、検索バーには「Microsoft BingWebsearch:」が表示され、ユーザーはキーワードを入力できます。この動きにより、ローカル検索結果とBing検索結果の混合が効果的に回避されます

CentosでPytorchモデルを訓練する方法 CentosでPytorchモデルを訓練する方法 Apr 14, 2025 pm 03:03 PM

CentOSシステムでのPytorchモデルの効率的なトレーニングには手順が必要であり、この記事では詳細なガイドが提供されます。 1。環境の準備:Pythonおよび依存関係のインストール:Centosシステムは通常Pythonをプリインストールしますが、バージョンは古い場合があります。 YumまたはDNFを使用してPython 3をインストールし、PIP:sudoyumupdatepython3(またはsudodnfupdatepython3)、pip3install-upgradepipをアップグレードすることをお勧めします。 cuda and cudnn(GPU加速):nvidiagpuを使用する場合は、cudatoolをインストールする必要があります

See all articles