動作的に関連する方法論


MySQLの>データベースstudent_tbを作成します。
クエリOK、影響を受けた1行

MySQLの>のUSE student_tb。
データベースが変更されました


MySQLの>表部門を作成します(
- > int型をしました(4)NOT NULL PRIMARY KEY、
- > DNAMEのVARCHAR(36)
- >);
クエリOK、影響を受けた0行

MySQLの> TABLE従業員CREATE(
- >のid int型(4)NOT NULL PRIMARY KEY、
- >名前はvarchar(36)、
- >年齢はint(2)、
- > int型(4)NOT NULLをしました
- >)。
クエリOK、影響を受けた0行

MySQLの> INSERT INTO部門(やった、DNAME)VALUES(1、 '网络部');
クエリOK、影響を受けた1行

MySQLの> INSERT INTO部門(やった、DNAME)VALUES(2、 '媒体部');
クエリOK、影響を受けた1行

MySQLの> INSERT INTO部門(やった、DNAME)VALUES(3、 '研发部');
クエリOK、影響を受けた1行

MySQLの> INSERT INTO部門(やった、DNAME)VALUES(4 '人事部');
クエリOK、影響を受けた1行

MySQLの> INSERT INTO従業員(ID、名前、年齢、でした)VALUES(1、 '王红'、20,1);
クエリOK、影響を受けた1行

MySQLの> INSERT INTO従業員(ID、名前、年齢、でした)VALUES(2、 '李强'、22,1);
クエリOK、影響を受けた1行

MySQLの> INSERT INTO従業員(ID、名前、年齢、でした)VALUES(3 '赵四'、20,2);
クエリOK、影響を受けた1行

MySQLの> INSERT INTO従業員(ID、名前、年齢、でした)VALUES(4 '郝娟'、20,4);
クエリOK、影響を受けた1行

MySQLの>部門従業員のJOIN CROSSからSELECT *;
+ -------- + ----- + ---- + ------ + ----- + ----- +
| DID | DNAME |上記のid上記|名|年齢| DID |
+ ----- + -------- + ---- + ------ + ----- + --- - +
| 1 |ネットワーク| 1 | WANG | 1 | | 20は
| 2 |メディア部分| 1 | WANG | 20 | 1 |
。| 3 | R&D | 1 | WANG | 20 | 1 |
| 4。 |人事部門| 1 | WANG | 20 | 1 |
| 1つの|ネットワーク| 2 |リー強| 22 | 1 |
| 2 |メディアセクション| 2 |リー強| 22 | 1 |
| 3 | R&D | 2 |李強| 22は| 1 |
| 4 |人事部門| 2 |強| 22は| 1 |
| 1 |ネットワーク| 3 |趙のSi | 20 | 2 |
2 | |されている20 | | 2 |メディアセクション| 3 |趙のSi
| 3 | R&D | 3 |趙のSi | 20は| 2 |
| 4 |人事部門| 3 |趙のSi | 20 | 2 |
| 1 |ネットワーク| 4 | HAOファン| 20 | 4 |
| 2 |メディア部分| 4 |ハオファン| 20 | 4 |
| 3 | R&D | 4 |ハオファン| 20 | 4 |
| 4 |人事部門| 4 |ハオファン| 20 | 4 |
+ ----- + -------- + ---- + ------ + ----- + - + ----
SETで16行

; MySQLの> employee.name SELECTは、ON = employee.didをdepartment.did従業員部門のdepartment.dname登録しよう
+ ------ + -------- +
|名前| | DNAMEを
+ ---- - + -------- +
| WANG |ネットワーク|
|李強|ネットワーク|
|趙シリコン|メディアセクション|
|ハオフアン|人事部門|
+ ------ + --- + -----
セット内の4行

; MySQLの> employee.id SELECT、employee.nameは、従業員の部門のdepartment.dname JOINのON = employee.didをdepartment.did
+ ---- + ------ + -------- +
| ID |名前| DNAME |
+ ---- + ------ + -------- +
| 1 | WANG |ネットワーク|
| 2 |強|ネットワーク|
| 3 |趙Siの|メディアセクション|
| | 4 |ハオフアン|人事部
+ ---- + ------ + -------- +
SETで4行

MySQLの> SELECT employee.nameは、部門のdepartment.dname、従業員WHERE department.did = employee.did;
+ ------ + -------- +
|名前| DNAME |
+ ---- - + -------- +
| WANG |ネットワーク|
|李強|ネットワーク|
|趙シリコン|メディアセクション|
|ハオフアン|人事部門|
+ ------ + --- + -----
セット内の4行

