MySQLã§ä½¿ç”¨ã™ã‚‹åŸºæœ¬çš„ãªæ§‹æ–‡ã®æ›¸ã方を紹介ã—ã¾ã™ã€‚
入門レベルã®å†…容を紹介ã™ã‚‹ã®ã§ã€MySQLåˆå¿ƒè€…ã§ã‚‚ç†è§£ã§ãる内容ã¨ãªã£ã¦ã„ã¾ã™ã€‚
テーブルを作æˆã™ã‚‹ã¨ãã«ä½¿ç”¨ã—ã¾ã™ã€‚
以下ã§ã¯ã€idã¨usernameã®ã‚«ãƒ©ãƒ ã‚’ã‚‚ã¤accountsテーブルを作æˆã—ã¦ã„ã¾ã™ã€‚
CREATE TABLE IF NOT EXISTS `accounts` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
`username` VARCHAR(32) NOT NULL ,
PRIMARY KEY (`id`));
SELECTæ–‡ã§ã¯ã€ãƒ†ãƒ¼ãƒ–ルã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’検索ã—ã¾ã™ã€‚
以下ã§ã¯accountsテーブルã‹ã‚‰å…¨ã¦ã®ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã—ã¦ã„ã¾ã™ã€‚
※「*ã€ã¯å…¨ã¦ã®ã‚«ãƒ©ãƒ ã¨ã„ã†æ„味ã«ãªã‚Šã¾ã™ã€‚
SELECT * FROM accounts;
特定ã®idã‚„usernameã§çµžã‚Šè¾¼ã‚€å ´åˆã¯ã€whereを使用ã—ã¾ã™ã€‚
idãŒ3ã®ãƒ¬ã‚³ãƒ¼ãƒ‰ã‚’å–å¾—ã—ãŸã„å ´åˆã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
SELECT * FROM accounts where id=3;
テーブルã«ãƒ‡ãƒ¼ã‚¿ã‚’挿入ã™ã‚‹å ´åˆã¯ã€INSERTを使用ã—ã¾ã™ã€‚
以下ã§ã¯ã€accountsテーブルã«ã€usernameãŒtaroã®ãƒ‡ãƒ¼ã‚¿ã‚’挿入ã—ã¦ã„ã¾ã™ã€‚
INSERT INTO accounts(username) values('taro');
データを編集ã™ã‚‹å ´åˆã¯ã€UPDATEを使用ã—ã¾ã™ã€‚
以下ã§ã¯ã€idãŒ1ã®ãƒ¬ã‚³ãƒ¼ãƒ‰ã®usernameã‚’hanakoã«å¤‰æ›´ã—ã¦ã„ã¾ã™ã€‚
UPDATE accounts SET username='hanako' where id=1;
テーブルã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’削除ã™ã‚‹å ´åˆã¯ã€DELETEを使用ã—ã¾ã™ã€‚
以下ã§ã¯ã€accountsテーブルã®usernameãŒhanakoã®ãƒ¬ã‚³ãƒ¼ãƒ‰ã‚’削除ã—ã¦ã„ã¾ã™ã€‚
DELETE FROM accounts where username='hanako';
特定ã®ãƒ†ãƒ¼ãƒ–ルを削除ã—ãŸã„å ´åˆã¯ã€DROP TABLEを使用ã—ã¾ã™ã€‚
以下ã§ã¯ã€accountsã®ãƒ†ãƒ¼ãƒ–ルを削除ã—ã¦ã„ã¾ã™ã€‚
DROP TABLE FROM accounts;
DATABASEを削除ã™ã‚‹å ´åˆã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
DROP DATABASE DB_NAME;
ALTER TABLEを使用ã™ã‚‹ã“ã¨ã§ã€ãƒ†ãƒ¼ãƒ–ルã®ã‚«ãƒ©ãƒ ã®è¿½åŠ ã€å¤‰æ›´ã€å‰Šé™¤ãªã©ãŒã§ãã¾ã™ã€‚
[RENAME TO] テーブルã®åå‰ã‚’変更ã—ã¾ã™ã€‚
ALTER TABLE accounts RENAME TO users;
[ADD] ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã—ã¾ã™ã€‚
AFTERを使用ã™ã‚‹ã“ã¨ã§è¿½åŠ ã™ã‚‹å ´æ‰€ã‚’指定ã§ãã¾ã™ã€‚
ALTER TABLE users ADD COLUMN old INT(3) DEFAULT 0 NOT NULL AFTER username;
[CHANGE COLUMN] カラムを変更ã—ã¾ã™ã€‚
ALTER TABLE users CHANGE COLUMN old user_old INT(3) DEFAULT 0 NOT NULL;
[DROP] カラムを削除ã—ã¾ã™ã€‚
ALTER TABLE users DROP COLUMN user_old;