SQLクイックリファレンス:データベース管理を簡素化します
SQLチートシート
このブログは、最も重要なSQLコマンドと操作に関する包括的なガイダンスを提供します。基本的なクエリ、接続、サブクリーリー、インデックス、およびより高度な概念をカバーしています。
目次
- SQLの基本
- データ定義言語(DDL)
- データ操作言語(DML)
- データクエリ言語(DQL)
- データコントロール言語(DCL)
- 参加してください
- サブクエリ
- 索引
- 集約関数
- グループ化とソート
- 貿易
- 高度なSQL
- ベストプラクティス
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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

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

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

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

ホットトピック









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

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

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

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

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

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

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