ããŠã第3åãŸã§ã§ããŒã¿ãå ¥åããããŒãã«ã宿ããã®ã§ãä»åã¯å®éã«ããŒã¿ãå ¥å/倿Ž/远å ããŠç¬¬1åã®è¡š1ãåçŸããŠãããŸãããã
ããŒã¿ã®å ¥å(INSERTæ)
ãŸãã¯ã1人ç®ã®äœè€äžéåã®ããŒã¿ãæ¿å ¥ããŸããçŽæ¥ç«¯æ«ã«åœä»€ãæã¡èŸŒããããããå©çšã®ããã¹ããšãã£ã¿ã«å ¥åããŠã³ããŒïŒããŒã¹ããããšèŠéãããããªããŸãã
mysql> insert into first
>(name, jpn, math, eng, created, modified) values
>('äœè€äžé', 94, 87, 60, now(), now());
Query OK, 1 row affected (0.00 sec)
ããŒã¿ã®æ¿å ¥ã«ã¯INSERTæã䜿ããŸãããinsert into firstããšããåœä»€ãåèš³ãããšããããŒãã«firstã«ä»¥äžã®æ å ±ãæ¿å ¥ããããšãªããŸãã2è¡ç®ä»¥éãèŠããšãããŒãã«firstã®åãã£ãŒã«ãã§ããname, jpn, mathâŠâŠãªã©ãæå®ããäžã§ãåå¥ã®å€ãå ¥åããŠããããšãããããšæããŸããvaluesã®ååŸã§åããŒã¿ã察å¿ããŠããªããšæ£ããå ¥åãããŸããã®ã§ããšã©ãŒãçããå Žåã«ã¯ããnameãšäœè€äžéãjpnãš94ãâŠâŠããšããããã«ãåãã£ãŒã«ããšåããŒã¿ã®1察1察å¿ããã§ãã¯ããŠã¿ãŠãã ããã
ããã§ã¯æ®ãã®ã¡ã³ããŒã®ããŒã¿ãå ¥åããŠãããŸãããã以äžã®ããã«äžæ°ã«å ¥åããããšãã§ããŸããåã¡ã³ããŒã®æ å ±ãåºåããšãã«ã¯ã, (ã«ã³ã)ãããæåŸã®ã¡ã³ããŒã®æ å ±ã®åŸã«ã; (ã»ãã³ãã³)ããä»ããããšãå¿ããªãããã«ããŠãã ããã
mysql> insert into first
>(name, jpn, math, eng, created, modified) values
>('éŽæšäºé', 62, 80, 49, now(), now()),
>('髿©äžé', 40, 77, 90, now(), now()),
>('ç°äžåé', 78, 59, 42, now(), now()),
>('äŒè€äºé', 45, 87, 56, now(), now());
Query OK, 4 rows affected (0.01 sec)
Records: 4 Duplicates: 0 Warnings: 0
ããã«ãidããæžãããŠããªãããšã«æ°ä»ãããæ¹ãããã®ã§ã¯ãªãããšæããŸãããªãã·ã§ã³ã§èªåé£çª(auto_increment)ãèšå®ãããããåãã£ãŒã«ãã远å ããã床ã«èªåã§idãå²ãæ¯ãããŠããŸãããŸããnow()ã¯çŸåšæå»ãå ¥åãã颿°ã§ãã
ããŒã¿ã®éžæ(SELECTæ)
æãããŠãç¡äºã«ããŒã¿ã¯æ¿å ¥ã§ããã®ã§ãããããããã§ã¯ããŒãã«ã«å ¥åãããããŒã¿ãæãããã®SELECTæãã玹ä»ããŸãã
SELECTæã®åºæ¬ãã¿ãŒã³
å ã»ã©æ¿å ¥ããããŒã¿ã®å 容ã確èªããããã«ã¯ããselect * from firstããå®è¡ããŸãããããšãå ¥åããããŒã¿ãããŒãã«ã®åœ¢ã§è¡šç€ºãããŸãã
mysql> select * from first;
+-------------------------------------------------------------------------------+
| id | nameãã | jpn | math | eng | created | modifiedããããã |
+-------------------------------------------------------------------------------+
| 1 | äœè€äžéã| 94 | 87 | 60 | 2015-05-14 04:49:07 | 2015-05-14 04:49:07 |
| 2 | éŽæšäºéã| 62 | 80 | 49 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
| 3 | 髿©äžéã| 40 | 77 | 90 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
| 4 | ç°äžåéã| 78 | 59 | 42 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
| 5 | äŒè€äºéã| 42 | 87 | 56 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
+-------------------------------------------------------------------------------+
5 rows in set (0.00 sec)
ãselect * from first;ãã¯ãfirst ãšããååã®ããŒãã«ãããã¹ãŠã®ããŒã¿(*)ã衚瀺ããªããããšããæå³ã§ãããã®ã*(ã¢ã¹ã¿ãªã¹ã¯)ãã®æå³ãçè§£ããããã«ã以äžã®åœä»€ãå®è¡ããŠã¿ãŸãã
mysql> select name from first;
+-------------+
| nameãã ã |
+-------------+
| äœè€äžéãã|
| éŽæšäºéãã|
| 髿©äžéãã|
| ç°äžåéãã|
| äŒè€äºéãã|
+-------------+
5 rows in set (0.00 sec)
ããã¯ããfirstãšããååã®ããŒãã«ããæ°åã®ããŒã¿(name)ã衚瀺ããªããããšããæå³ã§ãããŸããæ°åãšåœèªã®åŸç¹ã衚瀺ãããå Žåã«ã¯ã以äžã®åœä»€ãå®è¡ããŸãã
mysql> select name, jpn from first;
+-------------+------+
| nameãã ã| jpn |
+-------------+------+
| äœè€äžéãã| 94 |
| éŽæšäºéãã| 62 |
| 髿©äžéãã| 40 |
| ç°äžåéãã| 78 |
| äŒè€äºéãã| 42 |
+-------------+------+
5 rows in set (0.00 sec)
ãŸãããorder byããå©çšããããšã§ããŒã¿ãæé (ãããã¯éé )ã«äžŠã³æ¿ããããšãã§ããŸãã
mysql> select * from first order by jpn;
+-------------------------------------------------------------------------------+
| id | nameãã | jpn | math | eng | created | modifiedããããã |
+-------------------------------------------------------------------------------+
| 3 | 髿©äžéã| 40 | 77 | 90 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
| 5 | äŒè€äºéã| 42 | 87 | 56 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
| 2 | éŽæšäºéã| 62 | 80 | 49 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
| 4 | ç°äžåéã| 78 | 59 | 42 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
| 1 | äœè€äžéã| 94 | 87 | 60 | 2015-05-14 04:49:07 | 2015-05-14 04:49:07 |
+-------------------------------------------------------------------------------+
5 rows in set (0.00 sec)
ãã®å Žåããorder by jpnãã§ãã®ã§ãåœèªã®æçžŸãæé (å°ããå€ããé çªã«äžŠã¹ãããš)ã§äžŠã³æ¿ããããšã«ãªããŸãããorder by jpn descããšããããšã§éé (倧ããå€ããé çªã«äžŠã¹ãããš)ã«ãªããŸãã
ãã®ããã«ãSELECTæã䜿ãããšã§ãããŒãã«å ã®ããŒã¿ãèªç±ã«åãåºãããäžŠã³æ¿ãããããããšãã§ããŸãã
SELECTæã®å¿çšãã¿ãŒã³(æ¡ä»¶ä»ãæœåº)
ä»åã¯ãèš5åã®è©Šéšçµæã®ã¿ãããŒãã«ã«æ ŒçŽããŠããã®ã§æ°ã«ãªããŸããããããšãã°ã10,000人ã®åéšè ãæ±ãã詊éšãªã©ã®å Žåãå šå¡åã®ããŒã¿ãäžèŠ§è¡šç€ºããŠãæçãªæ å ±ã¯åŸãããŸãããããã§éèŠã«ãªãã®ããæ¡ä»¶ä»ãæœåºãè¡ãããã®ãwhereå¥ãã®å©çšã§ããããšãã°ãåœèªã§90ç¹ä»¥äžã®æçžŸãåãã人ç©ã®ã¿ãåŒã³åºãããã«ã¯ã以äžã®åœä»€ãå®è¡ããŸãã
mysql> select * from first where jpn >= 90;
+-------------------------------------------------------------------------------+
| id | nameãã | jpn | math | eng | created | modifiedããããã |
+-------------------------------------------------------------------------------+
| 1 | äœè€äžéã| 94 | 87 | 60 | 2015-05-14 04:49:07 | 2015-05-14 04:49:07 |
+-------------------------------------------------------------------------------+
1 row in set (0.00 sec)
ãselect * from first where jpn >= 90ããåèš³ãããšããfirstãšããååã®ããŒãã«ããåœèªã§90ç¹ä»¥äžç²åŸãã人ç©ã®å šããŒã¿ãæœåºããããšããããšã«ãªããŸããwhere以äžã§ã90ç¹ä»¥äžã®äººç©ã ããæœåºããšããæ¡ä»¶ã課ããŠãããšããããšã§ãã90ç¹ä»¥äžã®äººç©ãåŒã³åºãå Žåã¯ãäžçå·ãéã«ããããšã§åæ§ã«åŒã³åºãããšãã§ããŸãã
ãŸããåœèªã§ã¡ããã©90ç¹ãç²åŸããåŠçã®ã¿ãåŒã³åºãããã®åœä»€ã¯ä»¥äžã®ããã«ãªããŸãã
mysql> select * from first where jpn = 90;
Empty set (0.00 sec)
該åœè ãããªãå Žåã«ã¯ãEmpty setãšããã¡ãã»ãŒãžã衚瀺ãããŸããã=(ã€ã³ãŒã«)ãã®ä»£ããã«ã!=(ãããã€ã³ãŒã«)ãããããšã90ç¹ã§ã¯ãªããã¹ãŠã®äººç©ãæœåºã§ããŸãã
æååãåŒã³åºãå Žåã«ã¯ãå¿ ããâ(ã·ã³ã°ã«ã»ã¯ãªããŒã·ã§ã³)ãã§å²ãããã«ããŠãã ãããããšãã°ã髿©äžéåã®æçžŸãåŒã³åºãå Žåã¯ã以äžã®ãããªåœä»€ã«ãªããŸãã
mysql> select * from first where name = â髿©äžéâ;
+-------------------------------------------------------------------------------+
| id | nameãã | jpn | math | eng | created | modifiedããããã |
+-------------------------------------------------------------------------------+
| 3 | 髿©äžéã| 40 | 77 | 90 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
+-------------------------------------------------------------------------------+
1 row in set (0.00 sec)
ãããããã¹ãŠã®åŠçã®ãã«ããŒã ãèŠããŠãããšã¯éããŸãããèåããèŠããŠããã髿©äžéãªã®ãäºéãªã®ãäžéãªã®ãâŠâŠãšããããã«æ©ãã å Žåã«ã¯ã以äžã®ããã«åœä»€ããã°åŒã³åºãããšãã§ããŸãã
mysql> select * from first where name like â髿©%â;
+-------------------------------------------------------------------------------+
| id | nameãã | jpn | math | eng | created | modifiedããããã |
+-------------------------------------------------------------------------------+
| 3 | 髿©äžéã| 40 | 77 | 90 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
+-------------------------------------------------------------------------------+
1 row in set (0.00 sec)
%ã¯ä»»æã®æååã衚ããŠãããããããŒãã«ã«é«æ©å éåã髿©äžéåã®æ å ±ãç»é²ãããŠããå Žåã«ã¯ããã®äºåãåæã«åŒã³åºãããããšã«ãªããŸããéã«ãååããèŠããŠããªããŠäœè€äžéåãªã®ãå±±ç°äžéåãªã®ã髿©äžéåãªã®ãâŠãšããããã«æ©ãã å Žåã«ã¯ãäžèšã®ã髿©%ããã%äžéãã«ããããšã§åŒã³åºãããšãã§ããŸãã
ã»ãã«ããããŸããŸãªåœä»€ã䜿ãããŒã¿ãçµã蟌ãããšãã§ããŸããããšãã°ãåœèªã®åŸç¹ã40ç¹ïœ70ç¹ã®ç¯å²ã®åŠçãåŒã³åºãå Žåã«ã¯ãbetweenãã䜿ããŸãã
mysql> select * from first where jpn between 40 and 70;
+-------------------------------------------------------------------------------+
| id | nameãã | jpn | math | eng | created | modifiedããããã |
+-------------------------------------------------------------------------------+
| 2 | éŽæšäºéã| 62 | 80 | 49 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
| 3 | 髿©äžéã| 40 | 77 | 90 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
| 5 | äŒè€äºéã| 42 | 87 | 56 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
+-------------------------------------------------------------------------------+
3 rows in set (0.00 sec)
ãŸãããorãã䜿ããšãåœèªãããã¯è±èªã®åŸç¹ã90ç¹ä»¥äžã®äººç©ãåŒã³åºãããããããšãã§ããŸãã
mysql> select * from first where jpn >= 90 or eng >= 90;
+-------------------------------------------------------------------------------+
| id | nameãã | jpn | math | eng | created | modifiedããããã |
+-------------------------------------------------------------------------------+
| 1 | äœè€äžéã| 94 | 87 | 60 | 2015-05-14 04:49:07 | 2015-05-14 04:49:07 |
| 3 | 髿©äžéã| 40 | 77 | 90 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
+-------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
äžèšã®ãorãããandãã«å€ããã°ãåœèªãšè±èªã®äž¡æ¹ã®åŸç¹ã90ç¹ä»¥äžã®äººç©ãåŒã³åºããŸãã
以äžã¯äžäŸã§ã¯ãããŸãããwhereå¥ãå©çšããããšã§ãèªåã®æãã©ããã®ããŒã¿ãåŒãåºããããã«ãªãã€ã¡ãŒãžã¯æ¹§ããã®ã§ã¯ãªãããšæããŸãã
ããŒã¿ã®ä¿®æ£(UPDATEæ)
ããŒã¿ããŒã¹ã«ä¿®æ£ãå ããå Žåã«ã¯ãUPDATEæãå©çšããŸããããšãã°ã髿©äžéåã®åœèªã®åŸç¹ã40ç¹ãã80ç¹ã«å€æŽããå Žåã以äžã®ãããªåœä»€ã«ãªããŸãã
mysql> update first set jpn = 80 where id = 3;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
ããã§äœ¿ãããåœä»€ãupdate first set jpn = 80 where id = 3ããåèš³ãããšããfirstãšããååã®ããŒãã«ã®id=3(髿©äžéå)ã®åœèªã®åŸç¹ã80ç¹ã«æŽæ°ããããšããããšã«ãªããŸãããã®å Žåãè±èªãæ°åŠã®åŸç¹ãªã©ã»ãã®ããŒã¿ã¯ç¹ã«å€æŽããããšã¯ãããŸãããããã2ã€ä»¥äžã®ããŒã¿ãæŽæ°ãããå Žåã«ã¯ã以äžã®ããã«ã, (ã«ã³ã)ãã§ã€ãªããšæ£ãã倿Žããããšãã§ããŸãã
åœèªã®åŸç¹ãéé ã§è¡šç€ºãããšãä¿®æ£äºé ãåæ ãããŠããããšãããããŸãã
mysql> select * from first order by jpn desc;
+-------------------------------------------------------------------------------+
| id | nameãã | jpn | math | eng | created | modifiedããããã |
+-------------------------------------------------------------------------------+
| 1 | äœè€äžéã| 94 | 87 | 60 | 2015-05-14 04:49:07 | 2015-05-14 04:49:07 |
| 3 | 髿©äžéã| 80 | 90 | 70 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
| 4 | ç°äžåéã| 78 | 59 | 42 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
| 2 | éŽæšäºéã| 62 | 80 | 49 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
| 5 | äŒè€äºéã| 42 | 87 | 56 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
+-------------------------------------------------------------------------------+
5 rows in set (0.00 sec)
ããŒã¿ã®åé€(DELETEæ)
ããŒã¿ãåé€ããå Žåã«ã¯ãDELETEæã䜿ããŸãã
mysql> delete from first where id = 3;
Query OK, 1 row affected (0.00 sec)
ãdelete from first where id = 3ããåèš³ãããšããfirstãšããååã®ããŒãã«ã®id=3(髿©äžéå)ã®ããŒã¿ãåé€ããããšãªããŸããwhereå¥ä»¥äžãæžããªããšããŒãã«å ã®ãã¹ãŠã®ããŒã¿ãæ¶ããããšã«ãªãã®ã§ãæ°ãã€ããŠãã ããã
éé ã§è¡šç€ºãããšãä¿®æ£äºé ãåæ ãããŠããããšãããããŸãã
mysql> select * from first order by jpn desc;
+-------------------------------------------------------------------------------+
| id | nameãã | jpn | math | eng | created | modifiedããããã |
+-------------------------------------------------------------------------------+
| 1 | äœè€äžéã| 94 | 87 | 60 | 2015-05-14 04:49:07 | 2015-05-14 04:49:07 |
| 4 | ç°äžåéã| 78 | 59 | 42 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
| 2 | éŽæšäºéã| 62 | 80 | 49 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
| 5 | äŒè€äºéã| 42 | 87 | 56 | 2015-05-14 04:56:38 | 2015-05-14 04:56:38 |
+-------------------------------------------------------------------------------+
4 rows in set (0.00 sec)
ãã£ãŒã«ãã®è¿œå (ALTERæ)
æåŸã«ãæ°ãããã£ãŒã«ãã远å ããå ŽåãèããŸããäŸãã°ãåœèªãæ°åŠãè±èªã«å ããŠãçç§ã®åŸç¹ãå ãããå Žåã®åœä»€ã¯ã以äžã®ããã«ãªããŸãã
mysql> alter table first add sci int after eng;
Query OK, 4 row affected (0.04 sec)
Records; 4 Duplicates: 0 Warnings: 0
ãalter table first add sci int after engããåèš³ãããšããfirstãšããååã®ããŒãã«ã®ãã£ãŒã«ãengã®åŸãã«ããŒã¿åintã®ãã£ãŒã«ãsciã远å ããããšãªããŸããããŒãã«ã®æ§é ããdesc firstãã§ç¢ºèªããŠã¿ããšããããã«è¿œå ãããŠããããšãããããŸãã
mysql> desc first;
+-----------------------------------------------------------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------------------------------------------------+
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(255) | YES | | NULL | |
| jpn | int | YES | | NULL | |
| math | int | YES | | NULL | |
| eng | int | YES | | NULL | |
| sci | int | YES | | NULL | |
| created | datetime | YES | | NULL | |
| modified | datetime | YES | | NULL | |
+-----------------------------------------------------------------+
7 rows in set (0.00 sec)
ãŸããããŒãã«å ã®ãã£ãŒã«ãåãããŒã¿åã倿Žãããå Žåã«ã¯ã以äžã®ãããªåœä»€ã䜿ããŸãã
mysql> alter table first change jpn phys int;
Query OK, 0 row affected (0.01 sec)
Records; 0 Duplicates: 0 Warnings: 0
ãã£ãŒã«ãåãjpnããããŒã¿åintã®ãã£ãŒã«ãåãphysãã«å€æŽãããšããããšã§ãã
å·çè
玹ä»RShibatoITãã³ãã£ãŒäŒæ¥ã®çµå¶è ãèªç€Ÿã®WebãµãŒãã¹ã®éçºã»éå¶ã«æºããã€ã€ãç§åŠæè¡ã«é¢ããæžè©ã解説èšäºãªã©ã®å·ç掻åãè¡ã£ãŠããã |
|---|