まず、MySQLのデータベースの概念、基本的なクエリ、クエリ条件、ソート問い合わせ

参考url:https://www.bilibili.com/video/BV12b411K7Zu

1、なぜ学習データベース

  データの永続性

  、一元管理の完全な管理システムを使用して容易にアクセス

2、関連する概念データベース

  DB:データベース(データベース編成されたデータの系列を保持するデータ「ウェアハウス」を、格納します。

  DBMS:DBMS(データベース管理システムデータベースが経由でDBMS の操作を作成し、コンテナに。

  SQL :構造化照会言語(構造化照会言語):データベースと通信するために設計された言語。

  SQL の利点:

    (1)は  、特定のデータベース・ベンダーは、いくつかの言語をオンにされていない、ほとんどすべての DBMSのサポートSQL

    (2)簡単に習得します

    (3)簡単ですが、実際には、それは非常に複雑で高度なデータベース操作することができ、強力な言語、その言語要素を柔軟に使用することです

図3に示すように、データの特性を記憶するデータベース

  1、その後、テーブルにデータ、テーブルとは、ライブラリに入れます。

  2、データベースは複数のテーブルを持つことができ、各テーブルには、自分自身を識別するために使用する名前を持つ、ユニークな表示されます。

  図3に示すように、データはテーブルに格納される方法を定義する多くの特性を有するテーブル。

  4、表の列には、フィールドと呼ばれます。すべてのテーブルが1つ以上の列です。

  図5に示すように、データテーブルが行に格納されています。

 

4、MySQLの製品の特徴

  利点:

    低(1)コスト、オープンソース、一般的に無料トライアル

    (2)高性能、高速実行

    (3)シンプル、簡単にインストールして使用

  DBMSは、2つのカテゴリに分類しました:

    (1)  共有ファイルシステムに基づいて、 DBMS アクセス

    (2)  クライアントに基づいて -サーバー、DBMS MySQLのオラクルのSQLServer

5、MySQLのの一般的なコマンド

  (1)現在のすべてのデータベースを参照してください。

    データベースを表示します。

  (2)指定されたライブラリを開きます

    使用するライブラリ名を

  (3)は、すべてのテーブルの現在のライブラリを表示します

    tabelsを表示します。

  (4)他のすべてのテーブルのライブラリを参照してください。

    tabelsを表示名库

  (5)テーブルを作成します

    tabel作成テーブル名を

      列タイプにランクイン

      列タイプにランクイン

    )

  (6)表示テーブル構造

    DESC テーブル名;

6、サーバのバージョンを表示

  MySQLの--version

  バージョンを選択します();

7、MySQLの構文仕様

  (1)は、大文字と小文字を区別しないが、大文字、テーブル名、カラム名にキーワードを提案小文字

  (2)各コマンドは、好ましくは、セミコロンによって終了されます

  (3)必要に応じて各コマンドは、インデント又は線であってもよいです

  (4)注意事項

    1)  単一行コメント:#コメントテキスト

    2)  単一行コメント: - コメントテキスト(- 空白が続きます)

8、基礎となる問合せ

  (1)構文:

    選択クエリリスト からテーブル名を。

    特長:

    1)クエリのリストとすることができる:テーブル項目、一定値、式、関数

    2)クエリの結果は、仮想テーブルであります

  (2)ルックアップテーブル内の単一のフィールド:

    従業員からのlast_nameを選択します。

  (3)のルックアップテーブルの複数のフィールド:

    LAST_NAME、給与、従業員からの電子メールを選択します。

  すべてのフィールドで(4)ルックアップテーブル

    従業員から*を選択します。

  (5)クエリ定数値:

    100を選択します。

    「ジョン」を選択します。

  (6)クエリー式:

    100 * 99を選択します。

  (7)クエリー機能:

    SELECT VERSION()。

  エイリアスから(8):

    100%87を選択結果

    LAST_NAME AS SELECT 姓をFROM 従業員。 

  (9)重複除外:

    従業員からのDISTINCT部門を選択します。  

  (10)で+記号の役割mysqlのちょうどだけのためのオペレータ

    1)文字のための1つの文字を数値に変換しようとしている、請求

    2)変換が成功した場合、追加を行うことを続けます

    3)変換が失敗した場合、文字が0に値

    4)限り、一方の当事者があるとしてヌルが、結果は確かにあるヌル

  (11)CONCATの接続 

    SELECT CONCAT( 'A'、 ' B'、 'C')のような結果

    SELECT CONCAT AS(LAST_NAME、FIRST_NAME)姓名の従業員FROM。

9、条件クエリ

  構文:

    SELECT クエリリスト

    FROM テーブル名  

    WHERE  フィルタ

  カテゴリー:

    1)条件式フィルター

      条件演算子: > <!= = <>> = <=

    2)論理式スクリーニング

      論理演算子:条件式を接続するために使用 

        && || そしてまたはありません 

    3)あいまいクエリ

       お気に入り

      (1)一般的とワイルドカードを使用しました

      (2)  ワイルドカード:任意の数の文字、0を含む文字

            _ 任意の1文字

      (3)エスケープ文字をサポートしています

        FROM SELECT LAST_NAME 従業員 

        WHERE last_nameのLIKE '_ $ _%' ESCAPE '$';

      間と

             (1)  使用の間と文のシンプルさを向上させることができます

      (2)閾値を含みます

      (3)は逆に二つの閾値、または他の順序を逆にしないでください

      に

      意味:かどうか、フィールドの価値判断リスト内の項目

      特徴: 1)使用の簡潔な文を向上

         2)タイプリストの値が同じまたは互換性を有します

         3)ワイルドカードをサポートしていません。

          SELECT LAST_NAME、従業員からのJOB_ID

          WHERE JOB_ID IN( 'IT_PROT'、 'AD_VP'、 'AD_PRES');

      無効である

      =または <>は使用できません判定されたヌル

      nullであるか、NULLでない基づいて、ヌル値を

      セキュリティが等しく <=>

      nullであるだけに基づいて、ヌル値、高い可読性

      <=> いずれかの分析ヌル値を、通常の値に基づいて、下部可読性

10、注文照会

  構文:

    SELECT クエリリスト

    FROM

    [ WHERE フィルタ]

    ORDER BY ソートリスト[ ASC | DESC ]

  特長:

    1)ASCは上昇を示し、DESCは下降を表します

    あなたが書いていない場合は2)、デフォルトは昇順です

    3)順句は、単一のフィールド、複数のフィールド、式、関数、エイリアスをサポートすることができます

    4)順句は、一般に、最後方のクエリに配置される制限例外句を

おすすめ

転載: www.cnblogs.com/nuochengze/p/12583700.html