ホームページ > データベース > mysql チュートリアル > Mysql学習メモ(3) テーブルデータの追加、削除、変更、確認。

Mysql学習メモ(3) テーブルデータの追加、削除、変更、確認。

黄舟
リリース: 2016-12-21 16:42:45
オリジナル
1106 人が閲覧しました

この部分は最も単純であり、最も面倒です。実際には追加、削除、挿入の 4 つの部分だけが含まれるため、シンプルです。一般に、データの追加、データの削除、データの変更、およびデータのクエリは、日常生活でよく使用されます。これを知らない人はいないでしょうか?私が訓練機関で MySQL を学んでいたとき、プログラマーの成長過程におけるボトルネックはデータベースであることに気づきました。保守性の高いSQL文をどのように記述するか、高い実行効率を維持しながら高い保守性を維持するかは難しい問題です。私は現在、5 ~ 6 個のテーブルを結合したままにし、数万個のテーブルをスキャンするかなり難しいプロジェクトに取り組んでいます。クエリ速度は驚くほど遅いです。数万は単なるテスト データです。実際のプロジェクトがオンラインになると、データの量は数百万に達する可能性があります。したがって、非効率的な mysql ステートメントにより、プログラムが直接クラッシュする可能性があります。


したがって、データの追加、削除、変更、挿入は最も難しく、重要であるため、よく学習する必要があります。ただし、今日は最も単純な追加、削除、挿入のみを書きます。以下のブログでは、関連する知識をさらに詳しく整理していきます。


データの追加:


テーブル名 (フィールド 1、フィールド 2、フィールド 3、フィールド n) に値 (値 1、値 2、値 3、値 4) を挿入します


これは比較的単純です。 。これは一般的な意見です。 1 つのデータを挿入することも、複数のデータを挿入することもできます。 「Mysql学習記(2)テーブル構造の追加・削除・変更・照会」のテストSQLに含まれています。参照してください。ここではコードを繰り返しません。


注: h Char、Varchar、Text、および Date タイプのフィールドに挿入する場合、フィールド値を一重引用符で囲む必要があります。


自動インクリメント auto_increment フィールドにデータを挿入するときは、NULL 値を挿入することをお勧めします。この時点で、フィールドは次の数値を自動インクリメント フィールドに挿入します。実際、私は普段は何も書かないんです。


デフォルト値が制約されたフィールドにデータを挿入する場合、フィールド値にはデフォルト キーワードを使用できます。これは、フィールドのデフォルト値が挿入されることを意味します。 ️新しいレコードを挿入するときは、原則として、最初に親テーブルにデータを挿入し、次に子テーブルにデータを挿入する必要があります。





データの削除:


データの削除は、開発およびテスト段階で使用される可能性がありますが、実際のプロジェクトが開始されると、削除権限はありません。


構文: delete from table name where 条件;


delete fromclasses where class_no = 53; (「Mysql 学習メモ (2) テーブル構造の追加、削除、変更、確認」のテスト SQL を引き続き使用できます) ");


データの削除と無条件のデータ変更はどちらも悪党であることを強調したいと思います。





データの変更:


データの変更も非常に危険な操作です。プロジェクトがオンラインになると、一部のテーブルの特定のフィールドのみが変更できます。


構文: テーブル名を更新、フィールド名を設定 = フィールド値、条件。


クラスを更新 set class_name='roverliang' where class_no=52;


データの削除と無条件のデータ変更はどちらも悪党であることを強調したいと思います。





クエリ データ:


基本的に、プロジェクト内のデータベース操作の 90% 以上がクエリ操作です。したがって、クエリ文が適切に記述されているかどうかは、プログラマのプログラミング能力に直接反映されます。


長い SQL ステートメントを見て首を振って否定する人たちには私は反対です。彼らは、長い SQL ステートメントを記述すると実行効率が低下することをいくつかの情報から学び、単純に長い MySQL ステートメントを避けました。一度に完成するはずだった MySQL が、突然いくつかの断片に分割されてしまいました。


テクノロジーに携わる私たちにとって、感情に頼るのは間違いです。すべては事実に基づいている必要があります。SQL の実行速度は感情によって決まりません。 SQL の実行速度を決定するのは mysql 自体です。疑問がある場合は、mysql に入れて実行してください。どちらが速くてどちらが遅いかは区別の問題です。


2 つの実行時間がほぼ同じであれば、もちろん、迷わず一度に SQL を選択する必要があります。メンテナンスがとても簡単です!コードの量を大幅に削減できます。


友人の中には、このような長い SQL は見るのが面倒だと言い返す人もいるかもしれません。では、どうすればメンテナンスが簡単になるでしょうか?これは個人的な習慣に関係するので、私は通常この方法で記述します。それが正しいかどうかはわかりません。





コードをコピー
#longsql;

フィールド1、フィールド2、フィールド3、フィールドn


フロム表1、T1として表1、表2としてT2、表3はT1のT3
としてt3 = t4。 .Field2 = t5.Field2


ここで、 t1.Field1=1 および t2.Field2=2 および t3.Field3 > 3


t1.Field1 でグループ化


t1 で並べ替える


limit 1, 5;





コードをコピー
つまり、すべての原則は、明確なロジック、美しいレイアウトを持つことであり、整列できるものはすべて整列する必要があります。


コードは白居易の詩のように書き、3 歳児と 70 歳の女性が理解できるように、簡潔であるよう努めますが、読みやすさも考慮してください。


等号と変数の間のきちんとしたレイアウトを使用して、グラフィック デザイン作業としてコードを作成します。コード スニペットは均整が取れており、均一です。


スペースや改行をケチらないでください。コードをデータの流れと考えて、コードが流れる余地を与えてください。


以上、Mysql学習メモ(3)のテーブルデータの追加、削除、変更、クエリです。関連コンテンツの詳細については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート