mysqlの前後の日

 

- 自身の関連する自己相関は、内部結合を所有します

 


-輸入元によるSQLコマンドファイル
-地方リンケージURL:HTTP://demo.lanrenzhijia.com/2014/city0605/
-すべての州を照会


-チェックアウト何市、広東省、
広州市、広東省
、深セン市、広東省
...
SELECT p.atitle、参加地域エリアからのp-インナーc.atitle AS AS C ON c.pid = p.aid WHERE p.atitle = 「広東省」;
-想像力の必要性は、エリアの二つのテーブル、地方のテーブルを考えて、テーブルには、都市である\

-広州地区が何であるかをチェック
pと地域からs.atitle、p.atitleを選択し 、内側にはs.pid = p.aidどこp.atitle =「上のなどの分野に参加する広州」;

 

-サブクエリは
-最高クラスの生徒の高さは、名前照会
からSELECT名をWHERE生徒の高さ= 185;
WHERE名=高さ(学生からのSELECT MAX(高さ))からSELECT学生。


サブクエリクエリの結果によると、サブクエリの4つのタイプに分けることができます
-スカラークエリ:サブクエリのクエリ文の結果は、ライン(つまり、基本的な結果である)である
((最大SELECT学生からのSELECT名前=高さ。学生からの高さ));

-クエリのクエリ列レベルの結果サブクエリが複数の行(すなわち、基本的な結果である)であり
;ここで、年齢(18、20、30)の学生からSELECT *
SELECT年齢からWHERE年齢の学生からSELECT *( WHERE年齢学生で)(18 30、20である)。
学生からcls_idを選択する場所のクラスからclasses.name IDを選択);
#エラー、クラスID =(学生からcls_idを選択)からclasses.nameを選択し
、選択classes.name ID =任意の(選択授業から生徒からcls_idを);# 正しいです

-行レベルのサブクエリ
-サブサブクエリの行を実現するための行要素を構築する必要があります
-最も古く、最も高い高の生徒がクラスの検索
学生から(年齢、選択*高さ)=(MAX(年齢)、最大(高さを選択)生徒から)。

-結果表のレベルのサブクエリは、クエリの行と列であるデータのソースであるとして働く
学生からSELECT *;
SELECT * FROM(SELECT *からの学生)TMP;
TMP AS(SELECT *の学生)からSELECT *;
SELECT TMP 。*(。*学生を選択するから、 tmpなどの学生から)。

 

#ターミナルのバックアップ
-その後、mysqlの接続を終了する必要があり、コマンドを実行mysqldumpを
mysqldumpを-uroot -p python_test_1> python_res.sql

-データ復元前にデータテーブルを作成
mysqlの-uroot -p YYYY <python_res.sqlを

 

 

演習:

1、「ウルトラブック、」製品名としてクエリタイプcate_name、価格

cate_nameは=「超级本」商品から名、価格を選択します。

商品の種類を示す2、

商品は異なるcate_nameを選択します。

cate_nameによる商品のグループからcate_nameを選択します。

3、すべてのコンピュータ製品の平均価格を見つけて、小数点以下を持ちます

ラウンド選択(AVG(価格)、2)物品からavg_price場所の名前は「%电脑」など。

図4は、各商品の平均価格を示します

cate_nameを選択し、ラウンド(AVG(価格)、2)商品群からcate_nameによって、

5、クエリの平均価格は、最も高価な最も高価で商品の各種類、数

cate_nameを選択し、MAX(価格)、分(価格)、ラウンド(AVG(価格が)、2)、cate_nameによる商品のグループからCOUNT(*);

商品の平均価格を上回ると価格の降順でソート6、クエリがすべての価格

価格DESCによって順(財からAVG(価格)を選択)価格>商品からID、名前、価格を選択します。

7、最も高価で、クエリの製品情報の各タイプ

cate_nameにより商品のグループからID、名前、最大(価格)を選択します。错误!

表副問合せ:

商品から選択*インナー参加(cate_nameを選択し、最大cate_nameによる商品のグループからの価格として(価格))goods.cate_name = tmp.cate_nameとgoods.price = tmp.priceのTMPなど;

或:商品から選択*
内部ジョイン

選択
cate_nameを、
MAX_PRICEとして最大(価格)、
分MIN_PRICEとして(価格)、
AVG(価格)avg_priceとして、
cate_nameによる商品のグループから*(カウント)
)goods_new_infoとして
goods.cate_name上= goods_new_info.cate_nameとgoods.price = goods_new_info.max_price。

 

 

BRAND_NAMEパケットによって表財結果は、パケットは、テーブルgoods_brandsに挿入され

表goods_brands(作成
ID int型符号なし主キーAUTO_INCREMENT、
名前VARCHAR(40)NOT NULL)BRAND_NAMEによって商品グループから名前として選択BRAND_NAMEと、

 

 

フィールド内容の商品テーブルBRAND_NAMEは、対応するコンテンツのgoods_brandsテーブル番号を変更されました:

インナー商品がgoods.brand_name = goods_brands.name設定goods.brand_name = goods_brands.idにgoods_brandsに参加更新。

 

 

表goods_cates(作成
ID int型符号なし主キーAUTO_INCREMENT、
名前VARCHAR(40)NOT NULL)cate_nameによって商品グループから名前として選択cate_nameと、

インナー商品がgoods.cate_name = goods_cates.name設定goods.cate_name = goods_cates.idにgoods_catesに参加更新。

 

テーブルのフィールドを変更します。

テーブルの商品はcate_nameのcate_id int型符号なしていないヌルを変更する改変すること。

ビューのテーブル構造:DESC品;

 

完全な情報を読む:(複数テーブルの結合)

商品から選択*インナー行くインナーgo.brand_id = gb.id上ギガバイトとしてgoods_brandsがgo.cate_id = gc.id上のGCとしてgoods_catesに参加する参加。

7.外部キー:外部キー制約が提供cate_id領域がgoods_catesのチェック表IDに対応させていただき、商品内のデータテーブルを追加した後、追加されるとgoods_cates提供cate_idフィールド参照テーブルのidフィールドは、外部キー制約を追加することができますgoods_catesテーブルは、そうでなければ失敗し、IDが存在する場合、データを入力することができ、存在します。外部キー制約を大幅に更新したテーブルの効率が低下します - すべてのデータの更新をチェックする必要があります

変更テーブル商品がforgienキー(brand_id)参照のgoods_brands(ID)を追加し、brand_idテーブル列品を外部キーを追加するために、外部キー参照テーブルIDフィールドをgoods_brands

、刑の執行の対象は、外部キー制約が構築されているgoods_brandsで追加し、そこにidフィールド


(内部を介して)すべての項目のクエリ詳細
製品からのG g.price AS SELECT g.id、g.nameは、c.NAMEは、b.name、
インナーg.cate_id = C c.ID AS ON goods_catesに参加する
参加インナーg.brand_id = b.idにBとしてgoods_brands。

すべての項目(左経由)のクエリの詳細
からG g.price製品AS SELECT g.id、g.name、c.NAME、b.name、
左AS ON = C c.ID参加goods_catesをg.cate_id
参加を残しg.brand_id = b.idにBとしてgoods_brands。

注意:商品中的cate_id的类型⼀定要和goods_cates表中的ID类型⼀致
テーブル用品(作成
ID int型主キーAUTO_INCREMENT nullではない、
名前のVARCHAR(40)デフォルト''、
価格進(5,2)、
cate_id INT符号なし、
brand_id int型符号なし、
is_showビット既定1、
is_saleoffビットデフォルト0、
外部キー(cate_id)参照のgoods_cates(ID)、
外部キー(brand_id)参照のgoods_brands(ID)
)。

 

おすすめ

転載: www.cnblogs.com/zxw2016208120/p/11360984.html