MySQLの> department.did SELECT、department.dnameは、LEFT部門がON JOINを= employee.didをdepartment.did従業員FROM employee.name;
+ -------- + ------ + ----- +
| DID | DNAME |名|
+ -------- + ------ + ----- +
| 1 |ネットワーク| WANG |
| 1 |ネットワーク|強|
| 2 |メディアセクション|趙のSi |
| 3 | R&D | NULL |
| 4つの|人事部門|ハオファン|
+ ----- + ----- + ----- +
5行のセット

MySQLの> SELECT * FROM部門;
+ ----- + -------- +
| DNAMEは| | DID
+ ----- + -------- +
| 1 |ネットワーク|。
| 2 |メディア部|
| 3 | R&D |
| | 4 |人事部
+ ----- + -------- +
SET 4行を

MySQLの> UPDATE部門SETが5 =やったWHERE DNAME = '人事部';

クエリOKを、1行の影響を受ける
行が一致:1変更:1つの警告:0
mysqlの> SELECT SELECT * FROM部門。
1064 -あなたのSQL構文でエラーが発生しています。近く使用する権利構文についてはMySQLサーバのバージョンに対応するライン1で「部門SELECT * FROM」というマニュアルをご確認ください
> mysqlの部門SELECT * FROM。
+ ----- + -------- +
| やりました| DNAME |
+ ----- + -------- +
| 1 | 网络部|
| 2 | 媒体部|
| 3 | 研发部|
| 5 | 人事部|
+ ----- + -------- +
組の4行

MySQLの> department.did SELECTは、department.dname、部門はemployee.name従業員FROM ON RIGHT JOINのdepartment.did = employee.did;
+ ------ + ----- + -------- - +
| DID | DNAME |名|
+ ------ + -------- + ------ +
| 1 |ネットワーク| WANG |
| 1 |ネットワーク|李強|
| 2 |メディア部分|趙のSi |
| NULL | NULL | HAOファン|
+ -------- + ------ + ------ +
4行のSET

MySQLの> employee.name SELECT、employee.ageは、従業員の部門のdepartment.dnameのJOINはdepartment.did =年齢ONで注文をemployee.did;
+ ------ + ------ + ----- - +
|名|年齢| DNAME |
+ ------ + ----- + -------- +
| WANG | 20 |ネットワーク|
|趙Siの| 20 |メディア学科|
|李強| 22 |ネットワーク|
+ ------ + ----- + -------- +
SETの3行

MySQLの> SELECTは、年齢= 20従業員FROMました。
+ ----- +
| やりました|
+ ----- +
| 1 |
| 2 |
| 4 |
+ ----- +
セットで3行

MySQLの> SELECTは、IN(1,2,4)がやった部門のDNAMEをしました。
+ ----- + -------- +
| やりました| DNAME |
+ ----- + -------- +
| 1 | 网络部|
| 2 | 媒体部|
+ ----- + -------- +
集合における2列

MySQLの> SELECTは、INは(SELECTは、年齢= 20従業員FROMでした)でした部署FROM DNAMEをしました。
+ ----- + -------- +
| やりました| DNAME |
+ ----- + -------- +
| 1 | 网络部|
| 2 | 媒体部|
+ ----- + -------- +
集合における2列

NOT IN(SELECTは、年齢= 20従業員FROMでした)でした部署FROM mysqlの> SELECTがした、DNAME。
+ ----- + -------- +
| やりました| DNAME |
+ ----- + -------- +
| 3 | 研发部|
| 5 | 人事部|
+ ----- + -------- +
集合における2列

;(年齢> 21 DID従業員からSELECT)EXISTSのMySQL> SELECT * FROM部門
+ ----- + -------- +
DID | | DNAME |
+ ----- + --- + -----
| 1 |ネットワーク|
| 2 |メディア部|
| 3 | R&D |
| 5 |人事部門|
+ ----- + -------- +
4行のセット内の

MySQLの> SELECTはDID、部門DNAME FROM DID> ANY(SELECTは、従業員FROM DID);
+ ----- + -------- +
| DID | DNAME |
+ ----- + --- + -----
| 2 |メディア部|
| 3 | R&D |
| 5 |人事部門|
+ ----- + -------- +
3行セット内の

MySQLの> SELECTはDID、部門DNAME FROM DID> ANY(SELECTは、従業員FROM DID);
+ ----- + -------- +
| DID | DNAME |
+ ----- + --- + -----
| 2 |メディア部|
| 3 | R&D |
| 5 |人事部門|
+ ----- + -------- +
3行セット内の

MySQLの> SELECTは、従業員のWHERE名= "赵四" FROMました。
+ ----- +
| やりました|
+ ----- +
| 2 |
+ ----- +
組で1行

MySQLの> = 2をやった部門SELECT * FROM。
+ ----- + -------- +
| やりました| DNAME |
+ ----- + -------- +
| 2 | 媒体部|
+ ----- + -------- +
組で1行

おすすめ

転載: www.cnblogs.com/xcj890/p/12003890.html