参考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)順句は、一般に、最後方のクエリに配置される制限例外句を