--階層移動
cd MySQL;
--honkiユーザーでログインする
mysql -u honki -p
--パスワード
honkipc
-- データベースを選択
USE db5;
--SQL実行
source account4.sql
DROP table if exists accounts;
CREATE TABLE accounts(
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL UNIQUE,
money INT(11) NOT NULL,
sex VARCHAR(255) NOT NULL
);
INSERT INTO accounts (name,money,sex) VALUES
('マサル',50000,'man'),
('ジュンコ',10000,'woman'),
('サトシ',2000,'man'),
('ミノル',4500,'man'),
('トウカ',30000,'woman')
;
/*練習問題1
「性別」カラムに対してインデックスを作成し、「女性だけ」のデータを表示する。
インデックス名を「MF」にする。
*/
ALTER TABLE accounts ADD INDEX MF(sex);
SELECT * FROM accounts WHERE sex = 'woman';
-- EXPLAIN SELECT * FROM accounts WHERE sex = 'woman'\G;
/*練習問題2
「お金が10000円以上」の人だけのビューを作成し、データを表示する。
ビュー名「rich」
CREATE VIEW rich AS SELECT * FROM accounts WHERE money >= 10000;
SELECT * FROM rich;
--階層移動
cd MySQL;
--honkiユーザーでログインする
mysql -u honki -p
--パスワード
honkipc
-- データベースを選択
USE db5;
--SQL実行
source account4.sql
DROP table if exists accounts;
CREATE TABLE accounts(
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL UNIQUE,
money INT(11) NOT NULL,
sex VARCHAR(255) NOT NULL
);
INSERT INTO accounts (name,money,sex) VALUES
('マサル',50000,'man'),
('ジュンコ',10000,'woman'),
('サトシ',2000,'man'),
('ミノル',4500,'man'),
('トウカ',30000,'woman')
;
/*練習問題1
「性別」カラムに対してインデックスを作成し、「女性だけ」のデータを表示する。
インデックス名を「MF」にする。
*/
ALTER TABLE accounts ADD INDEX MF(sex);
SELECT * FROM accounts WHERE sex = 'woman';
-- EXPLAIN SELECT * FROM accounts WHERE sex = 'woman'\G;
/*練習問題2
「お金が10000円以上」の人だけのビューを作成し、データを表示する。
ビュー名「rich」
*/
CREATE VIEW rich AS SELECT * FROM accounts WHERE money >= 10000;
SELECT * FROM rich;