MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

SQLでのDELETEとDROPの違い


この投稿では、SQLのDELETEコマンドとDROPコマンドの違いを理解します。

削除

  • リレーション/テーブルからタプル/レコードの一部またはすべてを削除します。

  • これはDML、つまりデータ操作言語です。

  • 「WHERE」句は、それにフィルタを追加するために使用されます。

  • データバッファで動作するため、ロールバックできます。

  • [削除]コマンドを使用してすべてのレコードが削除されている場合、テーブルのメモリスペースは解放されません。

  • メモリ不足が発生する可能性があります。

ドロップ

  • リレーション/テーブル、制約、スキーマ全体など、スキーマの名前付き要素を削除します。

  • これはDDL、つまりデータ定義言語です。

  • 「WHERE」句は使用しません。

  • データに直接作用するため、ロールバックできません。

  • メモリスペースを解放します。

  • メモリの断片化が発生する可能性があります。


  1. USARTとUARTの違い

    この投稿では、USARTモードとUARTモードの違いを理解します- USART(ユニバーサル同期/非同期受信機/送信機) 半二重モードが使用されます。 USARTの速度はUARTと比較して高速です。 データ信号と時計を使用して動作します。 データはブロック形式で送信されます。 UARTと同様に機能します。 UARTと比較してより複雑です。 受信機は送信機のボーペースを知る必要はありません。 これは、マスターとクロック信号によって情報を取得するためです。 データは明確な(特定の)レートで送信されます。 UART(ユニバーサル非同期レシ

  2. スタックとヒープの違い

    この投稿では、スタックとヒープの違いを理解します スタック これは線形データ構造です。 メモリは連続した(連続した)ブロックに割り当てられます。 スタックのメモリは、コンパイラの指示を使用して自動的に割り当ておよび割り当て解除されます。 スタックの構築と維持にかかる費用は少なくて済みます。 実装は簡単です。 サイズは固定されています。したがって、柔軟性はありません。 その唯一の欠点は、サイズが固定されているため、メモリが不足していることです。 すべてのブロックが占有されていない場合、メモリも無駄になります。 スタックの要素にアクセスするのに