python3は、24ノート:MySQLのデータベース操作コマンド

ワン:学習

  • 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.接続、左を接続し、右連結区別

エン:
テーブル内のテーブルに二つのレコードの組み合わせ、上の表Bに参加し、関連するフィールドは、レコードのマッチングを返す、すなわち、二つのテーブル(斜線)の交差点に戻る部分

 

左の接続:
表Aは、結合、上の表Bを左外部結合を残し、その完全な名前は、外側コネクタ、外部接続を残され、短いです
左側(外側)接続、左の表(表A)レコード右表(表B)は唯一の検索条件に一致するレコードが表示されながら完全に表されます。右の表(表B)を記録場所よりも少ないNULLです

 

右の接続

表Aには、右側のテーブルBに参加し、右外側そのフルネームを外部接続に接続され、外部結合権の短いです
右(外側)に接続、右の表(表B)(表A)そのすべてを記録し、テーブルを残しますが唯一の検索条件に一致するレコードが表示されます。左の表(表A)を記録場所がNULLである未満であります

おすすめ

転載: www.cnblogs.com/miaomiaokaixin/p/11512002.html