ワン:学習
- MySQLの運転指令:サービスを開始し、サービスを停止し、データベースに接続し、データベースを終了し、バージョンは現在の時刻を表示するビュー、リモート接続
- データベース操作はコマンド:現在選択されているデータベースかどうかを確認するために、データベースを切り替えて、データベースを削除し、データベースを作成します
- テーブル操作コマンド:テーブル構造を変更し、テーブル名を変更、table文の構築を参照して、テーブルの構造を表示するために、テーブルをドロップ、テーブルを作成し、すべてのテーブルの現在のデータベースを見ます
- データ操作コマンド:増加データ(デフォルトで挿入された完全な列の挿入を、データの断片を挿入しながら)、データを削除し、データを変更
- 、クエリデータを重複行クエリ、クエリ条件、集計クエリ、クエリパケット、ソートクエリ、クエリのページネーションを排除:データ操作コマンドをチェック
- コマンドに関連するデータ:コネクタ、左と右の接続を接続します
2:MySQLの運転指令
- サービスを開始
1.概要:管理者として実行に、cmd
でnet startサービス名:2フォーマット
3.例:ネット開始MySQLの
4例:ネットスタートmysql57を
- ストップサービス
1.概要:管理者として実行に、cmd
でnet stopサービス名:2フォーマット
3.例:ネット停止MySQLの
4例:ネット停止mysql57を
- データベースへの接続
1.注:管理者が使用できない場合があり、管理者を使用することができます
。2.フォーマット:のmysql -uユーザ名-p
3.例:mysqlの-uルート-p
(インストール時に設定)パスワード
4.注:接続が何の権威を示唆していない失敗し、次のコマンドを実行することができます。
ALTER USER「ルートを」@「localhost」のmysql_native_password「123456」WITH BY IDENTIFIED;
フラッシュ権限;
- 終了データベース
例1:exitまたは終了
- ビューのバージョン
1.説明:データベースへの接続を行い
2.例:選択バージョン()。
- 現在の時刻を表示します
1.説明:データベースへの接続を行い
2.例:今選択を();
- リモート接続
1.説明:他の人へのデータベース接続、非ローカル
2フォーマット:のmysql -h IPアドレス-uルートは-p
互いのmysqlのパスワードを入力してください
III:データベース操作コマンド
- データベースを作成します。
1.説明:例を実行した後、OK現れ、成功したライブラリー作成のための命令
2.形式:データベースデータベース名= UTF8文字セットを作成する;
3.例:データベース試験のcharset = UTF8を作成します。
- データベースを削除します。
1.説明:例を実行した後、ライブラリーを削除するには、OKの指示に表示され、正常
2フォーマット:ドロップデータベースデータベース名;
3.例:ドロップデータベースのテスト。
- データベースの切り替え
1.説明:実行例の後、そこにデータベースライブラリは、ハンドオーバ成功説明し、変更
2.フォーマット:データベース名を使用します。
3.例:テストを使用します。
- 現在選択されているデータベースを見ます
1.説明:実行例の後、現在選択されているデータベースの名前が表示されます
。2.例:選択データベース();
4:テーブル操作コマンド
- すべてのテーブルの現在のデータベースを見ます
1.説明:このコマンドは、データベース内で最初に実行されなければならない
。2.例:番組表、
- テーブルを作成します。
1.説明:既存のテストデータベーステーブルの下に作成され、成長からAUTO_INCREMENTショー、主キーがメインキー、NOT NULLが空でないことを示し、実行例の後、OK表示され、成功した表の作成手順
2.フォーマット:テーブルのテーブル名を作成します(行とタイプ);
3.例:
(表学生を作成します
ID int型主キーAUTO_INCREMENT、
ヌル名VARCHAR(20)NOT、
年齢はint、NOT NULL、
性別'ビットデフォルト、(1)
アドレスVARCHAR(20)と、
ビットデフォルトisDelete 0' )
;
- 表を削除します
1.説明:例を実行した後、成功したテーブルを削除するには、OKの指示に表示される
ドロップテーブルのテーブル名;:2フォーマット
3.例:ドロップテーブルの学生。
- ビューのテーブル構造
1.説明:実行例の後、テーブルのフィールドの構造が表示されます
。2.フォーマット:名前DESC;
3.例:DESCの学生。
- ビュー建table文
1.説明:例を実行した後、文はテーブル作成現れる
2.フォーマット:ショーは、テーブルのテーブル名を作成します。
3.例:ショーは、テーブルの学生を作成します。
- テーブル名の名前を変更します
1.説明:、OKが発生した実行例の後、成功裏に名前を変更した記述テーブル
2フォーマット:新しい元のテーブル名にテーブルの名前を変更する;
3.例:newCarにテーブル車の名前を変更します。
- テーブル構造を変更する - アクションが推奨されていません
1.説明:例を実行し、[OK]を表示された後、正常に変更テーブルの構造を説明し、それを任意のテーブル構造を変更しないことをお勧めします。
2.フォーマット:追加テーブルのテーブルを変更|変更を|ドロップリストされているタイプ;
3.例:isDeleteビットのデフォルト追加newCarテーブルを変更 0;
5:データ操作コマンド
- 増加したデータ - フル列の挿入
1.説明:主キー列が自動的に増加するが、完全な行に挿入質量、通常0を必要とし、実際のデータに成功した挿入対象の後、、、OKが表示され、データが正常に挿入されている例の性能を説明
2フォーマット:インサートテーブル値(...)に、
3例:(学生値にINSERT 0、、 "トム" 19,1を、 "北京"、0);
- 増加したデータ - デフォルトで挿入
1.説明:実行例た後、OKが表示され、データが正常に挿入されている説明
、テーブルに挿入する(カラム1、カラム2、...)の値(値1、値2、...)2.フォーマット
3.例:学生(名前、年齢に挿入 、アドレス)の値( "lilei"、19、 " 上海");
- データの増加 - 複数のデータを挿入しながら
1.説明:実行例た後、OKが表示され、データが正常に挿入されているが説明
2フォーマット:(...)、テーブル値(...)に挿入、...;
3.例:学生値に挿入(0 、 "TEST01"、18,0、 "北京"、0)、(0、 "TEST02"、22,1、 " 海南"、0)、(0、 "TEST03"、20,0、 " 石家荘"、0 );
- データを削除します。
1.説明:実行例の後、OKが表示され、命令が成功したデータを削除する
;:2フォーマットを条件はどこのテーブルから削除します
。ID =学生5から削除;:3.例
4.注:条件は、注意がすべてを削除するにはされません
- データを変更します
1.説明:実行例の後、OKが表示され、データを変更するには、成功した説明
2.フォーマット:更新テーブルセット値= 1列1列2 =値2、...条件を、
3例:アップデート学生セット年齢= WHERE ID = 2 16;
4.注:いない改変されるすべての列、注意
六:データ操作はチェックコマンド
- クエリデータ - 基本的な文法
1.説明:すべてのデータのルックアップテーブルと、
キーの後ろからは、テーブル名である。この表からデータを表し、
以降*結果のすべての列の焦点を表し、それが表に示されている場合、テーブル内のカラム名を書くために選択します。
で列名は、後者の部分を選択し、列名のエイリアスとして使用することができ、結果にエイリアスを表示、
あなたは複数の列を照会したい場合は、カンマで区切られた
2フォーマット:SELECT * FROMテーブルから;
3.例:選択学生*から;
4.例:学生時代から、名前を選択します。
5.代表的な:学生からのnとして名を選択します。
- クエリデータ - 重複行を排除
1.説明:前の列の後ろに明確な使用を選択するには、重複する行を排除し
、表の列名は異なるかを選択します。2.フォーマット
3.例:学生からの個別の性別を選択します。
- データクエリー - 条件お問い合わせ
1.説明:すべてのデータ照会テーブル
2形式:条件テーブルSELECT * FROM;
3.例示的な比較演算子
に等しい:学生からID = *選択 1;
より大きい:学生からここID> SELECT * 2。
<学生ここID SELECT * FROM:未満 ; 4
:ID学生から選択*よりか等しい> ; = 2
以下:ID <学生SELECT * FROM ; = 4
、ID学生SELECT * FROM :!意味するものではない = 1。
。に等しくないSELECT * WHERE学生ID <から> 1;
4.例示的な論理演算子
と:* WHERE学生からID> SELECT 1及び性別= 0;
又は* WHERE学生からID>又はID 2 SELECT <6;
ていませんSELECT * WHEREから学生ID =ていない4;
5.例示的なファジーマッチング
等:*生徒からWHERE名'%試験'のようなSELECT;
SELECT *スチューデントからWHERE 'TEST_有する'のような名前。
。または学生からID>又はID 2 <6 WHERE SELECT *;
ません:SELECT *学生ID =ていない4から;
6.範囲クエリ
では:非連続範囲を示し、選択*学生からのid ( 1,2,4)は、
BETWEEN ...および...:非連続範囲を示し、SELECT * WHERE学生IDから2〜4;
7空の分析
注:「ヌルと」異なる
分析が空:学生から*を選択し、nullのアドレスがnull;
非空の分析:学生からのアドレスがnullでない場合* SELECT、NULLではない;
8.優先度
の高い順:括弧ではなく、比較演算子、ロジックオペレータ
及びよりまたは優先順位が高いと同時に、またはオペレータが発生することが所望される場合、括弧の組み合わせを必要とする()が使用されています
- クエリデータ - 集約
1.説明:すばやく統計データを得るために、集約関数は5を提供
2.フォーマット:どこ重合条件テーブルから機能を選択します。
学生から3.count(*)、行の合計数を表し、括弧*とカラム名に書き込むことができ、SELECT COUNT(*);
4.max(列)は、この列の最大値は、学生ここ性別= 0から最大値(ID)を選択し、示し見つけます。
5.min(列)、この列は、性別= 0学生から最小化、セレクト分(ID)を示します。
性別= 0の学生から6.sum(列)、およびこのコラムを見つける表し、選択合計(年齢);
7.avg(列)、この列は、学生ここ性別= 0から平均(年齢)を選択し、平均を示しています。
- クエリデータ - パケット
1.説明:に応じてパケットのフィールドは、このフィールドは、同じデータが収集に入れていることを示します。
パケットデータが同じ列を照会することができた後に、データの列は、結果の違いを表示することができない
統計データパケットは、集約操作を行うことができます
2.形式:選択行1、列2、列1によってテーブル群から集約関数、行2、行3、...。
3.示例:男女別の学生グループからCOUNT(*)、性別を選択します。
4.形式:選択行1、列2、列1によってテーブル群から集約関数、行2、行3、...を有するカラム1、カラム2、...集計関数、
5.示例:性別持つ性別= 1で、学生のグループからCOUNT(*)、性別を選択します。
有する6.where差:
表フィルタを指定された後ろから、属する元のデータのフィルタリング
結果に有する基をスクリーニングします
- クエリデータ - ソート
1.説明:カラム1によってソートされたデータは、同じ列の特定の値ならば、カラムは2でソートなどれる
DESC降順、ASC昇順ソートの昇順に、デフォルトで
2フォーマット:選択*列1つのASCによってテーブルの順序から| DESC、ASC列2 | DESC、...;
3.例:年齢DESCによってisDelete = 0ため、学生から選択*;
4.例:SELECT * FROM学生からどこisDelete =年齢ASC、DESCのid 0 ORDER BY 。
- データクエリー - ページ
1.説明:男の子0として女の子のための性別= 1、インデックスは0から始まる開始
テーブルのスタートの制限から*を選択し、COUNT;:2フォーマット
3.例:1,3を制限学生から選択*;から#2ルール図3は、クエリから始まり
3例:性別=学生から選択* 1つの限度1,3;# 2は、クエリの記事3から開始されたが
7:データに関連するコマンド
- 表協会
1.建表语句1:N
-班级表1
テーブル・クラスを作成(
IDのINT AUTO_INCREMENT主キー、
名前VARCHAR(20)NOT NULLを、
strNumがnullでないint型
)。
-学生表のn
作成するテーブルの学生(
ID int型AUTO_INCREMENT、主キー、
名前のVARCHAR(20)nullではない、
性別のint型のデフォルト1、
CLASSID int型ではないnullで、
外部キー(CLASSID)参照クラス(ID)
);
2.データの挿入
クラスデータ:(0、クラス値を挿入 、 "python01" 55)、(0、 "python02"、50)、(0、 "python03"、60)、(0、 "python04"、80);
生徒データ:学生値INSERT INTO(0、 "トム"、1,1);
INSERT INTO学生値(0、 "Lilei"、1,2);
3.分類クエリ
最初:接続:内側がテーブルBに参加テーブル- -概要:表Aと表Bのマッチラインが結果セットに表示されます
例:選択students.name、class.nameをクラスから内側 class.id = students.classidに学生を参加;
第二:接続左:表左テーブルBに参加-説明:表Aと表Bのマッチラインが結果セットに表示され、加えて表Aに固有のデータは、ヌルに対応するデータで満たされていない
例:クラス左から選択students.name、class.name class.id = students.classidに学生を参加;
第三:右の接続:テーブルを右は、テーブルBに参加-説明:テーブルAとテーブルBのマッチラインは、テーブルB内で一意のデータを結果セットに表示され、プラスになります対応するヌルデータで満たされていない
例:選択students.name、クラスからclass.nameは右 class.id =学生に学生を参加。ClassID;
4.接続、左を接続し、右連結区別
右の接続