MySQL(基礎文法3)

MySQL

1.myappデータベースの中に以下のテーブルを作成する。

CREATE TABLE accounts(
id INT PRIMARY KEY AUTO_INCREMENT,
b_date DATE NOT NULL,
expenses_id INT,
memo VARCHAR(100) DEFAULT '不明' NOT NULL,
deposit INT DEFAULT 0 ,
withdraw INT DEFAULT 0 
);
CREATE TABLE expenses(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(40) UNIQUE
);

2.データを挿入する(コピペで良い)

/*複数行
コメント*/
INSERT INTO expenses(name) VALUES('光熱費'),('通信費'),('外食費'),('交通費'),('給与'); #1行コメント(文末まで)
INSERT INTO accounts(b_date,expenses_id,memo,deposit) VALUES('2018-2-1',5,'1月分',200000);
INSERT INTO accounts(b_date,expenses_id,memo,withdraw) VALUES('2018-2-2',3,'はなまるうどん',300);
INSERT INTO accounts(b_date,expenses_id,memo,withdraw) VALUES('2018-2-3',3,'はなまるうどん',300);
INSERT INTO accounts(b_date,expenses_id,memo,withdraw) VALUES('2018-2-4',3,'はなまるうどん',300);
INSERT INTO accounts(b_date,expenses_id,memo,withdraw) VALUES('2018-2-5',3,'はなまるうどん',300);

テーブル定義変更

テーブル名変更

ALTER TABLE accounts RENAME hoge;

(元にもどしておくこと。)
カラム名前変更(CHANGE old new 定義)

ALTER TABLE accounts CHANGE withdraw draw INT DEFAULT 0;

カラム追加(ADD new 定義)

ALTER TABLE accounts ADD bikou TEXT;

カラム追加位置指定(ADD new 定義 AFTER 前に位置させたいカラム)

ALTER TABLE accounts ADD bikou TEXT AFTER memo;

カラム削除

ALTER TABLE accounts DROP bikou;

テーブル初期化

TRUNCATE TABLE expenses;

コメント

タイトルとURLをコピーしました